I'm trying to emulate the game using 64-bit libraries and box64. So far so good, audio works great, joypad too (I can hear audio feedback), but I can't figure out the graphics. It's gl4es and Trimui Smart Pro handheld.
Does it look like box64 issue or gl4es problems? I tried different gl4es libraries (Trimui, Portmaster's stardew valley and quakespasm), got same effects. Also checked box64 binary for rpi4, generic arm and rk3399 - same results, version: 0.4.3, I guess the latest main?
root@TinaLinux:/mnt/SDCARD/Tools/tg5040/ShovelKnight.pak# cat log.txt
sh: lscpu: not found
LIBGL: Initialising gl4es
LIBGL: v1.1.6 built on May 4 2024 20:24:05
LIBGL: Using GLES 2.0 backend
LIBGL: loaded: libGLESv2.so
LIBGL: loaded: libEGL.so
LIBGL: Using GLES 2.0 backend
LIBGL: Hardware Full NPOT detected and used
LIBGL: Extension GL_EXT_blend_minmax detected and used
LIBGL: Extension GL_EXT_draw_buffers detected and used
LIBGL: FBO are in core, and so used
LIBGL: PointSprite are in core, and so used
LIBGL: CubeMap are in core, and so used
LIBGL: BlendColor is in core, and so used
LIBGL: Blend Subtract is in core, and so used
LIBGL: Blend Function and Equation Separation is in core, and so used
LIBGL: Texture Mirrored Repeat is in core, and so used
LIBGL: Extension GL_OES_mapbuffer detected
LIBGL: Extension GL_OES_element_index_uint detected and used
LIBGL: Extension GL_OES_packed_depth_stencil detected and used
LIBGL: Extension GL_OES_depth24 detected and used
LIBGL: Extension GL_OES_rgb8_rgba8 detected and used
LIBGL: Extension GL_EXT_multi_draw_arrays detected
LIBGL: Extension GL_EXT_texture_format_BGRA8888 detected and used
LIBGL: Extension GL_OES_depth_texture detected and used
LIBGL: Extension GL_OES_texture_stencil8 detected and used
LIBGL: Extension GL_EXT_texture_rg detected and used
LIBGL: Extension GL_OES_texture_float detected and used
LIBGL: Extension GL_OES_texture_half_float detected and used
LIBGL: Extension GL_EXT_color_buffer_float detected and used
LIBGL: Extension GL_EXT_color_buffer_half_float detected and used
LIBGL: Extension GL_OES_fragment_precision_high detected and used
LIBGL: Extension GL_EXT_shader_texture_lod detected and used
LIBGL: Max vertex attrib: 16
LIBGL: Extension GL_OES_standard_derivatives detected and used
LIBGL: Extension GL_OES_get_program_binary detected and used
LIBGL: Number of supported Program Binary Format: 1
LIBGL: Max texture size: 8192
LIBGL: Max Varying Vector: 15
LIBGL: Texture Units: 16/16 (hardware: 16), Max lights: 8, Max planes: 6
LIBGL: Max Color Attachments: 8 / Draw buffers: 8
LIBGL: Hardware vendor is Imagination Technologies
LIBGL: sRGB surface supported
LIBGL: EGLImage to Texture2D supported
LIBGL: EGLImage to RenderBuffer supported
LIBGL: Targeting OpenGL 2.1
LIBGL: Not trying to batch small subsequent glDrawXXXX
LIBGL: Trying to use VBO
LIBGL: FBO workaround for using binded texture enabled
LIBGL: Force texture for Attachment color0 on FBO
LIBGL: Hack to trigger a SwapBuffers when a Full Framebuffer Blit on default FBO is done
LIBGL: glX Will try to recycle EGL Surface
LIBGL: Current folder is:/mnt/SDCARD/Tools/tg5040/ShovelKnight.pak
ycMemory::Init()
current_mode 1280x720
SDL_UDEV_DEVICEADDED 2 /dev/input/event1
SDL_UDEV_DEVICEADDED 8 /dev/audio
SDL_UDEV_DEVICEADDED 8 /dev/dsp
SDL_UDEV_DEVICEADDED 2 /dev/input/event2
SDL_UDEV_DEVICEADDED 8 /dev/mixer
SDL_UDEV_DEVICEADDED 8 /dev/snd/pcmC0D0c
SDL_UDEV_DEVICEADDED 8 /dev/snd/pcmC0D0p
SDL_UDEV_DEVICEADDED 8 /dev/snd/controlC0
SDL_UDEV_DEVICEADDED 2 /dev/input/event0
SDL_UDEV_DEVICEADDED 4 /dev/input/event3
SDL_UDEV_DEVICEADDED 4 /dev/input/js0
SDL_UDEV_DEVICEADDED 8 /dev/snd/seq
SDL_UDEV_DEVICEADDED 8 /dev/sequencer
SDL_UDEV_DEVICEADDED 8 /dev/sequencer2
SDL_UDEV_DEVICEADDED 8 /dev/snd/timer
SDL_UDEV_DEVICEADDED 2 /dev/input/event1
SDL_UDEV_DEVICEADDED 8 /dev/audio
SDL_UDEV_DEVICEADDED 8 /dev/dsp
SDL_UDEV_DEVICEADDED 2 /dev/input/event2
SDL_UDEV_DEVICEADDED 8 /dev/mixer
SDL_UDEV_DEVICEADDED 8 /dev/snd/pcmC0D0c
SDL_UDEV_DEVICEADDED 8 /dev/snd/pcmC0D0p
SDL_UDEV_DEVICEADDED 8 /dev/snd/controlC0
SDL_UDEV_DEVICEADDED 2 /dev/input/event0
SDL_UDEV_DEVICEADDED 4 /dev/input/event3
SDL_UDEV_DEVICEADDED 4 /dev/input/js0
SDL_UDEV_DEVICEADDED 8 /dev/snd/seq
SDL_UDEV_DEVICEADDED 8 /dev/sequencer
SDL_UDEV_DEVICEADDED 8 /dev/sequencer2
SDL_UDEV_DEVICEADDED 8 /dev/snd/timer
MALI_CreateWindow:0x3b52a1a0 done.
GL Version: 2.10
Warning: Binding 1 Added: 03000000ba2200002010000001810000,JessTechnologyUSBGameController,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b3,y:b0,,
Warning: Binding 2 Added: 030000006d04000019c2000010810000,LogitechCordlessRumblePad2,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,,
Warning: Binding 5 Added: 030000006d04000019c2000011810000,LogitechF710Gamepad(DInput),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,,
Warning: Binding 8 Added: 030000005e0400008e02000014810000,X360Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,,
Warning: Binding 9 Added: 030000005e0400008e02000010810000,X360Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,,
Warning: Binding 10 Added: 030000005e0400001907000000810000,X360WirelessController,a:b0,b:b1,back:b6,dpdown:b14,dpleft:b11,dpright:b12,dpup:b13,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,,
Warning: Binding 11 Added: 030000005e0400009102000007810000,X360WirelessController,a:b0,b:b1,back:b6,dpdown:b14,dpleft:b11,dpright:b12,dpup:b13,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,,
Warning: Binding 13 Added: 0300000011040000c600000010810000,BUFFALOBGC-FC801,a:b0,b:b1,y:b2,x:b3,start:b7,back:b6,leftshoulder:b4,rightshoulder:b5,leftx:a0,lefty:a1,righttrigger:,
Warning: Binding 14 Added: 030000008f0e00001330000010810000,SnesMayflashAdapter,a:b2,b:b1,y:b0,x:b3,start:b9,back:b8,leftshoulder:b6,rightshoulder:b7,leftx:a0,lefty:a1,righttrigger:,
Warning: Binding 16 Added: 03000000b50700001203000010810000,MegaworldUSBGameController,a:b2,b:b3,y:b1,x:b0,start:b9,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b6,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a3,righty:a2,lefttrigger:b5,righttrigger:b7,
Warning: Binding 17 Added: 03000000790000000600000010810000,DragonRiseInc.GenericUSBJoystick,a:b2,b:b1,y:b0,x:b3,start:b9,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a3,righty:a4,lefttrigger:b6,righttrigger:b7,
Warning: Binding 18 Added: 030000006d04000018c2000010810000,LogitechRumblepad2USB,a:b1,b:b2,y:b3,x:b0,start:b9,guide:,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7,
Warning: Binding 19 Added: 030000006f0e00001f01000000810000,RockCandyXBox-360,a:b0,b:b1,y:b3,x:b2,start:b7,guide:b8,back:b6,leftstick:b9,rightstick:b10,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a3,righty:a4,lefttrigger:a2,righttrigger:a5,
Warning: Binding 20 Added: 0300000000f00000f100000000810000,RetroUSB.comSNESRetroPort,a:b1,b:b5,y:b4,x:b0,start:b3,back:b2,leftx:a0,lefty:a1,lefttrigger:b6,righttrigger:b7,
Warning: Binding 21 Added: 030000000d0f00002d00000011810000,HORIFightingCommander3Pro,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b8,leftstick:,rightstick:,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7,
Warning: Binding 22 Added: 03000000bd12000001c0000010810000,MadricsNebularAnalog,a:b2,b:b1,y:b0,x:b3,start:b9,back:,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a3,righty:a2,lefttrigger:b6,righttrigger:b7,guide:b8,
Warning: Binding 24 Added: 030000005e040000d102000001810000,MicrosoftX-BoxOnepad,a:b0,b:b1,y:b3,x:b2,start:b7,guide:b8,back:b6,leftstick:b9,rightstick:b10,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a3,righty:a4,lefttrigger:a2,righttrigger:a5,
Warning: Binding 25 Added: 030000006f0e00001302000000810000,AfterglowAX.1PL-3602,a:b0,b:b1,y:b3,x:b2,start:b7,guide:b8,back:b6,leftstick:b9,rightstick:b10,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a3,righty:a4,lefttrigger:a2,righttrigger:a5,
Warning: Binding 26 Added: 03000000c01100000055000011810000,Nexxtechxboximitation,a:b2,b:b1,y:b0,x:b3,start:b9,guide:b8,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpright:h0.4,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7,leftstick:b10,rightstick:b11,
Warning: Binding 27 Added: 03000000280400000140000000810000,GravisGamepadPro,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b8,leftshoulder:b4,rightshoulder:b5,dpup:,dpleft:,dpdown:,dpright:,lefttrigger:b6,righttrigger:b7,leftstick:,leftx:,lefty:,rightx:a0,righty:a1,
Warning: Binding 29 Added: 03000000100800000100000010810000,PS2viaAdapter,a:b2,b:b1,y:b0,x:b3,start:b9,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b6,rightshoulder:b7,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a3,righty:a2,lefttrigger:b4,righttrigger:b5,
Warning: Binding 30 Added: 03000000571d00002000000010810000,TomeeSNESAdapter,a:b0,b:b1,y:b3,x:b2,start:b7,back:b6,leftshoulder:b4,rightshoulder:b5,leftx:a0,lefty:a1,righttrigger:,
Warning: Binding 31 Added: 03000000790000001100000010810000,RetroLinkSNES,a:b2,b:b1,y:b0,x:b3,start:b9,back:b8,leftshoulder:b4,rightshoulder:b5,leftx:a0,lefty:a1,
Warning: Binding 32 Added: 03000000852100000201000010810000,FF-GP1,a:b1,b:b2,y:b3,x:b0,start:b9,guide:,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:,dpleft:,dpdown:a1,dpright:a0,leftx:h0.2,lefty:h0.1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7,
Warning: Binding 33 Added: 03000000830500006020000010810000,iBuffaloClassicUSBGamepad,a:b0,b:b1,y:b3,x:b2,start:b7,back:b6,leftshoulder:,rightshoulder:,leftx:a0,lefty:a1,lefttrigger:b4,righttrigger:b5,
Warning: Binding 38 Added: 03000000811700009a0a000001810000,RaphnetN64,a:b0,b:b1,y:b4,x:b5,start:b3,back:b2,leftstick:,rightstick:,leftshoulder:b8,rightshoulder:b9,dpup:b10,dpleft:b12,dpdown:b11,dpright:b13,leftx:a0,lefty:a1,lefttrigger:b6,righttrigger:b7,
Warning: Binding 39 Added: 030000003512000011ab000010810000,8BitdoSFC30,a:b2,b:b1,y:b0,x:b3,start:b7,back:b6,leftshoulder:b4,rightshoulder:b5,leftx:a0,lefty:a1,guide:,//classicsupernintendocontroller,mappedaccordingtothesteambigpicturevisuallayout,omittingmissingkeys
Warning: Binding 40 Updated: 050000004c0500006802000000810000,sixaxis,a:b14,b:b13,y:b12,x:b15,start:b3,guide:b16,back:b0,leftstick:b1,rightstick:,leftshoulder:b2,rightshoulder:b11,dpup:b4,dpleft:b7,dpdown:b6,dpright:b5,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b8,righttrigger:b9,
Warning: Binding 41 Added: 03000000790000000018000011810000,HJZMayflashWiiUProGameControllerAdapter,a:b1,b:b2,y:b3,x:b0,start:b9,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7,
Warning: Binding 43 Added: 03000000022000000090000011810000,8BitdoNES30Pro8BitdoNES30Pro,a:b1,b:b0,y:b3,x:b4,start:b11,back:b10,leftstick:b13,rightstick:b14,leftshoulder:b6,rightshoulder:b7,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b8,righttrigger:b9,
Warning: Binding 44 Added: 030000001008000001e5000010810000,SnesUSBGamepad,a:b2,b:b1,y:b0,x:b3,start:b9,back:b8,leftshoulder:b4,rightshoulder:b5,dpup:,dpleft:,dpdown:,dpright:,leftx:a0,lefty:a1,
Warning: Binding 45 Added: 05000000c82d00002038000000810000,8BitdoNES30Pro,a:b1,b:b0,y:b3,x:b4,start:b11,guide:b2,back:b10,leftstick:b13,rightstick:b14,leftshoulder:b6,rightshoulder:b7,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:a5,righttrigger:a4,
Warning: Binding 47 Added: 030000006d04000016c2000010810000,LogitechDualAction,a:b1,b:b2,y:b3,x:b0,start:b9,back:b8,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7,
SaveManager::Init()
Run Thread Save Thread
Bad Save Read: Invalidating input save data!
Bad Save Read: Clearing save data!
Audio Drivers [ALSA]:
0 : default
1 : null
(....)
selected driver: 0
Note: File effects/flareoExplosionSpecter.anb was already loaded
Hi,
I'm trying to emulate the game using 64-bit libraries and box64. So far so good, audio works great, joypad too (I can hear audio feedback), but I can't figure out the graphics. It's gl4es and Trimui Smart Pro handheld.
Does it look like box64 issue or gl4es problems? I tried different gl4es libraries (Trimui, Portmaster's stardew valley and quakespasm), got same effects. Also checked box64 binary for rpi4, generic arm and rk3399 - same results, version: 0.4.3, I guess the latest main?
Cheers!
Screenshots and logs below: