Opera core unloads itself

I can’t seem to get Opera working on Retroarch. It worked back when the core was 4DO, but since the change I can’t get 3DO emulation to work at all. The core unloads itself immediately after launching:

[INFO] Content ran for a total of: 00 hours, 00 minutes, 00 seconds.
[INFO] [CORE]: Unloading core..

This is me trying to load Super Street Fighter II Turbo (attempting with both .iso and .cue) using one of the latest nightlies for 1.9.0 on Windows 10, with all the BIOS files too. But even starting the core without content causes it to unload before anything happens. I’m left with a blank screen. There’s no .cfg file in the /Retroarch/configs/opera, if that should be a thing.

What am I missing, here?

Thanks!

==== LOGFILE ====

[INFO] RetroArch 1.9.0 (Git e195aa3b3d)
[INFO] === Build =======================================
[INFO] CPU Model Name: Intel(R) Core(TM) i9-7900X CPU @ 3.30GHz
[INFO] Capabilities:  MMX MMXEXT SSE SSE2 SSE3 SSSE3 SSE4 SSE4.2 AES AVX
[INFO] Built: Oct 19 2020
[INFO] Version: 1.9.0
[INFO] Git: e195aa3b3d
[INFO] =================================================
[INFO] [Input]: Found input driver: "dinput".
[INFO] [Environ]: SET_PIXEL_FORMAT: RGB565.
[INFO] [Overrides]: Redirecting save file to "..\Documents\Game files\Game saves\.srm".
[INFO] [Overrides]: Redirecting save state to "..\Documents\Game files\Game saves\.state".
[INFO] Version of libretro API: 1
[INFO] Compiled against API: 1
[INFO] [Audio]: Set audio input rate to: 48000.00 Hz.
[INFO] [Video]: Video @ fullscreen
[INFO] [GL]: Found GL context: wgl
[INFO] [GL]: Detecting screen resolution 1920x1080.
[INFO] [WGL] extensions: WGL_ARB_buffer_region WGL_ARB_create_context WGL_ARB_create_context_no_error WGL_ARB_create_context_profile WGL_ARB_create_context_robustness WGL_ARB_context_flush_control WGL_ARB_extensions_string WGL_ARB_make_current_read WGL_ARB_mult
[INFO] [WGL]: Adaptive VSync supported.
[INFO] [WGL]: wglSwapInterval(1)
[INFO] [GL]: Vendor: NVIDIA Corporation, Renderer: GeForce GTX 1080/PCIe/SSE2.
[INFO] [GL]: Version: 4.6.0 NVIDIA 456.71.
[INFO] [GL]: Using ARB_sync to reduce latency.
[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 ...
[WARN] [GL]: Stock GLSL shaders will be used.
[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] [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] [Joypad]: Found joypad driver: "xinput".
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Video]: Found display server: win32
[INFO] [XAudio2]: Requesting 64 ms latency, using 64 ms latency.
[INFO] [Display]: Found display driver: "gl".
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Display]: Found display driver: "gl".
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [MIDI]: Input disabled.
[INFO] [MIDI]: Output disabled.
[INFO] [MIDI]: Initialized "winmm" driver.
[INFO] Disconnecting device from port 6. (...repeats all the way up to 16)
[INFO] [SRAM]: SRAM will not be saved.
[INFO] [Playlist]: Loading history file: [..\RetroArch\content_history.lpl].
[INFO] [Playlist]: Loading history file: [..\RetroArch\content_music_history.lpl].
[INFO] [Playlist]: Loading history file: [..\RetroArch\content_video_history.lpl].
[INFO] [Playlist]: Loading history file: [..\RetroArch\content_image_history.lpl].
[INFO] [Playlist]: Loading favorites file: [..\RetroArch\content_favorites.lpl].
[INFO] [GL]: VSync => on
[INFO] [WGL]: wglSwapInterval(1)
[INFO] [GL]: VSync => on
[INFO] [WGL]: wglSwapInterval(1)
[INFO] [CONTENT LOAD]: Updating firmware status for: ..\RetroArch\cores\opera_libretro.dll on ..\RetroArch\system
[INFO] [CORE]: Using content: ..\ROMs\3DO\Super Street Fighter II Turbo.iso.
[INFO] Content ran for a total of: 00 hours, 00 minutes, 00 seconds.
[INFO] [CORE]: Unloading core..
[INFO] [CORE]: Unloading core symbols..
[INFO] [Video]: Does not have enough samples for monitor refresh rate estimation. Requires to run for at least 4096 frames.
[INFO] RetroArch 1.9.0 (Git e195aa3b3d)
[INFO] [Overrides]: Redirecting save file to "..\Game files\Game saves\Super Street Fighter II Turbo.srm".
[INFO] [Overrides]: Redirecting save state to "..\Game files\Game saves\Super Street Fighter II Turbo.state".
[INFO] === Build =======================================
[INFO] CPU Model Name: Intel(R) Core(TM) i9-7900X CPU @ 3.30GHz
[INFO] Capabilities:  MMX MMXEXT SSE SSE2 SSE3 SSSE3 SSE4 SSE4.2 AES AVX
[INFO] Built: Oct 19 2020
[INFO] Version: 1.9.0
[INFO] Git: e195aa3b3d
[INFO] =================================================
[INFO] [Input]: Found input driver: "dinput".
[INFO] [CORE]: Loading dynamic libretro core from: "..\RetroArch\cores\opera_libretro.dll"
[INFO] [Overrides]: No core-specific overrides found at ..\RetroArch\config\Opera\Opera.cfg.
[INFO] [Overrides]: No content-dir-specific overrides found at ..\RetroArch\config\Opera\3DO.cfg.
[INFO] [Overrides]: No game-specific overrides found at ..\RetroArch\config\Opera\Super Street Fighter II Turbo.cfg.
[INFO] [Environ]: SET_CONTROLLER_INFO.
[INFO] [Environ]: SYSTEM_DIRECTORY: "..\RetroArch\system".
[INFO] [Environ]: GET_CORE_OPTIONS_VERSION.
[INFO] [Environ]: GET_LANGUAGE: "0".
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_INTL.
[INFO] [Environ]: SET_SUPPORT_NO_GAME: yes.
[INFO] [Remaps]: remap directory: ..\RetroArch\config\remaps
[INFO] [Overrides]: Redirecting save file to "..\Game files\Game saves\Super Street Fighter II Turbo.srm".
[INFO] [Overrides]: Redirecting save state to "..\Game files\Game saves\Super Street Fighter II Turbo.state".
[INFO] [Environ]: GET_LOG_INTERFACE.
[INFO] [Environ]: PERFORMANCE_LEVEL: 5.
[INFO] [Environ]: SET_SERIALIZATION_QUIRKS.
[INFO] [CONTENT LOAD]: Content loading skipped. Implementation will load it on its own.
[INFO] [Environ]: SYSTEM_DIRECTORY: "..\RetroArch\system".
[INFO] [Environ]: SET_PIXEL_FORMAT: XRGB8888.
[INFO] Version of libretro API: 1
[INFO] Compiled against API: 1
[INFO] [Cheats]: Load game-specific cheatfile: ..\RetroArch\cheats\Opera\Super Street Fighter II Turbo.cht
[INFO] [Audio]: Set audio input rate to: 44100.00 Hz.
[INFO] [Video]: Timings deviate too much. Will not adjust. (Display = 60.00 Hz, Game = 50.00 Hz)
[INFO] [Video]: Video @ fullscreen
[INFO] [GL]: Found GL context: wgl
[INFO] [GL]: Detecting screen resolution 1920x1080.
[INFO] [WGL] extensions: WGL_ARB_buffer_region WGL_ARB_create_context WGL_ARB_create_context_no_error WGL_ARB_create_context_profile WGL_ARB_create_context_robustness WGL_ARB_context_flush_control WGL_ARB_extensions_string WGL_ARB_make_current_read WGL_ARB_mult
[INFO] [WGL]: Adaptive VSync supported.
[INFO] [WGL]: wglSwapInterval(1)
[INFO] [GL]: Vendor: NVIDIA Corporation, Renderer: GeForce GTX 1080/PCIe/SSE2.
[INFO] [GL]: Version: 4.6.0 NVIDIA 456.71.
[INFO] [GL]: Using ARB_sync to reduce latency.
[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 ...
[WARN] [GL]: Stock GLSL shaders will be used.
[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] [GL]: Using 4 textures.
[INFO] [GL]: Loaded 1 program(s).
[INFO] [XInput]: Found XInput v1.4.
[INFO] [Joypad]: Found joypad driver: "xinput".
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Video]: Found display server: win32
[INFO] [XAudio2]: Requesting 64 ms latency, using 64 ms latency.
[INFO] [Display]: Found display driver: "gl".
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [MIDI]: Input disabled.
[INFO] [MIDI]: Output disabled.
[INFO] [MIDI]: Initialized "winmm" driver.
[INFO] [Environ]: SET_INPUT_DESCRIPTORS:
[INFO] Disconnecting device from port 6. (...repeats up to 16)
[INFO] [SRAM]: SRAM will not be saved.
[INFO] [Playlist]: Loading history file: [..\RetroArch\content_history.lpl].
[INFO] [Playlist]: Loading history file: [..\RetroArch\content_music_history.lpl].
[INFO] [Playlist]: Loading history file: [..\RetroArch\content_video_history.lpl].
[INFO] [Playlist]: Loading history file: [..\RetroArch\content_image_history.lpl].
[INFO] [Playlist]: Loading favorites file: [..\RetroArch\content_favorites.lpl].
[INFO] [GL]: VSync => on
[INFO] [WGL]: wglSwapInterval(1)
[INFO] [Playlist]: Written to playlist file: ..\RetroArch\content_history.lpl
[INFO] [Cheats]: Save game-specific cheatfile: ..\RetroArch\cheats\Opera\Super Street Fighter II Turbo.cht
[INFO] Content ran for a total of: 00 hours, 00 minutes, 34 seconds.
[INFO] Saving runtime log file: ..\RetroArch\playlists\logs\Opera\Super Street Fighter II Turbo.lrtl
[INFO] [CORE]: Unloading game..
[INFO] [CORE]: Unloading core..
[INFO] [CORE]: Unloading core symbols..
[INFO] [Core Options]: Saved core options file to "..\RetroArch\config\Opera\Opera.opt"
[INFO] [Video]: Does not have enough samples for monitor refresh rate estimation. Requires to run for at least 4096 frames.

==== OPERA.OPT ====

(I’ve been switching these around at random to see if anything works)

opera_active_devices = "1"
opera_bios = "Panasonic FZ-10 (E) ANVIL"
opera_cpu_overclock = "1.0x (12.50Mhz)"
opera_font = "Panasonic FZ-10 (J) ANVIL Kanji ROM"
opera_hack_graphics_step_y = "disabled"
opera_hack_timing_1 = "disabled"
opera_hack_timing_3 = "disabled"
opera_hack_timing_5 = "disabled"
opera_hack_timing_6 = "disabled"
opera_high_resolution = "enabled"
opera_kprint = "disabled"
opera_madam_matrix_engine = "hardware"
opera_nvram_storage = "per game"
opera_region = "pal2"
opera_swi_hle = "enabled"
opera_vdlp_bypass_clut = "disabled"
opera_vdlp_pixel_format = "XRGB8888"

Have you tried any other games? That is, it could be a regression just with that game.

I’ve tried it with all 8 of my 3DO games (I didn’t own many as a kid!): DeathKeep, Microcosm, Return Fire, Road Rash, Slayer, Star Control II, Super Street Fighter II Turbo, and Sword & Sorcery. All blank screens. I’m totally stumped. All worked fine previously (4DO core, Retroarch 1.7.4ish?) Haven’t played them in a while…

Hmm, I would suggest opening an issue on the core’s repo issue tracker, then. I don’t think there’s anything to be done about it on your end, other than double-checking with a fresh config (just move your retroarch.cfg somewhere else temporarily and let it create a new one from scratch) to rule out any conflicting options (rewind, etc.).

Yeah. I’ll do that. It’s a real pickle.

Tried with a fresh retroach.cfg file, to no avail. I’ll tug the sleeves of the Guardians Of The Opera (I think there’s about 3 of 'em maintaining it?) and see if there’s anything in my predicament they can help with.

1 Like