Also, note it’s not just Kronos that is having the save state crash its all the Saturn cores:
YabaSanshiro, Yabause and Kronos cores.
Also, note it’s not just Kronos that is having the save state crash its all the Saturn cores:
YabaSanshiro, Yabause and Kronos cores.
Trying to see if I can do anything to help on this issue. I’m running Windows 10, version 21H1, with a GeForce 1050. Also using Retroarch version 1.9.6, with the most updated core versions
I didn’t have PDS available to test out immediately, but used Gradius Deluxe Pack (Japan) and got the following results.
Kronos: No issues that I can tell. Game saved and loaded the state without a crash.
YabaSanshiro: Same as Kronos
Yabause: Saved the game, but then crashed when I tried to load the save state
So that’s not about windows version (i just checked, mine is 20H2 btw), thanks for confirming.
@Neofuuma Are you using a ssd ? And if so, do you know if your windows tmpfiles are saved on that ssd ? I’m still wondering if the issue is related to those consecutive 4 tmpfile creations, and i’m noticing both @Bavanity and @legaiaflame are using a ssd, i think by design a ssd might dislike tmpfile creation (since it’ll probably wear down the ssd).
Not surprising, i know several issues about savestates were fixed in the forks.
Ok, let’s try figuring out when the crash is happening exactly, i just pushed a commit adding some logs, your mission, once it’s available from buildbot (usually in the next 2 hours), will be to set Settings > Logging > Core Logging Level
to 0 (Debug)
then post the logs you get from saving a state, best case scenario you’ll get something that looks like this in your logs :
[libretro DEBUG] retro_serialize_size returned a size of XXXXX
[libretro DEBUG] retro_serialize_size returned a size of XXXXX
[libretro DEBUG] retro_serialize_size returned a size of XXXXX
[libretro DEBUG] retro_serialize saved a savestate of size XXXXX
Same here except for Beetle Saturn… That works fine. All three of those cores ARE based on Yabause, so whatever is happening on yours is what is happening on mine, and it is only Yabause based cores that are affected.
Hmm I wonder if it’s a 32Gb ram thing! It could be!
We both have 32gb which is the common denominator… Where it worked above, the system is 16Gb ram.
I’ll go through specs again in case there is something that will strike a chord with developer.
Windows 64 bit 21H1 Complete Factory Install, I have never opened the laptop: Alienware M17 R3 bought in May– 32GB DDR4– Nvidia 2080S– Intel 10980HK processor, all cores locked at 4.3ghz– Realtek Audio– Killer Wifi and Ethernet– Qualcomm Bluetooth 5– Toshiba 2TB SSD – Bit Defender–
Note, that can’t be it, as I tested with bit defender not installed at all, I tested with malwarebytes, and also with just Microsoft defender, as installed from fresh windows install.
I can go into more specifics with precise model numbers for components if needed
PS I have done a full hardware diagnostic also which took all night. No problems with ram or drive.
Please update your core and follow the instructions i mentioned above.
I’m using a ssd. I’ve noticed that Emulators like Dolphin and PCSX2 put their install folders in a documents folder located in “This PC”. But when I’m using any standalone Saturn emulator they’re just in their normal install locations…
Ok, so 2 ppl with ssd having the crash, and 2 ppl without ssd not having the crash, i think we are indeed on something (i guess the way yabause and forks are handling savestates through tmpfiles instead of a buffer in memory is quite unusual, and ssd are probably not fond of programs spamming tmpfile creation).
Now could someone with the crash provide the new logs i asked for…?
You said it’s available from buildbot…so before I provide the log what do I have to do just update the kronos core with the online updater right?
If so here is my log:
[INFO] RetroArch 1.9.1 (Git cf6ca2a) [INFO] === Build ======================================= [INFO] CPU Model Name: Intel® Core™ i7-8750H CPU @ 2.20GHz [INFO] Capabilities: MMX MMXEXT SSE SSE2 SSE3 SSSE3 SSE4 SSE4.2 AES AVX AVX2 [INFO] Built: Mar 28 2021 [INFO] Version: 1.9.1 [INFO] Git: cf6ca2a [INFO] ================================================= [INFO] [Input]: Found input driver: “dinput”. [INFO] [Environ]: SET_PIXEL_FORMAT: RGB565. [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] [Vulkan]: Vulkan dynamic library loaded. [INFO] [Vulkan]: Found vulkan context: vk_w [INFO] [Vulkan]: Detecting screen resolution 1920x1080. [INFO] [Vulkan]: Found GPU at index 0: NVIDIA GeForce GTX 1070 with Max-Q Design [INFO] [Vulkan]: Using GPU index 0. [INFO] [Vulkan]: Using GPU: NVIDIA GeForce GTX 1070 with Max-Q Design [INFO] [Vulkan]: Queue family 0 supports 16 sub-queues. [INFO] [Vulkan]: Creating swapchain with present mode: 2 [INFO] [Vulkan]: Using swapchain size 1920 x 1080. [INFO] [Vulkan]: Got 3 swapchain images. [INFO] [Vulkan]: Creating swapchain with present mode: 2 [INFO] [Vulkan]: Using swapchain size 1920 x 1080. [INFO] [Vulkan]: Got 3 swapchain images. [INFO] [Vulkan]: Using resolution 1920x1080 [INFO] [Vulkan]: Using RGB565 format. [INFO] [Vulkan]: Loading stock shader. [INFO] [XInput]: Found XInput v1.4. [INFO] [Joypad]: Found joypad driver: “dinput”. [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: “vulkan”. [INFO] [Font]: Using font rendering backend: freetype. [INFO] [Font]: Using font rendering backend: freetype. [INFO] [Font]: Using font rendering backend: freetype. [INFO] [Font]: Using font rendering backend: freetype. [INFO] [Font]: Using font rendering backend: freetype. [INFO] [Font]: Using font rendering backend: freetype. [INFO] [Font]: Using font rendering backend: freetype. [INFO] [Font]: Using font rendering backend: freetype. [INFO] [Font]: Using font rendering backend: freetype. [INFO] [SRAM]: SRAM will not be saved. [INFO] [Playlist]: Loading history file: [C:\Users\nxjta\Desktop\Retroarch\content_history.lpl]. [INFO] [Playlist]: Loading history file: [C:\Users\nxjta\Desktop\Retroarch\content_music_history.lpl]. [INFO] [Playlist]: Loading history file: [C:\Users\nxjta\Desktop\Retroarch\content_video_history.lpl]. [INFO] [Playlist]: Loading history file: [C:\Users\nxjta\Desktop\Retroarch\content_image_history.lpl]. [INFO] [Playlist]: Loading favorites file: [C:\Users\nxjta\Desktop\Retroarch\content_favorites.lpl]. [INFO] [Vulkan]: VSync => ON [INFO] [Vulkan]: VSync => ON [INFO] [CONTENT LOAD]: Updating firmware status for: C:\Users\nxjta\Desktop\Retroarch\cores\kronos_libretro.dll on C:\Users\nxjta\Desktop\Retroarch\system [INFO] [CORE]: Using content: D:\Emulators\Saturn Emulation\Sega Saturn Roms and Emulators\Panzer Dragoon Saga US\042 Panzer Dragoon Saga Disc 1 of 4 (U).cue. [INFO] [Core]: 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.1 (Git cf6ca2a) [INFO] === Build ======================================= [INFO] CPU Model Name: Intel® Core™ i7-8750H CPU @ 2.20GHz [INFO] Capabilities: MMX MMXEXT SSE SSE2 SSE3 SSSE3 SSE4 SSE4.2 AES AVX AVX2 [INFO] Built: Mar 28 2021 [INFO] Version: 1.9.1 [INFO] Git: cf6ca2a [INFO] ================================================= [INFO] [Input]: Found input driver: “dinput”. [INFO] [Core]: Loading dynamic libretro core from: “C:\Users\nxjta\Desktop\Retroarch\cores\kronos_libretro.dll” [INFO] [Overrides]: No core-specific overrides found at “C:\Users\nxjta\Desktop\Retroarch\config\Kronos\Kronos.cfg”. [INFO] [Overrides]: No content-dir-specific overrides found at “C:\Users\nxjta\Desktop\Retroarch\config\Kronos\Panzer Dragoon Saga US.cfg”. [INFO] [Overrides]: No game-specific overrides found at “C:\Users\nxjta\Desktop\Retroarch\config\Kronos\042 Panzer Dragoon Saga Disc 1 of 4 (U).cfg”. [INFO] Core requested VFS version >= v1, providing v3 [INFO] [Environ]: GET_CORE_OPTIONS_VERSION. [INFO] [Environ]: GET_LANGUAGE: “0”. [INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_INTL. [INFO] [Environ]: SET_CONTROLLER_INFO. [INFO] Controller port: 1 [INFO] Saturn Pad (ID: 1) [INFO] Saturn 3D Pad (ID: 5) [INFO] Saturn Wheel (ID: 261) [INFO] Saturn Mouse (ID: 2) [INFO] None (ID: 0) [INFO] Controller port: 2 [INFO] Saturn Pad (ID: 1) [INFO] Saturn 3D Pad (ID: 5) [INFO] Saturn Wheel (ID: 261) [INFO] Saturn Mouse (ID: 2) [INFO] None (ID: 0) [INFO] Controller port: 3 [INFO] Saturn Pad (ID: 1) [INFO] Saturn 3D Pad (ID: 5) [INFO] Saturn Wheel (ID: 261) [INFO] Saturn Mouse (ID: 2) [INFO] None (ID: 0) [INFO] Controller port: 4 [INFO] Saturn Pad (ID: 1) [INFO] Saturn 3D Pad (ID: 5) [INFO] Saturn Wheel (ID: 261) [INFO] Saturn Mouse (ID: 2) [INFO] None (ID: 0) [INFO] Controller port: 5 [INFO] Saturn Pad (ID: 1) [INFO] Saturn 3D Pad (ID: 5) [INFO] Saturn Wheel (ID: 261) [INFO] Saturn Mouse (ID: 2) [INFO] None (ID: 0) [INFO] Controller port: 6 [INFO] Saturn Pad (ID: 1) [INFO] Saturn 3D Pad (ID: 5) [INFO] Saturn Wheel (ID: 261) [INFO] Saturn Mouse (ID: 2) [INFO] None (ID: 0) [INFO] Controller port: 7 [INFO] Saturn Pad (ID: 1) [INFO] Saturn 3D Pad (ID: 5) [INFO] Saturn Wheel (ID: 261) [INFO] Saturn Mouse (ID: 2) [INFO] None (ID: 0) [INFO] Controller port: 8 [INFO] Saturn Pad (ID: 1) [INFO] Saturn 3D Pad (ID: 5) [INFO] Saturn Wheel (ID: 261) [INFO] Saturn Mouse (ID: 2) [INFO] None (ID: 0) [INFO] Controller port: 9 [INFO] Saturn Pad (ID: 1) [INFO] Saturn 3D Pad (ID: 5) [INFO] Saturn Wheel (ID: 261) [INFO] Saturn Mouse (ID: 2) [INFO] None (ID: 0) [INFO] Controller port: 10 [INFO] Saturn Pad (ID: 1) [INFO] Saturn 3D Pad (ID: 5) [INFO] Saturn Wheel (ID: 261) [INFO] Saturn Mouse (ID: 2) [INFO] None (ID: 0) [INFO] Controller port: 11 [INFO] Saturn Pad (ID: 1) [INFO] Saturn 3D Pad (ID: 5) [INFO] Saturn Wheel (ID: 261) [INFO] Saturn Mouse (ID: 2) [INFO] None (ID: 0) [INFO] Controller port: 12 [INFO] Saturn Pad (ID: 1) [INFO] Saturn 3D Pad (ID: 5) [INFO] Saturn Wheel (ID: 261) [INFO] Saturn Mouse (ID: 2) [INFO] None (ID: 0) [INFO] [Remaps]: Remap directory: “C:\Users\nxjta\Desktop\Retroarch\config\remaps”. [INFO] [Overrides]: Redirecting save file to “C:\Users\nxjta\Desktop\Retroarch\saves\042 Panzer Dragoon Saga Disc 1 of 4 (U).srm”. [INFO] [Overrides]: Redirecting save state to “C:\Users\nxjta\Desktop\Retroarch\states\042 Panzer Dragoon Saga Disc 1 of 4 (U).state”. [INFO] [Environ]: GET_LOG_INTERFACE. [INFO] [Environ]: GET_PERF_INTERFACE. [INFO] [Environ]: SYSTEM_DIRECTORY: “C:\Users\nxjta\Desktop\Retroarch\system”. [INFO] [Environ]: GET_SAVE_DIRECTORY. [INFO] [Environ]: PERFORMANCE_LEVEL: 16. [INFO] [Environ]: SET_SERIALIZATION_QUIRKS. [INFO] [Environ]: GET_DISK_CONTROL_INTERFACE_VERSION. [INFO] [Environ]: SET_DISK_CONTROL_EXT_INTERFACE. [INFO] [CONTENT LOAD]: Content loading skipped. Implementation will load it on its own. [INFO] [Environ]: GET_VARIABLE kronos_force_hle_bios: disabled [INFO] [Environ]: GET_VARIABLE kronos_videoformattype: auto [INFO] [Environ]: GET_VARIABLE kronos_skipframe: 0 [INFO] [Environ]: GET_VARIABLE kronos_sh2coretype: old [INFO] [Environ]: GET_VARIABLE kronos_videocoretype: opengl [INFO] [Environ]: GET_VARIABLE kronos_use_beetle_saves: disabled [INFO] [Environ]: GET_VARIABLE kronos_addon_cartridge: 512K_backup_ram [INFO] [Environ]: GET_VARIABLE kronos_multitap_port1: disabled [INFO] [Environ]: GET_VARIABLE kronos_multitap_port2: disabled [INFO] [Environ]: GET_VARIABLE kronos_resolution_mode: 720p [INFO] [Environ]: GET_VARIABLE kronos_force_downsampling: disabled [INFO] [Environ]: GET_VARIABLE kronos_polygon_mode: perspective_correction [INFO] [Environ]: GET_VARIABLE kronos_meshmode: disabled [INFO] [Environ]: GET_VARIABLE kronos_bandingmode: disabled [INFO] [Environ]: GET_VARIABLE kronos_use_cs: disabled [INFO] [Environ]: GET_VARIABLE kronos_wireframe_mode: disabled [INFO] [Environ]: GET_VARIABLE kronos_service_enabled: disabled [INFO] [Environ]: GET_VARIABLE kronos_stv_favorite_region: EU [INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY. [INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY. [INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY. [INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY. [INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY. [INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY. [INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY. [INFO] [Environ]: GET_VARIABLE kronos_language_id: English [libretro WARN] C:\Users\nxjta\Desktop\Retroarch\system\kronos\stvbios.zip NOT FOUND [libretro WARN] C:\Users\nxjta\Desktop\Retroarch\system\stvbios.zip NOT FOUND [libretro WARN] C:\Users\nxjta\Desktop\Retroarch\system\kronos\saturn_bios.bin NOT FOUND [INFO] [Environ]: SET_PIXEL_FORMAT: XRGB8888. [INFO] [Environ]: GET_PREFERRED_HW_RENDER, video driver name: vulkan. [INFO] [Environ]: GET_PREFERRED_HW_RENDER - Context callback set to RETRO_HW_CONTEXT_VULKAN. [INFO] [Environ]: SET_HW_RENDER, context type: glcore. [INFO] Requesting core OpenGL context (4.2). [INFO] Reached end of SET_HW_RENDER. [INFO] [SRAM]: Skipping SRAM load… [INFO] Version of libretro API: 1 [INFO] Compiled against API: 1 [INFO] [Cheats]: Load game-specific cheatfile: C:\Users\nxjta\Desktop\Retroarch\cheats\Kronos\042 Panzer Dragoon Saga Disc 1 of 4 (U).cht [INFO] [Audio]: Set audio input rate to: 44100.00 Hz. [INFO] [Video]: Video @ fullscreen [INFO] [Video]: Using HW render, glcore driver forced. [INFO] [Video]: “vulkan” saved as cached driver. [INFO] [GLCore]: Found GL context: wgl [INFO] [GLCore]: 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_multi[INFO] [WGL]: Adaptive VSync supported. [INFO] [WGL]: wglSwapInterval(1) [INFO] [GLCore]: Initializing HW render (2048 x 2048). [INFO] [GLCore]: Max texture size: 32768 px, renderbuffer size: 32768 px. [INFO] [GLCore]: Vendor: NVIDIA Corporation, Renderer: NVIDIA GeForce GTX 1070 with Max-Q Design/PCIe/SSE2. [INFO] [GLCore]: Version: 4.6.0 NVIDIA 466.47. [INFO] [GLCore]: Using resolution 1920x1080 [INFO] [Joypad]: Found joypad driver: “dinput”. [INFO] [GLCore]: Loading stock shader. [INFO] [slang]: Building pass #0 (N/A) [INFO] [GLCore]: Not using frame history. [INFO] [GLCore]: Not using framebuffer feedback. [INFO] [Font]: Using font rendering backend: freetype. [INFO] [Video]: Found display server: win32 [libretro INFO] Using OpenGL 4.6 [libretro INFO] Saturn Emulation mode [INFO] [Environ]: SET_MEMORY_MAPS. [INFO] ndx flags ptr offset start select disconn len addrspace [INFO] 001 M1A1bc 000000000e4c1040 00000000 00200000 07F00000 00000000 00100000 LowWram [INFO] 002 M1A1bc 000000000e7ff040 00000000 06000000 07F00000 00000000 00100000 HighWram [INFO] [Environ]: SET_SUPPORT_ACHIEVEMENTS: yes. [INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY. [INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY. [INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY. [INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY. [INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY. [INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY. [INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY. [INFO] [XAudio2]: Requesting 64 ms latency, using 64 ms latency. [INFO] [Display]: Found display driver: “glcore”. [INFO] [Font]: Using font rendering backend: freetype. [INFO] [Font]: Using font rendering backend: freetype. [INFO] [Font]: Using font rendering backend: freetype. [INFO] [Font]: Using font rendering backend: freetype. [INFO] [Font]: Using font rendering backend: freetype. [INFO] [Font]: Using font rendering backend: freetype. [INFO] [Font]: Using font rendering backend: freetype. [INFO] [Font]: Using font rendering backend: freetype. [INFO] [Font]: Using font rendering backend: freetype. [INFO] [Playlist]: Loading history file: [C:\Users\nxjta\Desktop\Retroarch\content_history.lpl]. [INFO] [Playlist]: Loading history file: [C:\Users\nxjta\Desktop\Retroarch\content_music_history.lpl]. [INFO] [Playlist]: Loading history file: [C:\Users\nxjta\Desktop\Retroarch\content_video_history.lpl]. [INFO] [Playlist]: Loading history file: [C:\Users\nxjta\Desktop\Retroarch\content_image_history.lpl]. [INFO] [Playlist]: Loading favorites file: [C:\Users\nxjta\Desktop\Retroarch\content_favorites.lpl]. [INFO] [GLCore]: VSync => ON [INFO] [WGL]: wglSwapInterval(1) [INFO] [Environ]: SET_INPUT_DESCRIPTORS: [INFO] RetroPad, Port 1, Button “B (bottom)” => “A” [INFO] RetroPad, Port 1, Button “Y (left)” => “X” [INFO] RetroPad, Port 1, Button “Start” => “Start” [INFO] RetroPad, Port 1, Button “D-Pad Up” => “D-Pad Up” [INFO] RetroPad, Port 1, Button “D-Pad Down” => “D-Pad Down” [INFO] RetroPad, Port 1, Button “D-Pad Left” => “D-Pad Left” [INFO] RetroPad, Port 1, Button “D-Pad Right” => “D-Pad Right” [INFO] RetroPad, Port 1, Button “A (right)” => “B” [INFO] RetroPad, Port 1, Button “X (up)” => “Y” [INFO] RetroPad, Port 1, Button “L” => “C” [INFO] RetroPad, Port 1, Button “R” => “Z” [INFO] RetroPad, Port 1, Button “L2” => “L” [INFO] RetroPad, Port 1, Button “R2” => “R” [INFO] RetroPad, Port 2, Button “B (bottom)” => “A” [INFO] RetroPad, Port 2, Button “Y (left)” => “X” [INFO] RetroPad, Port 2, Button “Start” => “Start” [INFO] RetroPad, Port 2, Button “D-Pad Up” => “D-Pad Up” [INFO] RetroPad, Port 2, Button “D-Pad Down” => “D-Pad Down” [INFO] RetroPad, Port 2, Button “D-Pad Left” => “D-Pad Left” [INFO] RetroPad, Port 2, Button “D-Pad Right” => “D-Pad Right” [INFO] RetroPad, Port 2, Button “A (right)” => “B” [INFO] RetroPad, Port 2, Button “X (up)” => “Y” [INFO] RetroPad, Port 2, Button “L” => “C” [INFO] RetroPad, Port 2, Button “R” => “Z” [INFO] RetroPad, Port 2, Button “L2” => “L” [INFO] RetroPad, Port 2, Button “R2” => “R” [INFO] [Environ]: SET_GEOMETRY: 960x672, aspect: 1.333. [INFO] [Environ]: SET_GEOMETRY: 1056x672, aspect: 1.333. [INFO] [Environ]: SET_GEOMETRY: 704x448, aspect: 1.333. [INFO] [Environ]: SET_GEOMETRY: 1056x672, aspect: 1.333. [INFO] [Environ]: SET_GEOMETRY: 704x448, aspect: 1.333. [INFO] [Environ]: SET_GEOMETRY: 1056x672, aspect: 1.333. [INFO] [GLCore]: VSync => ON [INFO] [WGL]: wglSwapInterval(1)
Yes I set core logging level to 0 ran the game and made a save state. The game proceeded to crash and I posted what showed up in the log. How am I supposed to make it readable then? All I did was copy the text in the log document and pasted it into here…
Also, can you confirm 03270c0
is showing up as commit hash at the bottom left corner of RA menu ?
I don’t get it. I pasted it on that site you posted and re-pasted it here. And it still looks all jumbled up…Before I post the text looks normal.
Wait ? What ? You must paste the link after pasting to that site
You talked about editing it here. What special thing am I supposed to do to make the text come out normal?
One last try :
You have yet to answer my question about the commit hash