ptitSeb / box86-compatibility-list

Box86 Compatibility List (Games and Software)
MIT License
59 stars 2 forks source link

Ginsha (Native) #401

Open ricoazzurro opened 5 months ago

ricoazzurro commented 5 months ago

Description

Ginsha, v1.0.8a (69155) , Linux x64, GOG, Engine: GameMaker: Studio

Box64 with Dynarec v0.2.7 35a3248

Rock 5B, LFS, BSP kernel 5.10.198 rkr7.1, Gnome 45.3

1080p, default game setting

AppImages require FUSE to run. You might still be able to extract the contents of this AppImage if you run it with the --appimage-extract option. See https://github.com/AppImage/AppImageKit/wiki/FUSE for more information

- So I extracted the image `./"GINSHA.AppImage" --appimage-extract` and `./AppRun`

<!-- If the game displays an error message:
Click inside the window, press CTRL+C to copy, and paste between the apostrophes below 
Also, don't repport the missing `_ZGTtnaj` and `_ZGTtdlPv` symbol as well as the `Warning: call to partially implemented dl_iterate_phdr` messages -->
Working log:
```bash
rico [ /opt/games/ginsha/squashfs-root ]$ ./AppRun 
Dynarec for ARM64, with extension: ASIMD AES CRC32 PMULL ATOMICS SHA1 SHA2 PageSize:4096 Running on Cortex-A55 Cortex-A76 with 8 Cores
Params database has 54 entries
Box64 with Dynarec v0.2.7 35a3248 built on Jan 28 2024 22:09:18
BOX64: Didn't detect 48bits of address space, considering it's 39bits
Counted 64 Env var
BOX64 LIB PATH: ./:lib/:lib64/:x86_64/:bin64/:libs64/:/lib/x86_64-linux-gnu/:/usr/lib/x86_64-linux-gnu/
BOX64 BIN PATH: ./:bin/:/opt/rustc/bin/:/usr/local/bin/:/usr/bin/:/opt/ant/bin/:/opt/jdk/bin/:/opt/bin/
Looking for ./AppRun
Rename process to "GINSHA"
Using native(wrapped) libcurl-gnutls.so.4
Using emulated /lib/x86_64-linux-gnu/libstdc++.so.6
Using native(wrapped) libz.so.1
Using native(wrapped) libXxf86vm.so.1
Using native(wrapped) libX11.so.6
Using native(wrapped) libXext.so.6
Using native(wrapped) libxcb.so.1
Using native(wrapped) libXau.so.6
Using native(wrapped) libdl.so.2
Using native(wrapped) libXdmcp.so.6
Using native(wrapped) libGL.so.1
Using native(wrapped) libopenal.so.1
Using native(wrapped) libm.so.6
Using native(wrapped) librt.so.1
Using native(wrapped) libpthread.so.0
Using emulated /opt/games/ginsha/squashfs-root/usr/bin/../lib/libcrypto.so.1.0.0
Using native(wrapped) libXrandr.so.2
Using native(wrapped) libXrender.so.1
Using native(wrapped) libGLU.so.1
Using emulated /opt/games/ginsha/squashfs-root/usr/bin/../lib/libssl.so.1.0.0
Using emulated /lib/x86_64-linux-gnu/libgcc_s.so.1
Using native(wrapped) libc.so.6
Using native(wrapped) ld-linux-x86-64.so.2
Using native(wrapped) libutil.so.1
Using native(wrapped) libbsd.so.0
Warning: Global Symbol _ZN9__gnu_cxx21zoneinfo_dir_overrideEv not found, cannot apply R_X86_64_GLOB_DAT @0x3f0024e268 ((nil)) in /lib/x86_64-linux-gnu/libstdc++.so.6

***************************************
*     YoYo Games Linux Runner V1.3    *
***************************************  
CommandLine: -game game.unx
ExeName= /opt/games/ginsha/squashfs-root/usr/bin/GINSHA
MemoryManager allocated: 142785
INI DisplayName=GINSHA
SavePrePend /home/rico/.config/GINSHA/ 
GAMEPAD: Initialising Ubuntu support
Attempting to set gamepadcount to 32
display=0x59de6230
Display Size(Pixels): 1920,1080
CreateDesktopWindow 384,216
Win #1
XF86VidModeExtension-Version 2.2
Got Doublebuffered Visual!
glX-Version 1.4
Icon: w=64 h=64
Creating window of width 384, height 216
sw=1920 wh=1080
WindowCentre: 768,432
Depth 24
Congrats, you have Direct Rendering!
Setting dimensions to 1920 by 1080
sync = 1
**** GLX Extensions ***
GLX_ARB_context_flush_control GLX_ARB_create_context GLX_ARB_create_context_no_error GLX_ARB_create_context_profile GLX_ARB_fbconfig_float GLX_ARB_framebuffer_sRGB GLX_ARB_get_proc_address GLX_ARB_multisample GLX_EXT_buffer_age GLX_EXT_create_context_es2_profile GLX_EXT_create_context_es_profile GLX_EXT_fbconfig_packed_float GLX_EXT_framebuffer_sRGB GLX_EXT_no_config_context GLX_EXT_swap_control GLX_EXT_swap_control_tear GLX_EXT_texture_from_pixmap GLX_EXT_visual_info GLX_EXT_visual_rating GLX_MESA_copy_sub_buffer GLX_MESA_query_renderer GLX_MESA_swap_control GLX_OML_swap_method GLX_OML_sync_control GLX_SGIS_multisample GLX_SGIX_fbconfig GLX_SGIX_pbuffer GLX_SGIX_visual_select_group GLX_SGI_make_current_read GLX_SGI_video_sync 
Checking for GLX_EXT_swap_control
Vsync: GLX_EXT
DOUBLE BUFFERED
Set Fullscreen 1
DeviceWidth/h 1920 by 1080
ClientWidth/h 384 by 216
RealDeviceWidth/h 384 by 216
WindowWidth/h 384 by 216
OpenGL: version string 3.0 Mesa 23.0.0-devel (git-120202c675)
OpenGL: vendor string Panfrost
OpenGL GLSL: version string 1.30
OpenGL version - detected 3.0
OpenGL: VBOs supported
OpenGL: Non-power-of-two textures supported
Anisotropic filtering supported, max aniso 16
OpenGL: 1 and 2 channel integer surface formats supported
OpenGL: 4 channel half-float surface formats supported
OpenGL: 1 and 2 channel half-float surface formats supported
OpenGL: 4 channel float surface formats supported
OpenGL: 1 and 2 channel float surface formats supported
This is where it would have set them fullscreen= 1, they are 1920,1080    displaywidth/h 1920,1080
Collision Event time(microsecs)=883
Variable_Global_Init()
PrepareGame()
Audio_Init()
Opened libopenal.so...
alcCreateContext : 0xc0000
alcOpenDevice : 0xc0020
alcMakeContextCurrent : 0xc0040
alGenBuffers : 0xc0060
alGenSources : 0xc0080
alGetError : 0xc00a0
alBufferData : 0xc00c0
alSourceQueueBuffers : 0xc00e0
alSourcePlay : 0xc0100
alSourceStop : 0xc0120
alGetSourcei : 0xc0140
alSourceUnqueueBuffers : 0xc0160
alDeleteSources : 0xc0180
alDeleteBuffers : 0xc01a0
alcDestroyContext : 0xc01c0
alcCloseDevice : 0xc01e0
alcGetString : 0xc0200
alcGetIntegerv : 0xc0220
alcCaptureOpenDevice : 0xc0240
alcCaptureCloseDevice : 0xc0260
alcCaptureStart : 0xc0280
alcCaptureStop : 0xc02a0
alcCaptureSamples : 0xc02c0
g_device is 0x5d0c12b0
g_context is 0x5d130840
g_context is set as current
Game_Prepare()
Script_Prepare() 
TimeLine_Prepare() 
Object_Prepare() 
Room_Prepare() 
Decoding ogg bgm_sandstorm ...
Decoding ogg bgm_sandstorm_inside ...
Decoding ogg bgm_ginslot.mp3 ...
Finished PrepareGame() 
Run_Start
Done g_EffectsManager.Init()
Done RenderStateManager
CreateColPairs took 0.000000s 887 usecs for 839 object types obj_col_numb=0 physobjcount=3 resizes 0 final size 15
Done ObjectLists
Done Extension_Initialize
About to startroom
Set Fullscreen 0
Set Fullscreen 1
Total memory used = 136849824 (0x082829a0) bytes 130.51MB
Free memory = 5375584 (0x00520660) bytes 5.13MB
Peak memory used = 215692879 (0x0cdb364f) bytes 205.70MB
**********************************.
Entering main loop.
**********************************.
Window Size w=1920 h=1043
Window Size w=1920 h=1080
Window Size w=384 h=253
Window Size w=384 h=216
Window Size w=1920 h=1043
Window Size w=1920 h=1080
###game_end###0
Attempting to set gamepadcount to 0
Script_Free called with 1100 and global 396
Sigfault/Segbus while quitting, exiting silently
Sigfault/Segbus while quitting, exiting silently
Sigfault/Segbus while quitting, exiting silently

Tested on

Box64 with Dynarec v0.2.7 35a3248 Rock 5B, LFS, BSP kernel 5.10.198 rkr7.1, Gnome 45.3

1080p, default game setting

Status

Previous behavior:

None reported

Current behavior:

Working.

Screenshots

Ginsha-1 Ginsha-2

OpenGL

Additional Information

https://www.ginsha.com/ https://store.steampowered.com/app/600510/GINSHA/

ricoazzurro commented 3 months ago

Re-Tested for New version or New platform

Ginsha, v1.0.8a (69155) , Linux x64, GOG, Engine: GameMaker: Studio

Box64 with Dynarec v0.2.7 4a889e3 Rock 5B, LFS, Kernel rk-6.1-rkr1-panthor-v6, Mesa 24.1.0, Gnome 46

Working Log,

rico [ /opt/games/ginsha ]$ ./box64-start.sh 
Dynarec for ARM64, with extension: ASIMD AES CRC32 PMULL ATOMICS SHA1 SHA2 PageSize:4096 Running on Cortex-A55 Cortex-A76 with 8 Cores
Will use Hardware counter measured at 24.0 MHz emulating 768 MHz
Params database has 61 entries
Box64 with Dynarec v0.2.7 4a889e3 built on Apr  4 2024 02:20:56
BOX64: Detected 48bits at least of address space
Counted 64 Env var
BOX64 LIB PATH: ./:lib/:lib64/:x86_64/:bin64/:libs64/:/lib/x86_64-linux-gnu/:/usr/lib/x86_64-linux-gnu/
BOX64 BIN PATH: ./:bin/:/opt/rustc/bin/:/usr/local/bin/:/usr/bin/:/opt/ant/bin/:/opt/jdk/bin/:/opt/bin/
Looking for ./AppRun
Rename process to "GINSHA"
Using native(wrapped) libcurl-gnutls.so.4
Using emulated /lib/x86_64-linux-gnu/libstdc++.so.6
Using native(wrapped) libz.so.1
Using native(wrapped) libXxf86vm.so.1
Using native(wrapped) libX11.so.6
Using native(wrapped) libxcb.so.1
Using native(wrapped) libXau.so.6
Using native(wrapped) libXdmcp.so.6
Using native(wrapped) libXext.so.6
Using native(wrapped) libdl.so.2
Using native(wrapped) libGL.so.1
Using native(wrapped) libopenal.so.1
Using native(wrapped) libm.so.6
Using native(wrapped) librt.so.1
Using native(wrapped) libpthread.so.0
Using emulated /opt/games/ginsha/squashfs-root/usr/bin/../lib/libcrypto.so.1.0.0
Using native(wrapped) libXrandr.so.2
Using native(wrapped) libXrender.so.1
Using native(wrapped) libGLU.so.1
Using emulated /opt/games/ginsha/squashfs-root/usr/bin/../lib/libssl.so.1.0.0
Using emulated /lib/x86_64-linux-gnu/libgcc_s.so.1
Using native(wrapped) libc.so.6
Using native(wrapped) ld-linux-x86-64.so.2
Using native(wrapped) libutil.so.1
Using native(wrapped) libbsd.so.0

***************************************
*     YoYo Games Linux Runner V1.3    *
***************************************  
CommandLine: -game game.unx
ExeName= /opt/games/ginsha/squashfs-root/usr/bin/GINSHA
MemoryManager allocated: 142785
INI DisplayName=GINSHA
SavePrePend /home/rico/.config/GINSHA/ 
GAMEPAD: Initialising Ubuntu support
Attempting to set gamepadcount to 32
display=0x725d42d0
Display Size(Pixels): 1920,1080
CreateDesktopWindow 384,216
Win #1
XF86VidModeExtension-Version 2.2
Got Doublebuffered Visual!
glX-Version 1.4
Icon: w=64 h=64
Creating window of width 384, height 216
sw=1920 wh=1080
WindowCentre: 768,432
Depth 24
Congrats, you have Direct Rendering!
Setting dimensions to 1920 by 1080
sync = 1
**** GLX Extensions ***
GLX_ARB_context_flush_control GLX_ARB_create_context GLX_ARB_create_context_no_error GLX_ARB_create_context_profile GLX_ARB_fbconfig_float GLX_ARB_framebuffer_sRGB GLX_ARB_get_proc_address GLX_ARB_multisample GLX_EXT_buffer_age GLX_EXT_create_context_es2_profile GLX_EXT_create_context_es_profile GLX_EXT_fbconfig_packed_float GLX_EXT_framebuffer_sRGB GLX_EXT_no_config_context GLX_EXT_swap_control GLX_EXT_swap_control_tear GLX_EXT_texture_from_pixmap GLX_EXT_visual_info GLX_EXT_visual_rating GLX_MESA_copy_sub_buffer GLX_MESA_gl_interop GLX_MESA_query_renderer GLX_MESA_swap_control GLX_OML_sync_control GLX_SGIS_multisample GLX_SGIX_fbconfig GLX_SGIX_pbuffer GLX_SGIX_visual_select_group GLX_SGI_make_current_read GLX_SGI_video_sync 
Checking for GLX_EXT_swap_control
Vsync: GLX_EXT
DOUBLE BUFFERED
Set Fullscreen 1
DeviceWidth/h 1920 by 1080
ClientWidth/h 384 by 216
RealDeviceWidth/h 384 by 216
WindowWidth/h 384 by 216
OpenGL: version string 3.1 Mesa 24.1.0-devel (git-22f64a1fe3)
OpenGL: vendor string Mesa
OpenGL GLSL: version string 1.40
OpenGL version - detected 3.1
OpenGL: VBOs supported
OpenGL: Non-power-of-two textures supported
Anisotropic filtering supported, max aniso 16
OpenGL: 1 and 2 channel integer surface formats supported
OpenGL: 4 channel half-float surface formats supported
OpenGL: 1 and 2 channel half-float surface formats supported
OpenGL: 4 channel float surface formats supported
OpenGL: 1 and 2 channel float surface formats supported
This is where it would have set them fullscreen= 1, they are 1920,1080    displaywidth/h 1920,1080
Collision Event time(microsecs)=1146
Variable_Global_Init()
PrepareGame()
Audio_Init()
Opened libopenal.so...
alcCreateContext : 0xc0000
alcOpenDevice : 0xc0020
alcMakeContextCurrent : 0xc0040
alGenBuffers : 0xc0060
alGenSources : 0xc0080
alGetError : 0xc00a0
alBufferData : 0xc00c0
alSourceQueueBuffers : 0xc00e0
alSourcePlay : 0xc0100
alSourceStop : 0xc0120
alGetSourcei : 0xc0140
alSourceUnqueueBuffers : 0xc0160
alDeleteSources : 0xc0180
alDeleteBuffers : 0xc01a0
alcDestroyContext : 0xc01c0
alcCloseDevice : 0xc01e0
alcGetString : 0xc0200
alcGetIntegerv : 0xc0220
alcCaptureOpenDevice : 0xc0240
alcCaptureCloseDevice : 0xc0260
alcCaptureStart : 0xc0280
alcCaptureStop : 0xc02a0
alcCaptureSamples : 0xc02c0
g_device is 0x7495ddb0
g_context is 0x749ccb20
g_context is set as current
Game_Prepare()
Script_Prepare() 
TimeLine_Prepare() 
Object_Prepare() 
Room_Prepare() 
Decoding ogg bgm_sandstorm ...
Decoding ogg bgm_sandstorm_inside ...
Decoding ogg bgm_ginslot.mp3 ...
Finished PrepareGame() 
Run_Start
Done g_EffectsManager.Init()
Done RenderStateManager
CreateColPairs took 0.001000s 1068 usecs for 839 object types obj_col_numb=0 physobjcount=3 resizes 0 final size 15
Done ObjectLists
Done Extension_Initialize
About to startroom
Set Fullscreen 0
Set Fullscreen 1
Total memory used = 106810928 (0x065dce30) bytes 101.86MB
Free memory = 3797456 (0x0039f1d0) bytes 3.62MB
Peak memory used = 215692879 (0x0cdb364f) bytes 205.70MB
**********************************.
Entering main loop.
**********************************.
Window Size w=1920 h=1043
Window Size w=1920 h=1080
Window Size w=384 h=253
Window Size w=384 h=216
Window Size w=1920 h=1043
Window Size w=1920 h=1080
###game_end###0
Attempting to set gamepadcount to 0
Script_Free called with 1100 and global 396
Sigfault/Segbus while quitting, exiting silently

Tested on