Main Restorations Software Audio/Jukebox/MP3 Everything Else Buy/Sell/Trade
Project Announcements Monitor/Video GroovyMAME Merit/JVL Touchscreen Meet Up Retail Vendors
Driving & Racing Woodworking Software Support Forums Consoles Project Arcade Reviews
Automated Projects Artwork Frontend Support Forums Pinball Forum Discussion Old Boards
Raspberry Pi & Dev Board controls.dat Linux Miscellaneous Arcade Wiki Discussion Old Archives
Lightguns Arcade1Up Try the site in https mode Site News

Unread posts | New Replies | Recent posts | Rules | Chatroom | Wiki | File Repository | RSS | Submit news

  

Author Topic: Groovy Arcade - Final touch to polish my cabinet experience  (Read 2895 times)

0 Members and 1 Guest are viewing this topic.

Cucurbitacée

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 27
  • Last login:October 04, 2021, 02:26:59 pm
Groovy Arcade - Final touch to polish my cabinet experience
« on: March 21, 2016, 03:44:28 pm »
Hi there,

I now have a cabinet fully working with Groovy Arcade. I'm very happy, but my OCD push me to try to adjust a few more things:
  • The display of the splash screen. There a some text information that display before the splash screen. I can see the login information too, as if the splash screen ends too soon. Is it possible to adjust the display of the splash screen so it hides more the system?
  • The rotation of the splash screen. As it's a vertical cabinet, it's now in the wrong direction. Is there already a rotated theme for Plymouth?
  • The display of nag screens. Here is the content of /home/arcade/mame.ini:
Code: [Select]
#
# CORE CONFIGURATION OPTIONS
#
readconfig                1
writeconfig               0

#
# CORE SEARCH PATH OPTIONS
#
rompath                   /home/roms/MAME/roms;
hashpath                  $HOME/hash
samplepath                /home/roms/MAME/samples
artpath                   /home/roms/MAME/artwork
ctrlrpath                 /home/roms/MAME/ctrlr
inipath                   $HOME/.mame;$HOME;.;$HOME/ini
fontpath                  /home/roms/MAME/fonts
cheatpath                 /home/roms/MAME/cheat
crosshairpath             /home/roms/MAME/crosshair

#
# CORE OUTPUT DIRECTORY OPTIONS
#
cfg_directory             $HOME/cfg
nvram_directory           $HOME/nvram
memcard_directory         $HOME/memcard
input_directory           $HOME/inp
state_directory           $HOME/sta
snapshot_directory        $HOME/snap
diff_directory            $HOME/diff
comment_directory         $HOME/comments

#
# CORE OUTPUT DIRECTORY OPTIONS
#
hiscore_directory         $HOME/hi

#
# CORE STATE/PLAYBACK OPTIONS
#
state                     
autosave                  0
playback                 
record                   
mngwrite                 
aviwrite                 
wavwrite                 
snapname                  %g/%i
snapsize                  auto
snapview                  internal
statename                 %g
burnin                    0

#
# CORE PERFORMANCE OPTIONS
#
autoframeskip             0
frameskip                 0
seconds_to_run            0
throttle                  1
syncrefresh               0
sleep                     1
speed                     1.0
refreshspeed              0

#
# CORE ROTATION OPTIONS
#
rotate                    1
ror                       0
rol                       0
autoror                   0
autorol                   0
flipx                     0
flipy                     0

#
# CORE ARTWORK OPTIONS
#
artwork_crop              1
use_backdrops             1
use_overlays              1
use_bezels                0
use_cpanels               0
use_marquees              0

#
# CORE SCREEN OPTIONS
#
brightness                1.0
contrast                  1.0
gamma                     1.0
pause_brightness          0.65
effect                    none

#
# CORE VECTOR OPTIONS
#
antialias                 1
beam                      1.0
flicker                   0

#
# CORE SOUND OPTIONS
#
sound                     1
samplerate                48000
samples                   1
volume                    0

#
# CORE INPUT OPTIONS
#
coin_lockout              1
ctrlr                     
mouse                     0
joystick                  0
lightgun                  1
multikeyboard             0
multimouse                0
steadykey                 0
ui_active                 0
offscreen_reload          1
joystick_map              auto
joystick_deadzone         0.3
joystick_saturation       0.85
natural                   0
joystick_contradictory    0
coin_impulse              0

#
# CORE INPUT AUTOMATIC ENABLE OPTIONS
#
paddle_device             keyboard
adstick_device            keyboard
pedal_device              keyboard
dial_device               keyboard
trackball_device          keyboard
lightgun_device           lightgun
positional_device         keyboard
mouse_device              lightgun

#
# CORE DEBUGGING OPTIONS
#
log                       0
verbose                   0
update_in_pause           0
debug                     0
debugscript               
debug_internal            0

#
# CORE MISC OPTIONS
#
drc                       1
drc_use_c                 0
bios                     
cheat                     0
skip_gameinfo             1
uifont                    default
ramsize                   
confirm_quit              1
ui_mouse                  0
autoboot_command         
autoboot_delay            2
autoboot_script           
http                      0
http_port                 8080
http_path                 web

#
# CORE MKChamp OPTIONS
#
disable_hiscore_patch     0
disable_nagscreen_patch   0
disable_loading_patch     0

#
# CORE SWITCHRES OPTIONS
#
modeline_generation       1
monitor   generic_15
orientation   vertical
connector                 auto
interlace                 1
doublescan                1
cleanstretch              0
changeres                 1
powerstrip                0
lock_system_modes         1
lock_unsupported_modes    1
refresh_dont_care         0
dotclock_min              0
sync_refresh_tolerance    2.0
frame_delay               0
black_frame_insertion     0
modeline                  auto
ps_timing                 auto
lcd_range                 auto
crt_range0                auto
crt_range1                auto
crt_range2                auto
crt_range3                auto
crt_range4                auto
crt_range5                auto
crt_range6                auto
crt_range7                auto
crt_range8                auto
crt_range9                auto

#
# DEBUGGING OPTIONS
#
oslog                     0
watchdog                  0

#
# PERFORMANCE OPTIONS
#
multithreading            1
numprocessors             auto
sdlvideofps               0
bench                     0

#
# VIDEO OPTIONS
#
video                     opengl
numscreens                1
window                    0
maximize                  1
keepaspect                0
unevenstretch             0
centerh                   1
centerv                   1
waitvsync                 1
scalemode                 none

#
# OpenGL-SPECIFIC OPTIONS
#
filter                    0
prescale                  1
gl_forcepow2texture       0
gl_notexturerect          0
gl_vbo                    1
gl_pbo                    1
gl_glsl   0
gl_glsl_filter            1
glsl_shader_mame0         /home/arcade/CRT/shader/glsl_plain
glsl_shader_mame1         /home/arcade/CRT/CRT-geom
glsl_shader_mame2         none
glsl_shader_mame3         none
glsl_shader_mame4         none
glsl_shader_mame5         none
glsl_shader_mame6         none
glsl_shader_mame7         none
glsl_shader_mame8         none
glsl_shader_mame9         none
glsl_shader_screen0       none
glsl_shader_screen1       none
glsl_shader_screen2       none
glsl_shader_screen3       none
glsl_shader_screen4       none
glsl_shader_screen5       none
glsl_shader_screen6       none
glsl_shader_screen7       none
glsl_shader_screen8       none
glsl_shader_screen9       none
gl_glsl_vid_attr          1

#
# PER-WINDOW VIDEO OPTIONS
#
screen                    auto
aspect    4:3
resolution                auto
view                      auto
screen0                   auto
aspect0                   auto
resolution0               auto
view0                     auto
screen1                   auto
aspect1                   auto
resolution1               auto
view1                     auto
screen2                   auto
aspect2                   auto
resolution2               auto
view2                     auto
screen3                   auto
aspect3                   auto
resolution3               auto
view3                     auto

#
# FULL SCREEN OPTIONS
#
switchres                 1
useallheads               0

#
# SOUND OPTIONS
#
audio_latency             2

#
# SDL KEYBOARD MAPPING
#
keymap                    0
keymap_file               keymap.dat
uimodekey                 SCRLOCK

#
# SDL JOYSTICK MAPPING
#
joy_idx1                  auto
joy_idx2                  auto
joy_idx3                  auto
joy_idx4                  auto
joy_idx5                  auto
joy_idx6                  auto
joy_idx7                  auto
joy_idx8                  auto
sixaxis                   0

#
# SDL LIGHTGUN MAPPING
#
lightgun_index1           WiiMote0
lightgun_index2           WiiMote1
lightgun_index3           auto
lightgun_index4           auto
lightgun_index5           auto
lightgun_index6           auto
lightgun_index7           auto
lightgun_index8           auto

#
# SDL LOWLEVEL DRIVER OPTIONS
#
videodriver               auto
audiodriver               auto
gl_lib                    auto
    It seems the settings below are not working:
Code: [Select]
use_backdrops             1
use_overlays              1
skip_gameinfo             1
disable_nagscreen_patch   0
disable_loading_patch     0
confirm_quit              1 <- This was only for test purpose.
    Is there another mame.ini located somewhere else? I'm using Attract Mode too, does it have something to do with this?
Please have a look at this to illustrate my point.

Many thanks in advance. :)

Cucurbitacée

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 27
  • Last login:October 04, 2021, 02:26:59 pm
Re: Groovy Arcade - Final touch to polish my cabinet experience
« Reply #1 on: March 25, 2016, 08:20:06 am »
Hi,

I've made some progress, so I'll answer some of my questions myself.
  • The display of the splash screen. From what I understand, there is no smooth transition between Plymouth and Openbox. Could anyone confirm this?
  • The rotation of the splash screen. It seems there is no ready-made vertical theme, but from the documentation, it shouldn't be hard to do.
  • The display of nag screens. I didn't realize that the parameters where taken from ume.ini, not mame.ini. It's now working as intended. :laugh:

Doozer

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 498
  • Last login:June 12, 2023, 09:19:49 am
  • Z80 ERROR
Re: Groovy Arcade - Final touch to polish my cabinet experience
« Reply #2 on: March 25, 2016, 10:29:22 am »
  • The display of the splash screen. From what I understand, there is no smooth transition between Plymouth and Openbox. Could

You can get ride of the text (login) messages and have smooth transition from plymouth to your front end.

First, in your systemd override file (or autologin) use the following line
Code: [Select]
ExecStart=-/sbin/agetty --autologin arcade --noissue --skip-login --noclear %I 38400 linux

Secondly, within the arcade home folder, edit your .bash_profile and replace the startx line with the following one.
Code: [Select]
startx -- -nocursor -quiet 2>&1 &>  /dev/null

2. Rotation....
You just need to rotate the splash picture located at: /usr/share/plymouth/arch-logo.png
and regenerate your initramfs
Code: [Select]
mkinitcpio -p linux

3. Nag screen....
I do not understand your issue. The setting is right.
Code: [Select]
disable_nagscreen_patch   0

Cucurbitacée

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 27
  • Last login:October 04, 2021, 02:26:59 pm
Re: Groovy Arcade - Final touch to polish my cabinet experience
« Reply #3 on: March 25, 2016, 02:23:18 pm »
Thanks for your support Doozer, it's now almost perfect. I still see some one line text before and after Plymouth splash screen, but I can totally live with that. :applaud:

It seems that on the stock latest Groovy Arcade Linux distribution groovymame is a link to groovyume, so editing mame.ini had no effect because ume.ini is the actual config file. :P

Doozer

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 498
  • Last login:June 12, 2023, 09:19:49 am
  • Z80 ERROR
Re: Groovy Arcade - Final touch to polish my cabinet experience
« Reply #4 on: March 29, 2016, 04:35:27 am »

Happy to hear about your progresses.

In the latest mame releases, ume.ini file does not exist any more. UME and MAME have been merged under the mame name. Therefore, the mame.ini file shall be used instead.

The before splash visuals must be the syslinux/grub bootloader text. This can be hidden by editing the binary and `spacing` the text. Or by editing the source and compiling it.

With the previous modifications, you should only see the cursor underscore character.