AZO234 / NP2kai

Neko Project II kai
http://domisan.sakura.ne.jp/article/np2kai/np2kai.html
MIT License
254 stars 62 forks source link

np2kai RetroArch core currently crashing/not working on macOS #47

Open gingerbeardman opened 6 years ago

gingerbeardman commented 6 years ago

I cannot check other platforms.

core rev.16

https://pastebin.com/raw/4drciN9D

gingerbeardman commented 6 years ago

rev.14 worked

I did not seem to download rev.15 as far as I can tell. is there an archive of old versions?

gingerbeardman commented 6 years ago

with an empty system/np2kai folder, the crash is at this point:

$ ./RetroArch 
[INFO] === Build =======================================
Capabilities: MMX MMXEXT SSE1 SSE2 SSE3 SSSE3 SSE4 SSE4.2 AVX AVX2 AES 
Built: May  4 2018
[INFO] Version: 1.7.3
[INFO] =================================================
[INFO] Loading dynamic libretro core from: "/Applications/RetroArch.app/Contents/Resources/cores/np2kai_libretro.dylib"
[INFO] [overrides] no core-specific overrides found at /Users/matt/Library/Application Support/RetroArch/config/Neko Project II kai/Neko Project II kai.cfg.
[INFO] [overrides] no game-specific overrides found at /Users/matt/Library/Application Support/RetroArch/config/Neko Project II kai/New 3D Golf Simulation [HD].cfg.
[INFO] Shaders: preset directory: /Applications/RetroArch.app/Contents/Resources/shaders/presets
[INFO] Shaders: no game-specific preset found at /Applications/RetroArch.app/Contents/Resources/shaders/presets/Neko Project II kai/New 3D Golf Simulation [HD].cgp.
[INFO] Shaders: no game-specific preset found at /Applications/RetroArch.app/Contents/Resources/shaders/presets/Neko Project II kai/New 3D Golf Simulation [HD].glslp.
[INFO] Shaders: no parent-dir-specific preset found at /Applications/RetroArch.app/Contents/Resources/shaders/presets/Neko Project II kai/New 3D Golf Simulation.cgp.
[INFO] Shaders: no parent-dir-specific preset found at /Applications/RetroArch.app/Contents/Resources/shaders/presets/Neko Project II kai/New 3D Golf Simulation.glslp.
[INFO] Shaders: no core-specific preset found at /Applications/RetroArch.app/Contents/Resources/shaders/presets/Neko Project II kai/Neko Project II kai.cgp.
[INFO] Shaders: no core-specific preset found at /Applications/RetroArch.app/Contents/Resources/shaders/presets/Neko Project II kai/Neko Project II kai.glslp.
[INFO] Environ SET_SUPPORT_NO_GAME: yes.
[INFO] Environ GET_LOG_INTERFACE.
[INFO] Environ SET_VARIABLES.
[INFO] Remaps: remap directory: /Users/matt/Library/Application Support/RetroArch/config/remaps
[INFO] Remaps: no game-specific remap found at /Users/matt/Library/Application Support/RetroArch/config/remaps/Neko Project II kai/New 3D Golf Simulation [HD].rmp.
[INFO] Remaps: no core-specific remap found at /Users/matt/Library/Application Support/RetroArch/config/remaps/Neko Project II kai/Neko Project II kai.rmp.
[INFO] Redirecting save file to "/Users/matt/Documents/RetroArch/saves/New 3D Golf Simulation [HD].srm".
[INFO] Redirecting savestate to "/Users/matt/Documents/RetroArch/states/New 3D Golf Simulation [HD].state".
[INFO] Environ GET_VARIABLE np2kai_drive:
[INFO]  FDD2
[INFO] Environ GET_VARIABLE np2kai_keyboard:
[INFO]  Ja
[INFO] Environ GET_VARIABLE np2kai_model:
[INFO]  PC-9801VX
[INFO] Environ GET_VARIABLE np2kai_clk_base:
[INFO]  2.4576 MHz
[INFO] Environ GET_VARIABLE np2kai_clk_mult:
[INFO]  10
[INFO] Environ GET_VARIABLE np2kai_ExMemory:
[INFO]  3
[INFO] Environ GET_VARIABLE np2kai_skipline:
[INFO]  Full 255 lines
[INFO] Environ GET_VARIABLE np2kai_realpal:
[INFO]  OFF
[INFO] Environ GET_VARIABLE np2kai_SNDboard:
[INFO]  PC9801-86
[INFO] Environ GET_VARIABLE np2kai_jast_snd:
[INFO]  OFF
[INFO] Environ GET_VARIABLE np2kai_usefmgen:
[INFO]  fmgen
[INFO] Environ GET_VARIABLE np2kai_volume_F:
[INFO]  64
[INFO] Environ GET_VARIABLE np2kai_volume_S:
[INFO]  64
[INFO] Environ GET_VARIABLE np2kai_volume_A:
[INFO]  64
[INFO] Environ GET_VARIABLE np2kai_volume_P:
[INFO]  64
[INFO] Environ GET_VARIABLE np2kai_volume_R:
[INFO]  64
[INFO] Environ GET_VARIABLE np2kai_volume_C:
[INFO]  128
[INFO] Environ GET_VARIABLE np2kai_Seek_Snd:
[INFO]  OFF
[INFO] Environ GET_VARIABLE np2kai_Seek_Vol:
[INFO]  80
[INFO] Environ GET_VARIABLE np2kai_BEEP_vol:
[INFO]  3
[INFO] Environ GET_VARIABLE np2kai_CLGD_en:
[INFO]  OFF
[INFO] Environ GET_VARIABLE np2kai_CLGD_type:
[INFO]  PC-9821Xe10,Xa7e,Xb10 built-in
[INFO] Environ GET_VARIABLE np2kai_CLGD_fc:
[INFO]  OFF
[INFO] Environ GET_VARIABLE np2kai_joy2mouse:
[INFO]  OFF
[INFO] Environ GET_VARIABLE np2kai_j2msuratio:
[INFO]  x10
[INFO] Environ GET_VARIABLE np2kai_joy2key:
[INFO]  OFF
[INFO] Environ GET_VARIABLE np2kai_lcd:
[INFO]  OFF
[INFO] Environ GET_VARIABLE np2kai_gdc:
[INFO]  uPD7220
[INFO] Environ SET_PIXEL_FORMAT: RGB565.
[libretro INFO] Frontend supports RGB565 (or XRGB8888).
[INFO] Content loading skipped. Implementation will load it on its own.
[INFO] Environ SYSTEM_DIRECTORY: "/Users/matt/Documents/RetroArch/system".
[INFO] Version of libretro API: 1
[INFO] Compiled against API: 1
[INFO] [Audio]: Set audio input rate to: 44100.00 Hz.
[INFO] [Video]: Timings deviate too much. Will not adjust. (Display = 59.94 Hz, Game = 56.40 Hz)
[INFO] [Video]: Video @ 640x400
[INFO] [GL]: Found GL context: cocoagl
[INFO] [GL]: Detecting screen resolution 320x240.
[INFO] [GL]: Vendor: Intel Inc., Renderer: Intel HD Graphics 4000 OpenGL Engine.
[INFO] [GL]: Version: 2.1 INTEL-10.32.48.
[INFO] [GL]: Using ARB_sync to reduce latency.
[INFO] [GL]: Using resolution 640x400
[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] Resetting shader to defaults ... 
[INFO] [GL]: Using 4 textures.
[INFO] [GL]: Loaded 1 program(s).
[INFO] [Font]: Using font rendering backend: coretext.
[INFO] [Video]: Graphics driver did not initialize an input driver. Attempting to pick a suitable driver.
[INFO] Found HID driver: "iohidmanager".
[INFO] [Joypad]: Found joypad driver: "hid".
[INFO] [Video]: Found display server: null
[INFO] [CoreAudio]: Using output sample rate of 48000.0 Hz
[INFO] [CoreAudio]: Using buffer size of 24576 bytes: (latency = 64 ms)
[INFO] [LED]: LED driver = 'null' 0x100282138
Segmentation fault: 11

if i remove the empty system/np2kai folder it continues:

...
[INFO] [LED]: LED driver = 'null' 0x100282138
[ERROR] Implementation uses threaded audio. Cannot use rewind..
[INFO] SRAM will not be saved.
[INFO] Loading history file: [/Users/matt/Library/Application Support/RetroArch/config/content_history.lpl].
gingerbeardman commented 6 years ago

OK, I deleted retroarch.cfg and the core loaded.

So I went through my old retroarch.cfg and found the line causing the problem:

rewind_enable = "true"

Please confirm.

Of course np2kai does not support rewind. But what changed between r14 and r16 that causes this config setting to crash everything?

gingerbeardman commented 6 years ago

Now I am getting another, different crash! Even deleting retroarch.cfg does not help.

Using:

here are the verbose logs:

Seems to fail just before: [INFO] Environ SET_DISK_CONTROL_INTERFACE.

AZO234 commented 4 years ago

Thanks to your report! I confirm not working on macOS 10.15.5 RA 1.8.9. NP2kai core is my local builded(newest).

(I'm new to macOS,) but I got a weird log. I start RA and NP2kai core, and hungup. I pressed Ctrl-C and saw backtrace.

...
Saving np2kai.cfg to /Users/azo/Documents/RetroArch/system/np2kai/np2kai.cfgINIT done
Process 4004 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP
    frame #0: 0x00007fff6a8af882 libsystem_kernel.dylib`__psynch_cvwait + 10
libsystem_kernel.dylib`__psynch_cvwait:
->  0x7fff6a8af882 <+10>: jae    0x7fff6a8af88c            ; <+20>
    0x7fff6a8af884 <+12>: movq   %rax, %rdi
    0x7fff6a8af887 <+15>: jmp    0x7fff6a8ad629            ; cerror_nocancel
    0x7fff6a8af88c <+20>: retq   
Target 0: (RetroArch) stopped.
(lldb) bt
* thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP
  * frame #0: 0x00007fff6a8af882 libsystem_kernel.dylib`__psynch_cvwait + 10
    frame #1: 0x00007fff6a970425 libsystem_pthread.dylib`_pthread_cond_wait + 698
    frame #2: 0x0000000100049bba RetroArch`coreaudio_write + 142
    frame #3: 0x000000010008fc6b RetroArch`audio_driver_flush + 553
    frame #4: 0x000000010009a580 RetroArch`audio_driver_sample_batch + 172
    frame #5: 0x000000010a27abb3 np2kai_libretro.dylib`retro_run + 307
    frame #6: 0x0000000100099649 RetroArch`core_run + 116
    frame #7: 0x0000000100098cff RetroArch`runloop_iterate + 12750
    frame #8: 0x0000000100005327 RetroArch`-[RetroArch_OSX rarch_main] + 32
    frame #9: 0x00007fff32e420dd Foundation`__NSThreadPerformPerform + 204
...

It seems that coreaudio thread waiting. I'll look for other clues.