Shmupmame for third strike

do we have a guide for this?
alien nose job posting about it made me remember to try it out.
every version of 3S i have including chds don’t work, won’t load it (missing files, etc).

just wondering if anyone can point to exactly which roms they’re using and what not.

The ones you need are named differently than how it is with like GGPO. You need roms named sfiii3nr1 and sfiii3ur1 for the Japan and US versions respectively. You can just rename the ones you use for other emulators. The main sfiii3 rom should still be the same.

This is for netplay?

nope, no netplay, and the files inside the rom changed, but you can still try to rename them, don’t think it works though.
No need for CHDs.
just get sfiii3nr1 and its parent this is the one you want to play.

If you want to use custom colours, you should take your old edited rom, and convert it to the newer one.
The link and details are on one of the last few posts in the Palmod thread in my sig.

I you’re curious to test HLSL if you’re not using a CRT, here’s my setup.
By no way it is exactly like arcade, I added a few quirks I noticed on one of the four monitors at my arcade, but I think it looks way better than regular filters. Be sure to disable these filters and bilinear filtering before using HLSL though.

To use it, simply open the mame.ini file, and overwrite the Direct3D part with this :

[details=Spoiler]#

DIRECT3D POST-PROCESSING OPTIONS

hlsl_enable 1
hlslpath hlsl
hlsl_ini_read 0
hlsl_ini_write 0
hlslini %g
hlsl_prescale_x 2
hlsl_prescale_y 2
hlsl_preset -1
hlsl_write
hlsl_snap_width 1920
hlsl_snap_height 1280
shadow_mask_alpha 0.000000
shadow_mask_texture crt_shadow_mask.png
shadow_mask_x_count 320
shadow_mask_y_count 240
shadow_mask_usize 0.375000
shadow_mask_vsize 0.250000
curvature 0.000000
pincushion 0.000000
scanline_alpha 0.700000
scanline_size 1.000000
scanline_height 1.500000
scanline_bright_scale 1.500000
scanline_bright_offset 0.000000
scanline_jitter 0.000000
defocus "0.000000, 0.000000"
converge_x "0.000000, 0.000000, 0.000000"
converge_y "0.000000, 0.000000, 0.000000"
radial_converge_x "-2.000000, 0.000000, -1.000000"
radial_converge_y "0.000000, 0.000000, -1.000000"
red_ratio "1.000000, 0.000000, 0.100000"
grn_ratio "0.000000, 1.000000, 0.000000"
blu_ratio "0.000000, 0.000000, 1.000000"
saturation 1.150000
offset "0.003000, 0.003000, 0.003000"
scale "0.950000, 0.950000, 1.050000"
power "1.300000, 1.100000, 1.000000"
floor "0.000000, 0.000000, 0.000000"
phosphor_life "0.500000, 0.500000, 0.500000"
yiq_enable 0
yiq_cc 3.600000
yiq_a 0.500000
yiq_b 0.500000
yiq_o 0.000000
yiq_p 1.000000
yiq_n 1.000000
yiq_y 6.000000
yiq_i 1.200000
yiq_q 0.600000
yiq_scan_time 52.600000
yiq_phase_count 2.000000[/details]

Still, I don’t know if this cosmetic feature adds lag, or how much resource it takes from your CPU, it just comes that I do own a powerful machine, for work and life, so it doesn’t impact performance at all on my setup.

[EDIT] :::
Ha, I forgot to mention that it is VERY important that you disable aero if you’re on win7 or something.
Also these HLSL features suit my screen, but you may have to tweak them for your settings… it’s just a matter of what looks more like it for you.

Hope that more people with a good experience of Aracde 3S try it on a decent computer (but I think this emu isn’t particularly demanding, aside maybe for HLSL, I mean while GroovyMame seems to be demanding in its design)

for those who never tried shmupmame 3s i highly advise you to do so. caution should be taken when you go back to OE or FBA versions as you will hate how laggy they are in comparison.

oe’s not laggier than shmupmame, and if it is, shmupmame isn’t laggy enough.

Both seemed cool from my perspective.
I’m just fed up with OE sound & graphic changes plus how it looks since I don’t have a CRT.
And at some point I’ll probably get rid of the console.

Has anyone else with more arcade experience tested it ?

I tried out shmupmame last night. I was reading the ST setup thread and they were talking about getting the game speed right by slowing the emulation down 1%. I did that in 3S and it felt like a new world. Now I just need to figure out how the fuck to get it out of fullscreen. I hate that shit.

Good to know !
But I think this should be something to do with real care, not just based on feelings.
I mean, maybe it’s still too fast and should be slowed down a bit… maybe not.
We should get facts and plan something according to this. Maybe what’s good for ST is not what should be done for 3S.

I think Isotopez listed all the different game speeds in his thread, so it shouldn’t be too hard to make the maths and find out by how much it should be slowed down if it’s needed.
I’m leaving for holidays tomorrow, but I’ll do some reading when I come back.

As for your full screen problem, you mean it’s stretched ?
Hard to say without a bit more info, but is the box “enforce aspect ratio” in the display tabs checked ? And is it the same for default game options and sfiii>right click options ? Also, have a look at the “screen” tabs, there’s something there as well.
You can still change this in game in the “sliders control” menu.

If cps3 does actually run at 59.583hz, and the game is normally emulated at 60hz, then you’ll need to slow it down by about 0.7%. Shmupmame might only let you slow it down in 1% increments, but 1% slower is closer to arcade speed than 60hz. I’m not sure if LCD monitors force 60 fps or not. That’ll probably affect something though.

How do you lower the emulation speed in ShmupMame?

easy Louie, right click on 3S > properties, display tab> Gameplay speed, adjust to 0.99.

Thanks for doing the maths, isotopez !
Still, I have a question for you :

Going through the ShmupMame GUY, you can set gameplay speed only at 0.99, right, but opening your mame.ini file (or here sfiii3nr1.ini, depending on how you set up your emu, just look into the ini “folder”) you can manually set it to 0.993, which is the desired speed.
The big question is, “Is 0.993 the same as 0.99 or not ?”

When I set up the HLSL, I first picked HLSL files from other people that wanted to share their settings, and modified them to something I thought looked closer to the arcade.
The one I picked was using values way beyond the first two digits that you’d normally get going through the GUY (or for instance the in game Tab>Sliders settings).
If I recall correctly, the emu would use these more precise numbers, I don’t think it averaged them to the upper value.

[[[ e.g. the defocus value can only be set by 0.5 going through the in game menu, but you could set it to 0.3 manually and the result would look like something in between the 0.5 and the 0.]]]

Could it be the same for the gameplay speed ?

the rom you mention is version 990512?

according to MAME if you use version 990608:

  • Ken Vs. Makoto neutral throw bug has been fixed and doesn’t reset the game.

  • Unblockables are no longer unblockable (based on previous version “Unblockables : Certain characters (Urien, Oro) have moves/combos which are impossible to block.”)

so the only difference with the arcade version are graphical glitches and missing of gfx but otherwise it plays the same?

i don’t have a mame.ini in the ini folder…
could you copy paste your entire ini alien?

608 takes away core gameplay from two characters. 512 is the standard, no one plays on 608.

@ Petran :
What Lance said is exact.
We are not discussing versions here, we’re discussing accuracy between a specific emulator, Shmupmame compared to arcade and other itterations of mame/emus.

@ Tebbo :
mame.ini is the default file which should affect all of your games if you want them to use the same settings.
It is at the root of your folder, aside the exe.
If you want CPS3 game, or CPS2 games, or Neo Geo’s, or a specific game to use special settings (different HLSL settings, emulation speed or minor aspect ratio corrections… or whatever else) the emu will create a new .ini file in the ini folder every time you change a setting using the right click on a game and then change something in CPS3 games or a specific one like 3S.

still, here is my mame.ini file, just copy paste all of this over your existing one, but first, make a backup of your own !

[details=Spoiler]#

CORE CONFIGURATION OPTIONS

readconfig 1
writeconfig 0
driver_config all
disable_mechanical_driver 0

CORE SEARCH PATH OPTIONS

rompath roms
hashpath hash
samplepath samples
artpath artwork
ctrlrpath ctrlr
inipath ini
fontpath .
cheatpath cheat
crosshairpath crosshair
langpath lang
ipspath ips

CORE OUTPUT DIRECTORY OPTIONS

cfg_directory cfg
nvram_directory nvram
memcard_directory memcard
input_directory inp
state_directory sta
snapshot_directory snap
diff_directory diff
comment_directory comments
hiscore_directory hi

CORE FILENAME OPTIONS

command_file command.dat
hiscore_file hiscore.dat

CORE STATE/PLAYBACK OPTIONS

state
autosave 0
playback
record
mngwrite
aviwrite
wavwrite
snapname %g/%i
snapsize auto
snapview internal
burnin 0

CORE PERFORMANCE OPTIONS

autoframeskip 0
frameskip 0
seconds_to_run 0
throttle 1
sleep 1
speed 0.993
refreshspeed 0

CORE ROTATION OPTIONS

rotate 1
ror 0
rol 0
autoror 0
autorol 0
flipx 0
flipy 0

CORE ARTWORK OPTIONS

artwork_crop 0
use_backdrops 1
use_overlays 1
use_bezels 1
use_cpanels 1
use_marquees 1

CORE SCREEN OPTIONS

brightness 1.0
contrast 1.1
gamma 1.0
pause_brightness 1.0
effect none
cleanratio 0
viewpercent 1

CORE VECTOR OPTIONS

antialias 1
beam 1.0
flicker 0

CORE SOUND OPTIONS

sound 1
samplerate 48000
samples 1
volume -31

CORE INPUT OPTIONS

coin_lockout 1
ctrlr
mouse 0
joystick 1
lightgun 0
multikeyboard 0
multimouse 0
steadykey 0
ui_active 0
offscreen_reload 0
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 keyboard
positional_device keyboard
mouse_device mouse

CORE DEBUGGING OPTIONS

log 0
verbose 0
update_in_pause 0
debug 0
debugscript
debug_internal 0

CORE MISC OPTIONS

bios
cheat 1
skip_gameinfo 1
uifont default
ramsize
confirm_quit 0
ui_mouse 0
playback_end_pause 0
ui_transparency 215
ips

CORE PALETTE OPTIONS

main_background 16,16,48
cursor_sel_text 255,255,255
cursor_sel_background 60,120,240
cursor_hov_text 120,180,240
cursor_hov_background 32,32,0
button_red 255,64,64
button_yellow 255,238,0
button_green 0,255,64
button_blue 0,170,255
button_purple 170,0,255
button_pink 255,0,170
button_aqua 0,255,204
button_silver 255,0,255
button_navy 255,160,0
button_lime 190,190,190

CORE LANGUAGE OPTIONS

language en_US
use_lang_list 1

WINDOWS DEBUGGING OPTIONS

oslog 0
watchdog 0
debugger_font "Lucida Console"
debugger_font_size 9

WINDOWS PERFORMANCE OPTIONS

priority 0
multithreading 1
numprocessors auto
profile 0
bench 0

WINDOWS VIDEO OPTIONS

video d3d
numscreens 1
window 0
maximize 1
keepaspect 1
prescale 1
waitvsync 0
syncrefresh 0
menu 0

DIRECTDRAW-SPECIFIC OPTIONS

hwstretch 1

DIRECT3D-SPECIFIC OPTIONS

d3dversion 9
filter 0

DIRECT3D POST-PROCESSING OPTIONS

hlsl_enable 1
hlslpath hlsl
hlsl_ini_read 0
hlsl_ini_write 0
hlslini %g
hlsl_prescale_x 2
hlsl_prescale_y 2
hlsl_preset -1
hlsl_write
hlsl_snap_width 1920
hlsl_snap_height 1280
shadow_mask_alpha 0.000000
shadow_mask_texture crt_shadow_mask.png
shadow_mask_x_count 320
shadow_mask_y_count 240
shadow_mask_usize 0.375000
shadow_mask_vsize 0.250000
curvature 0.000000
pincushion 0.000000
scanline_alpha 0.700000
scanline_size 1.000000
scanline_height 1.500000
scanline_bright_scale 1.500000
scanline_bright_offset 0.000000
scanline_jitter 0.000000
defocus "0.000000, 0.000000"
converge_x "0.000000, 0.000000, 0.000000"
converge_y "0.000000, 0.000000, 0.000000"
radial_converge_x "-2.000000, 0.000000, -1.000000"
radial_converge_y "0.000000, 0.000000, -1.000000"
red_ratio "1.000000, 0.000000, 0.100000"
grn_ratio "0.000000, 1.000000, 0.000000"
blu_ratio "0.000000, 0.000000, 1.000000"
saturation 1.150000
offset "0.003000, 0.003000, 0.003000"
scale "0.950000, 0.950000, 1.050000"
power "1.300000, 1.100000, 1.000000"
floor "0.000000, 0.000000, 0.000000"
phosphor_life "0.500000, 0.500000, 0.500000"
yiq_enable 0
yiq_cc 3.600000
yiq_a 0.500000
yiq_b 0.500000
yiq_o 0.000000
yiq_p 1.000000
yiq_n 1.000000
yiq_y 6.000000
yiq_i 1.200000
yiq_q 0.600000
yiq_scan_time 52.600000
yiq_phase_count 2.000000

PER-WINDOW VIDEO OPTIONS

screen auto
aspect auto
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

triplebuffer 0
switchres 0
full_screen_brightness 1.0
full_screen_contrast 1.0
full_screen_gamma 1.0

WINDOWS SOUND OPTIONS

audio_latency 2
audio_sync 0

INPUT DEVICE OPTIONS

dual_lightgun 0
joyid1 0
joyid2 1
joyid3 2
joyid4 3
joyid5 4
joyid6 5
joyid7 6
joyid8 7
[/details]

I don’t know if shmupmame clips the game speed value or not. There’s really no way to find out either without asking the programmer or looking at the code. It’s also possible that the extra precision is accounted for in the emulator, but your hardware effectively clips the game speed to .99 or thereabouts. It’s hard to know.

is there any improvement in latency if you disable game backgrounds, SFX or BGM?
I tried this in Vampire Savior and Garou but I wonder if it is a placebo effect

Thanks Isotopez, I’ll try to mail the guy that did this version or people at mame dev.
That’s still an improvement to lower speed !

Petran, I don’t think many people are interested in playing an amputated game, at least I am not.
To me, Shmupmame has proven way better than previous itterations of mame, latency wise, without butchering the game. Maybe you should try it for Vampire and Garou and see what you think ?

There are rumors that specific backgrounds add a specific amount of lag, I think it’s the case for ST, right ?
So maybe it’s true for CPS2 games or at least some of them.
As for 3S there’s no proof of anything like that going on with the CPS3.

i disable backgrounds mostly for training sessions, never for actual gameplay

however I notice that Shmupmame is hogging more CPU power on my PC than MAME, almost double.
probably something to do with the USB polling rates