Working Dreamcast games
-
This post is deleted! -
@quicksilver Since
lr-reicast
is already a scriptmodule, if you're willing to give it a try, this is what you need to modify- replace the
rp_module_flags
with
rp_module_flags=""
- in the
build_lr-reicast
function, replace the singlemake
line with
make platform=rpi3
Try to install from source, the
lr-reicast
scriptmodule should be in theexperimental
section.At some point, I think the
lr
core was requiring GLES 3, so that's why it was excluded for the Pi, but maybe I'm mistaken.EDIT: forgot to say, you'll have to modify the
$HOME/RetroPie-Setup/scripts/libretro/lr-reicast.sh
file. With the modifications from before, the compilation works (GG NO RE), but I havent' got time to test it with a game. - replace the
-
Btw, here are the settings that are good for speed :
- Enable Threaded rendering
- Set Alpha sorting to per-strip
- Decrease resolution
- Disable Texture Upscaling
- Disable Modifier Volumes
- Enable Div Matching
- Disable DSP
- Increase frameskip
-
@mitu build was successful but any game I launch just sends me back to ES.
@barbudreadmon is lr-recaist compatible with .chd files?
-
@quicksilver said in Working Dreamcast games:
build was successful but any game I launch just sends me back to ES.
Looks like a BIOS issue. Launch with verbose logging and look at the log file (
/dev/shm/runcommand.log
) and see where it's looking for them.is lr-recaist compatible with .chd files?
It should be - https://github.com/libretro/reicast-emulator/pull/367.
-
Even with a CDI file it doesn't run.
The last few lines suggest
[INFO] Environ UNSUPPORTED (#65585). /opt/retropie/supplementary/runcommand/runcommand.sh: line 1006: 5554 Segmentation fault
-
Yes it is compatible with chd, the bioses go into
[system]/dc/
,[system]
being your bios folder for RA cores, samedc_flash.bin
anddc_boot.bin
as standalone. For naomi support, the bioses arenaomi.zip
,awbios.zip
,f355bios.zip
,f355dlx.zip
,hod2bios.zip
andairlbios.zip
from mame romset. -
@pjft Seems like a no-bios issue too, at the very least i can reproduce a crash at the same moment if i delete my bioses. It might be a good idea to update your RA too, yours might be too old (cf. the
Environ UNSUPPORTED
messages) -
@barbudreadmon ah, that's fair. My RA is indeed a bit outdated by today's standards.
The BIOS did seem to load in lines 192 and 194 but it might be RA related.
Thanks!
-
I tested lr-reicast, but no games are launched, it comes back emulationstation.
I have the bios in Retropie/Bios/dc/
I have this as error : /opt/retropie/supplementary/runcommand/runcommand.sh : ligne 1003 : 5513 Segmentation errorMy settings:
Retropie 4.4.8
Rpi 3 B
ES 1.8.1
RA 1.7.6 -
@barbudreadmon so I updated retroarch to latest version and made sure my bioses are in /BIOS/dc but after launching a game it still kicks me back to emulation station
-
I had the same crash while testing, but followed This comment on the Issue tracker and now the core starts.
Only tested Ikaruga (from a.chd
) and started a game, looks a bit choppier than the standalone. Note that I didn't apply all the settings that @barbudreadmon mentioned, I only made sureEnable Threaded rendering
and put a frameskip of 1 just to check. I suspect lowering the resolution would also help, but remains to be tested further. -
Same thing for me, backing to emulationstation. But lr-reicast works. If you copy/paste the command line in the /dev/shm/rucommand.log and execute it (after quitting or killing emulationstation) the emulator works even Wacky Races.
I don't know why it crashes using emulationstation launcher... -
I tried the core on my rpi3b+ and didn't experience this issue (i'm using my own custom setup not based on retropie/debian though). You might try what @mitu suggested, aka adding
< /dev/null
at the end of the command line in youres_system.cfg
.About performances, it was playable in the few games i tried (i tried a few naomi/atomiswave games like "hokuto no ken" too), same as standalone.
-
Forgot to mention I'm using a 3B model (non B+). To complete what @barbudreadmon suggested, I've modified the entry for
lr-reicast
in/opt/retropie/configs/dreamcast/emulators.cfg
to getlr-reicast
starting.lr-reicast = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-reicast/reicast_libretro.so --config /opt/retropie/configs/dreamcast/retroarch.cfg %ROM% </dev/null"
-
@mitu Thanks, the games are launching now :)
after test, works better reicast than lr-reicast for rpi 3B.
-
@WarC0zes said in Working Dreamcast games:
after test, works better reicast than lr-reicast for rpi 3B.
You probably mean faster (it is, slightly), because lr-reicast is better in terms of compatibility and features, one example is that the dead zone thing mentioned by @backstander is in core options.
-
@barbudreadmon Yes, mean faster. After cool for naomi games, but rpi 3b lack of power.
-
@mitu @barbudreadmon Thank you for your help on this! I now have lr-reicast working on my pi3b+ (overclocked). Testing crazy taxi, performance is at least on par with the standalone reicast and may actually be better. I think Lr-reicast must use something different for audio because the standalone reicast using omx will drop the sound any time the fps takes a dip. Lr-reicast audio however only stutters a little bit when fps dips. Ive noticed this behavior with OMX while using mupen64plus and thats why I switched to SDL for audio when using that emulator.
I cant wait to test more games with this! Hopefully this can be added directly to the experimental emulators at some point in the future.
-
@quicksilver
lr-reicast
will use ALSA, and I think the standalone Reicast also got ALSA sound support, but the launching script might not be updated for it (on the Pi) - from what I noticed looking at theemulators.cfg
, it uses eitheromx
oross
.EDIT: actually, ALSA support was available in standalone Reicast also, it's not a recent addition as I thought.
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.