Latest Reicast Core sends me to the Home Screen instead of the game

Since the last update (or the updates from October) I am unable to make Reicast work (PC version). I am currently reverted to the last September release, and all is good with that one.

What happens with this latest version is that after the bios splash screen it sends me to the Home screen. If I try to select the option “Play”, it asks to insert a disc.

Made a log of the play session to check what is going on, but I am unable to see anything there that could lead to an issue. I am using games in CHD format.

I know of a couple more users that are experiencing the same issue both in Android and PC (we talked in this topic in the last posts):

I have read in another forum that the problem has to do with the dynamic/generic recompilers, but I cannot test it as it does not let me change away from dynamic.

Any help/review of this matter will be highly appreciated!

I’m leaving below the log I made just in case it helps somehow:

[INFO] RetroArch 1.7.4 (Git c60fdf0)
[INFO] === Build =======================================
[INFO] Version: 1.7.4
[INFO] Git: c60fdf0
[INFO] =================================================
[INFO] Environ SET_PIXEL_FORMAT: RGB565.
[INFO] Redirecting save file to "C:\Retroarch\saves\.srm".
[INFO] Redirecting savestate to "C:\Retroarch\states\.state".
[INFO] Version of libretro API: 1
[INFO] Compiled against API: 1
[INFO] [Audio]: Set audio input rate to: 29970.03 Hz.
[INFO] [Video]: Video @ fullscreen
[INFO] [GL]: Found GL context: wgl
[INFO] [GL]: Detecting screen resolution 1920x1080.
[INFO] [WGL]: wglSwapInterval(1)
[INFO] [GL]: Vendor: Intel, Renderer: Intel(R) HD Graphics 4000.
[INFO] [GL]: Version: 4.0.0 - Build 10.18.10.4425.
[INFO] [GL]: Using resolution 1920x1080
[INFO] [GL]: Default shader backend found: glsl.
[INFO] [Shader driver]: Using GLSL shader backend.
[INFO] [GLSL]: Checking GLSL shader support ...
[INFO] Found #pragma parameter Sharpness Horizontal (SHARPNESS_H) 0.500000 0.000000 1.000000 0.050000 in pass 0
[INFO] Found #pragma parameter Sharpness Vertical (SHARPNESS_V) 1.000000 0.000000 1.000000 0.050000 in pass 0
[INFO] Found #pragma parameter Mask Strength (MASK_STRENGTH) 0.300000 0.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Mask Dot Width (MASK_DOT_WIDTH) 1.000000 1.000000 100.000000 1.000000 in pass 0
[INFO] Found #pragma parameter Mask Dot Height (MASK_DOT_HEIGHT) 1.000000 1.000000 100.000000 1.000000 in pass 0
[INFO] Found #pragma parameter Mask Stagger (MASK_STAGGER) 0.000000 0.000000 100.000000 1.000000 in pass 0
[INFO] Found #pragma parameter Mask Size (MASK_SIZE) 1.000000 1.000000 100.000000 1.000000 in pass 0
[INFO] Found #pragma parameter Scanline Strength (SCANLINE_STRENGTH) 1.000000 0.000000 1.000000 0.050000 in pass 0
[INFO] Found #pragma parameter Scanline Beam Width Min. (SCANLINE_BEAM_WIDTH_MIN) 1.500000 0.500000 5.000000 0.500000 in pass 0
[INFO] Found #pragma parameter Scanline Beam Width Max. (SCANLINE_BEAM_WIDTH_MAX) 1.500000 0.500000 5.000000 0.500000 in pass 0
[INFO] Found #pragma parameter Scanline Brightness Min. (SCANLINE_BRIGHT_MIN) 0.350000 0.000000 1.000000 0.050000 in pass 0
[INFO] Found #pragma parameter Scanline Brightness Max. (SCANLINE_BRIGHT_MAX) 0.650000 0.000000 1.000000 0.050000 in pass 0
[INFO] Found #pragma parameter Scanline Cutoff (SCANLINE_CUTOFF) 400.000000 1.000000 1000.000000 1.000000 in pass 0
[INFO] Found #pragma parameter Gamma Input (GAMMA_INPUT) 2.000000 0.100000 5.000000 0.100000 in pass 0
[INFO] Found #pragma parameter Gamma Output (GAMMA_OUTPUT) 1.800000 0.100000 5.000000 0.100000 in pass 0
[INFO] Found #pragma parameter Brightness Boost (BRIGHT_BOOST) 1.200000 1.000000 2.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Dilation (DILATION) 1.000000 0.000000 1.000000 1.000000 in pass 0
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] Setting up menu pipeline shaders for XMB ... 
[INFO] [GLSL]: Compiling ribbon shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Compiling simple ribbon shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Compiling snow shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Compiling modern snow shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Compiling bokeh shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Compiling snowflake shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] Resetting shader to defaults ... 
[INFO] [GL]: Using 4 textures.
[INFO] [GL]: Loaded 1 program(s).
[INFO] [GL]: Using GL_RGB565 for texture uploads.
[INFO] [XInput]: Found XInput v1.4.
[INFO] [XInput]: Found controller, user #0
[INFO] [XInput]: Pads connected: 1
[INFO] [DINPUT]: Enumerating joypads ...
[INFO] [DINPUT]: Device #0 PID: {1100} VID:{0F30}
[WARN] [DINPUT]: Strong rumble unavailable.
[WARN] [DINPUT]: Weak rumble unavailable.
[INFO] [Autoconf]: 61 profiles found.
[INFO] [DINPUT]: Device #1 PID: {02A1} VID:{045E}
[INFO] [DINPUT]: Device #2 PID: {1100} VID:{0F30}
[WARN] [DINPUT]: Strong rumble unavailable.
[WARN] [DINPUT]: Weak rumble unavailable.
[INFO] [DINPUT]: Done enumerating joypads ...
[INFO] [XInput]: Attempting autoconf for "QanBa Arcade JoyStick 1008", user #0
[INFO] [XInput]: Attempting autoconf for "XInput Controller (User 1)", user #1
[INFO] [DINPUT]: Found XInput pad at index 0 (DINPUT index 1)
[INFO] [XInput]: Found VID/PID (045E/02A1) from DINPUT index 1 for "XInput Controller (User 1)", user #1
[INFO] [XInput]: Attempting autoconf for "QanBa Arcade JoyStick 1008", user #2
[INFO] [XInput]: Attempting autoconf for user #3
[INFO] [XInput]: Attempting autoconf for user #4
[INFO] [XInput]: Attempting autoconf for user #5
[INFO] [XInput]: Attempting autoconf for user #6
[INFO] [XInput]: Attempting autoconf for user #7
[INFO] [XInput]: Attempting autoconf for user #8
[INFO] [XInput]: Attempting autoconf for user #9
[INFO] [XInput]: Attempting autoconf for user #10
[INFO] [XInput]: Attempting autoconf for user #11
[INFO] [XInput]: Attempting autoconf for user #12
[INFO] [XInput]: Attempting autoconf for user #13
[INFO] [XInput]: Attempting autoconf for user #14
[INFO] [XInput]: Attempting autoconf for user #15
[INFO] [Joypad]: Found joypad driver: "xinput".
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Autoconf]: no profiles found for QanBa Arcade JoyStick 1008 (3888/4352).
[INFO] [Autoconf]: 61 profiles found.
[INFO] [Video]: Found display server: win32
[INFO] Found shader "C:\Retroarch\shaders\NAOMI.glslp"
[INFO] Found shader "C:\Retroarch\shaders\retroarch.cgp"
[INFO] Found shader "C:\Retroarch\shaders\retroarch.glslp"
[INFO] Found shader "C:\Retroarch\shaders\simil-blargg-final.glslp"
[INFO] Found shader "C:\Retroarch\shaders\simil-blargg.glslp"
[INFO] XAudio2: Requesting 64 ms latency, using 64 ms latency.
[INFO] [Autoconf]: no profiles found for QanBa Arcade JoyStick 1008 (3888/4352).
[INFO] [Autoconf]: 61 profiles found.
[INFO] [autoconf]: selected configuration: C:\Retroarch\autoconfig\xinput\XInput_Controller_User_1.cfg
[INFO] [Menu]: Found menu display driver: "menu_display_gl".
[INFO] Found #pragma parameter Sharpness Horizontal (SHARPNESS_H) 0.500000 0.000000 1.000000 0.050000 in pass 0
[INFO] Found #pragma parameter Sharpness Vertical (SHARPNESS_V) 1.000000 0.000000 1.000000 0.050000 in pass 0
[INFO] Found #pragma parameter Mask Strength (MASK_STRENGTH) 0.300000 0.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Mask Dot Width (MASK_DOT_WIDTH) 1.000000 1.000000 100.000000 1.000000 in pass 0
[INFO] Found #pragma parameter Mask Dot Height (MASK_DOT_HEIGHT) 1.000000 1.000000 100.000000 1.000000 in pass 0
[INFO] Found #pragma parameter Mask Stagger (MASK_STAGGER) 0.000000 0.000000 100.000000 1.000000 in pass 0
[INFO] Found #pragma parameter Mask Size (MASK_SIZE) 1.000000 1.000000 100.000000 1.000000 in pass 0
[INFO] Found #pragma parameter Scanline Strength (SCANLINE_STRENGTH) 1.000000 0.000000 1.000000 0.050000 in pass 0
[INFO] Found #pragma parameter Scanline Beam Width Min. (SCANLINE_BEAM_WIDTH_MIN) 1.500000 0.500000 5.000000 0.500000 in pass 0
[INFO] Found #pragma parameter Scanline Beam Width Max. (SCANLINE_BEAM_WIDTH_MAX) 1.500000 0.500000 5.000000 0.500000 in pass 0
[INFO] Found #pragma parameter Scanline Brightness Min. (SCANLINE_BRIGHT_MIN) 0.350000 0.000000 1.000000 0.050000 in pass 0
[INFO] Found #pragma parameter Scanline Brightness Max. (SCANLINE_BRIGHT_MAX) 0.650000 0.000000 1.000000 0.050000 in pass 0
[INFO] Found #pragma parameter Scanline Cutoff (SCANLINE_CUTOFF) 400.000000 1.000000 1000.000000 1.000000 in pass 0
[INFO] Found #pragma parameter Gamma Input (GAMMA_INPUT) 2.000000 0.100000 5.000000 0.100000 in pass 0
[INFO] Found #pragma parameter Gamma Output (GAMMA_OUTPUT) 1.800000 0.100000 5.000000 0.100000 in pass 0
[INFO] Found #pragma parameter Brightness Boost (BRIGHT_BOOST) 1.200000 1.000000 2.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Dilation (DILATION) 1.000000 0.000000 1.000000 1.000000 in pass 0
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [LED]: LED driver = 'null' 00000000009F77C0
[INFO] [MIDI]: Initializing ...
[INFO] [MIDI]: Input disabled.
[INFO] [MIDI]: Output disabled.
[INFO] [MIDI]: Initialized "winmm" driver.
[INFO] SRAM will not be saved.
[INFO] Found #pragma parameter Sharpness Horizontal (SHARPNESS_H) 0.500000 0.000000 1.000000 0.050000 in pass 0
[INFO] Found #pragma parameter Sharpness Vertical (SHARPNESS_V) 1.000000 0.000000 1.000000 0.050000 in pass 0
[INFO] Found #pragma parameter Mask Strength (MASK_STRENGTH) 0.300000 0.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Mask Dot Width (MASK_DOT_WIDTH) 1.000000 1.000000 100.000000 1.000000 in pass 0
[INFO] Found #pragma parameter Mask Dot Height (MASK_DOT_HEIGHT) 1.000000 1.000000 100.000000 1.000000 in pass 0
[INFO] Found #pragma parameter Mask Stagger (MASK_STAGGER) 0.000000 0.000000 100.000000 1.000000 in pass 0
[INFO] Found #pragma parameter Mask Size (MASK_SIZE) 1.000000 1.000000 100.000000 1.000000 in pass 0
[INFO] Found #pragma parameter Scanline Strength (SCANLINE_STRENGTH) 1.000000 0.000000 1.000000 0.050000 in pass 0
[INFO] Found #pragma parameter Scanline Beam Width Min. (SCANLINE_BEAM_WIDTH_MIN) 1.500000 0.500000 5.000000 0.500000 in pass 0
[INFO] Found #pragma parameter Scanline Beam Width Max. (SCANLINE_BEAM_WIDTH_MAX) 1.500000 0.500000 5.000000 0.500000 in pass 0
[INFO] Found #pragma parameter Scanline Brightness Min. (SCANLINE_BRIGHT_MIN) 0.350000 0.000000 1.000000 0.050000 in pass 0
[INFO] Found #pragma parameter Scanline Brightness Max. (SCANLINE_BRIGHT_MAX) 0.650000 0.000000 1.000000 0.050000 in pass 0
[INFO] Found #pragma parameter Scanline Cutoff (SCANLINE_CUTOFF) 400.000000 1.000000 1000.000000 1.000000 in pass 0
[INFO] Found #pragma parameter Gamma Input (GAMMA_INPUT) 2.000000 0.100000 5.000000 0.100000 in pass 0
[INFO] Found #pragma parameter Gamma Output (GAMMA_OUTPUT) 1.800000 0.100000 5.000000 0.100000 in pass 0
[INFO] Found #pragma parameter Brightness Boost (BRIGHT_BOOST) 1.200000 1.000000 2.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Dilation (DILATION) 1.000000 0.000000 1.000000 1.000000 in pass 0
[INFO] Loading history file: [C:\Retroarch\content_history.lpl].
[INFO] Loading history file: [C:\Retroarch\content_favorites.lpl].
[INFO] Loading history file: [C:\Retroarch\content_music_history.lpl].
[INFO] Loading history file: [C:\Retroarch\content_video_history.lpl].
[INFO] Loading history file: [C:\Retroarch\content_image_history.lpl].
[INFO] [GL]: VSync => on
[INFO] [WGL]: wglSwapInterval(1)
[INFO] [GL]: VSync => on
[INFO] [WGL]: wglSwapInterval(1)
[INFO] Using content: C:\Emulators\Sega Dreamcast\Tennis 2K2 v1.009 (2001)(Sega)(NTSC)(US)(M5)[!].chd.
[INFO] arg #0: retroarch
[INFO] arg #1: C:\Emulators\Sega Dreamcast\Tennis 2K2 v1.009 (2001)(Sega)(NTSC)(US)(M5)[!].chd
[INFO] arg #2: -s
[INFO] arg #3: C:\Retroarch\saves
[INFO] arg #4: -S
[INFO] arg #5: C:\Retroarch\states
[INFO] arg #6: -c
[INFO] arg #7: C:\Retroarch\retroarch.cfg
[INFO] arg #8: -L
[INFO] arg #9: C:\Retroarch\cores\reicast_libretro.dll
[INFO] Unloading game..
[INFO] Unloading core..
[INFO] Unloading core symbols..
[INFO] [Video]: Does not have enough samples for monitor refresh rate estimation. Requires to run for at least 4096 frames.
[INFO] Set config file to : C:\Retroarch\retroarch.cfg
[INFO] RetroArch 1.7.4 (Git c60fdf0)
[INFO] Redirecting save file to "C:\Retroarch\saves\Tennis 2K2 v1.009 (2001)(Sega)(NTSC)(US)(M5)[!].srm".
[INFO] Redirecting savestate to "C:\Retroarch\states\Tennis 2K2 v1.009 (2001)(Sega)(NTSC)(US)(M5)[!].state".
[INFO] === Build =======================================
[INFO] Version: 1.7.4
[INFO] Git: c60fdf0
[INFO] =================================================
[INFO] Loading dynamic libretro core from: "C:\Retroarch\cores\reicast_libretro.dll"
[INFO] [overrides] core-specific overrides found at C:\Retroarch\config\Reicast\Reicast.cfg.
[INFO] [overrides] no content-dir-specific overrides found at C:\Retroarch\config\Reicast\Sega Dreamcast.cfg.
[INFO] [overrides] no game-specific overrides found at C:\Retroarch\config\Reicast\Tennis 2K2 v1.009 (2001)(Sega)(NTSC)(US)(M5)[!].cfg.
[INFO] Config: appending config "C:\Retroarch\config\Reicast\Reicast.cfg"

Most CHDv5’s don’t work at the moment either. Not sure if after v5 support is fully functional they can maintain v4 backwards compatibility. v5 is preferable because it’s fully lossless, while v4 apparently looses some data. If you still have uncompressed GDI dumps around, you can extract chdman.exe from the latest MAME release at mamedev.org, then create a .bat with this script to pair with it to batch compress a folder full of GDI dumps to CHDv5:

for /r %%i in (*.cue, *.gdi) do chdman createcd -i "%%i" -o "%%~ni.chd
1 Like

Thank you for the link to the git. It seems though that a lot of chd games (whether v4 or v5) are having issues launching with the latest reicast core builds.

I will keep my latest working core, check daily that git issue and refrain from updating for the moment.

I hope for the backwards compatibility as I dont have the GDI dumps, and otherwise would have to generate all my dc games all over again.

All my dumps are GDI and worked perfectly in early September builds. Now, Reicast and RetroArch crashes at BIOS. This on Android, Nvidia Shield. Core is broken at the moment.

I tested a couple of hours ago some CHDs. v4 gets me back to the Home Screen and does not recognize the game. v5 crashes RA.

So, I have deleted all reicast related lines in the retroarch-core-options.cfg and now games are loading again… Deleting the core does not remove these lines so it needs to be done manually. Hope it helps, I have only GDI, so if there is some other issue relatef to CHD this won’t help of course…

1 Like

Guys! flyinghead made a fix for this. Download the latest reicast core and everything should be working fine! (haven’t tested it yet, but blackman91 did and seems that v4 and v5 are running again).

Not sure why, but on my GPD XD, it wont Load the Core still. Even when Uninstalling, then doing a fresh Install.

Loads up fine on my LG G Pad X 8.0 , though. But is kind of lagging.

Yeah, I just did some testing and it is a mess. Games are running with a lot of stuttering, I cannot get a proper core override file (when I select it, it simply wipes my entire core cfg file), the core is not finding my VMUs, and it is selecting the mouse as the controller and does not take into account my decision to select the gamepad.

I am back to the September release for a while.

Yeah, on my LG Phone (x64), it Loads the Core, but when I try to Load a Game, it Fails to Load it.

Device - LG G6 (LG-H871)

I forgot what Thread it was, but I was told that Reicast will not load or load anything on Android Devices that are running less than Android 7??? I got the latest Build on my Note Pro 12.2, with little to no problems…so far. So probably it might work on my GPD XD, just needs the right Permissions, or something

But the odd thing, is my LG G6 just sends me back to the Main RetroArch Menu when I try to Load a Game, and that is on Android 8.0

Mortal Kombat Gold (Re-release).chd (from GDI) is now running. So far, no problems. CDI Version crashes the App, along with the Original Release GDI/CHD.

Also, when running NAOMI Games, and running Cheat Searches, after running a few Searches, when trying to start a new Search, it will Fail to start it. The Matches Listing will show that it at least had the Results for a new Search, but if you try to adjust the Search, it will crash the App.

Sorry for the Triple Post, but the latest Nightly on Android seems to have Issues. At least on my GPD XD. Previous Releases were great. Now, I keep getting Errors/Crashes. Thankfully, I have a Backup of the last known working Build.

Hey Smoker, backup and try updating the core with the nightly there is now.

I did and all the chds are working great (v4 and v5). Except for only one game I found to be slower in the new build, the rest of the games play great.

1 Like

Now just need to figure out the whole Control thing with the Triggers. Example - Cant do a Hydro Jump on Hydro Thunder (With Turbo Pressed and Holding the Accelerator down, Quickly Hit the Brake/Reverse and go back to Accel. Should be a quick action).

Hi, I just encountered the same issue with reicast in retroarch in Windows 10. I think my games are in gdi. I was in retroarch 1.7.5 and I don’t recall updating the core (something I did for sure, right?) So, I tried to update the core and retroarch, Currently, I am 1.7.7 and reicast don’t appear in the list of cores to be updated and I still have the same issue. I also tried flycast, and still the same issue. So, in summary, I have these two cores and neither work and all go to the home screen.

reicast 0.1 bd64deb flycast 0.1 d60140f

How people solved the problem? Updating to the nightly core? Could you give some pointers on how to do that?

UPDATE: I found an old backup. I did not updated the reicast core, it is the same. Copying the core over did not work. However, replacing the whole retroarch worked. So, some other file got modified. Some config file?

UPDATE2: [SOLVED] I “found” the problem. I narrowed it down the issue to the /retroarch/system/dc folder. Literally, the folder itself. I replaced, file by file, the files inside that folder from an older working backup and it did not work. But if I replace the folder with everything, it worked! My first thought was that there was some hidden file messing something. I couldn’t see anything. So, I repeat the process again of replacing file by file because it was hard to believe. Nothing. The files within that folder are not the problem. I am not sure if I want to spend more time figure this one out (filenames and folder names looked normal and identical, …). Since flycast uses the same folder for the bios. Flycast did not work either.

Thanks, F

1 Like