Box86 - Linux Userspace x86 Emulator


Can confirm that FTL is working tested v1.6.9, In my case I don't even need to use gl4es.

gl4es is also useful for some game like Rogue Legacy (mono).

Mesa 20.0.0-devel (git-d3fa18a1fa)
Such glorious fps! /S

2020-01-30-114252_1440x900_scrot.png


Mesa 20.0.0-devel (git-d3fa18a1fa) + gl4es 1.1.3-git :cool:

2020-01-30-114831_1440x900_scrot.png
 
@BlackHazel : (from 1fps to 30fps?!) nice FPS boost :D (just for my information, on what hardware is that running?)

I note that this games seems to use S3TC textures. With gl4es, they are transformed to 16bits textures (to save a bit of space). With RGBA textures, they can get transformed to RGBA 4444. You can see the clouds in the gl4es pictures are like that. You can avoid this transformation by exporting LIBGL_AVOID16BITS=1 environnement variable. If you have enough video memory, it should not be any slower, just better looking...
 
Last edited:
Raspberry Pi 4B 4Go
Kernel 4.19.75
CPU: 2Ghz
GPU: 700Mhz

Kernel after 4.19.83 broke the GPU overclock due to DVFS (Dynamic Voltage and Frequency Scaling) and limit it to 600Mhz based on some report > https ://github (dot) com/raspberrypi/firmware/issues/1290

S3TC has always been a pain in the ass, Exagear use a wrapper S3TC -> ETC1 if my memory serve.
Raspbian implemented ETC1 in Kernel 4.10 based on an old post of Eric Anholt > https ://anholt.livejournal (dot) com/49474.html

Yes adding LIBGL_AVOID16BITS=1 make the sky looking good again!
CPU is a "bit" high on these screenshot due to scroting over VNC, usually it's about 12~14% cpu but the fps don't change without VNC.

Edit: Anti spam filter dislike URL :'(
 
^I don't doubt that, the worst is about people who spam forum for selling things on scam website, on how many forum do we see this shit.

Factorio booting in game, but dead lock immediately no error on the console.

2020-01-31-090047_1440x900_scrot.png


The Expression Amrilato (Ren'Py Engine) is also booting, but crash after the intro.

2020-02-01-182114_1440x900_scrot.png


Using default BOX86_LD_LIBRARY_PATH: ./:lib/:lib32/:x86/
Using default BOX86_PATH: ./:bin/
Counted 46 Env var
Looking for TheExpressionAmrilato
Using emulated libpython2.7.so.1.0
Using native(wrapped) libpthread.so.0
Using native(wrapped) libdl.so.2
Using native(wrapped) libutil.so.1
Using native(wrapped) libm.so.6
Using native(wrapped) libc.so.6
Using native(wrapped) ld-linux.so.2
Using native(wrapped) librt.so.1
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/_locale.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/strop.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/time.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/_ctypes.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/_struct.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/cPickle.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/cStringIO.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/select.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/fcntl.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/binascii.so
Using native(wrapped) libz.so.1
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/_io.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/math.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/_md5.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/_sha.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/_sha256.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/_sha512.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/_random.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/_collections.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/operator.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/itertools.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/_heapq.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/_functools.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/pygame_sdl2/error.so
Using native(wrapped) libSDL2-2.0.so.0
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/pygame_sdl2/surface.so
Error: Symbol SDL_GetClipRect not found, cannot apply R_386_JMP_SLOT @0xb516e010 (0x28f6)
Error: Symbol SDL_MasksToPixelFormatEnum not found, cannot apply R_386_JMP_SLOT @0xb516e1c8 (0x2fd6)
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/pygame_sdl2/color.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/pygame_sdl2/rect.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/pygame_sdl2/locals.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/pygame_sdl2/display.so
Error: Symbol SDL_GL_ResetAttributes not found, cannot apply R_386_JMP_SLOT @0xb4f67034 (0x3742)
Error: Symbol SDL_UpdateWindowSurfaceRects not found, cannot apply R_386_JMP_SLOT @0xb4f67130 (0x3b32)
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/pygame_sdl2/event.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/pygame_sdl2/key.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/pygame_sdl2/pygame_time.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/pygame_sdl2/controller.so
Error: Symbol SDL_GameControllerGetStringForAxis not found, cannot apply R_386_JMP_SLOT @0xb4db7018 (0x1f0e)
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/pygame_sdl2/rwobject.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/pygame_sdl2/draw.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/pygame_sdl2/gfxdraw.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/pygame_sdl2/font.so
Using emulated libSDL2_ttf-2.0.so.0
Using native(wrapped) libfreetype.so.6
Error: Symbol FT_Glyph_Stroke not found, cannot apply R_386_JMP_SLOT @0xb4d3e0b8 (0x17ae)
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/pygame_sdl2/image.so
Using native(wrapped) libSDL2_image-2.0.so.0
Using native(wrapped) libjpeg.so.62
Using native(wrapped) libpng12.so.0
Error: Symbol png_write_image not found, cannot apply R_386_JMP_SLOT @0xb4d350a0 (0x256a)
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/pygame_sdl2/joystick.so
Error: Symbol SDL_JoystickGetBall not found, cannot apply R_386_JMP_SLOT @0xb4d26038 (0x1a5e)
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/pygame_sdl2/mouse.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/pygame_sdl2/power.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/pygame_sdl2/transform.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/pygame_sdl2/scrap.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/_renpy.so
Error: Symbol png_write_image not found, cannot apply R_386_JMP_SLOT @0xb49010cc (0x31f6)
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/datetime.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/zlib.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/renpy/pydict.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/grp.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/_json.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/renpy/parsersupport.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/renpy/style.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/renpy/styledata/stylesets.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/renpy/styledata/style_functions.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/renpy/styledata/style_activate_functions.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/renpy/styledata/style_hover_functions.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/renpy/styledata/style_idle_functions.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/renpy/styledata/style_insensitive_functions.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/renpy/styledata/style_selected_functions.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/renpy/styledata/style_selected_activate_functions.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/renpy/styledata/style_selected_hover_functions.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/renpy/styledata/style_selected_idle_functions.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/renpy/styledata/style_selected_insensitive_functions.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/renpy/styledata/styleclass.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/renpy/display/render.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/renpy/text/ftfont.so
Error: Symbol FT_Bitmap_Convert not found, cannot apply R_386_JMP_SLOT @0xb3e5102c (0x343a)
Error: Symbol FT_OpenType_Free not found, cannot apply R_386_JMP_SLOT @0xb3e51044 (0x349a)
Error: Symbol FT_Bitmap_New not found, cannot apply R_386_JMP_SLOT @0xb3e51068 (0x352a)
Error: Symbol FT_Bitmap_Copy not found, cannot apply R_386_JMP_SLOT @0xb3e510f0 (0x374a)
Error: Symbol FT_Bitmap_Done not found, cannot apply R_386_JMP_SLOT @0xb3e5111c (0x37fa)
Error: Symbol FT_Bitmap_Embolden not found, cannot apply R_386_JMP_SLOT @0xb3e51144 (0x389a)
Error: Symbol FT_OpenType_Validate not found, cannot apply R_386_JMP_SLOT @0xb3e51174 (0x395a)
Error: Symbol FT_Glyph_Stroke not found, cannot apply R_386_JMP_SLOT @0xb3e51240 (0x3c8a)
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/renpy/text/textsupport.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/renpy/text/texwrap.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/_renpybidi.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/renpy/display/accelerator.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/renpy/audio/renpysound.so
Using emulated libswscale.so.4
Using emulated libavutil.so.55
Using emulated libavresample.so.3
Using emulated libavformat.so.57
Using emulated libavcodec.so.57
Using emulated libswresample.so.2
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/_renpysteam.so
Using emulated libsteam_api.so
Using emulated libstdc++.so.6
Using emulated libgcc_s.so.1
Warning: Weak Symbol _ZGTtnaj not found, cannot apply R_386_JMP_SLOT @0xad06819c (0x6b506)
Warning: Weak Symbol _ZGTtdlPv not found, cannot apply R_386_JMP_SLOT @0xad068478 (0x6c076)
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/renpy/gl/gldraw.so
Using emulated libGLEW.so.1.7
Using emulated libXmu.so.6
Using native(wrapped) libXt.so.6
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) libXdmcp.so.6
Using native(wrapped) libXi.so.6
Using native(wrapped) libGLU.so.1
Using native(wrapped) libGL.so.1
Error: Global Symbol XtCvtStringToFont not found, cannot apply R_386_GLOB_DAT @0xb06d6fbc ((nil))
Error: Global Symbol XtStrings not found, cannot apply R_386_GLOB_DAT @0xb06d6fe4 ((nil))
Error: Symbol XtStrings not found, cannot apply R_386_32 @0xb06d7368 (0x69f)
Error: Symbol XtDisplayStringConversionWarning not found, cannot apply R_386_JMP_SLOT @0xb06d7000 (0x3836)
Error: Symbol XtGetApplicationResources not found, cannot apply R_386_JMP_SLOT @0xb06d7004 (0x3846)
Error: Symbol XtTranslateCoords not found, cannot apply R_386_JMP_SLOT @0xb06d7008 (0x3856)
Error: Symbol XtCreateWidget not found, cannot apply R_386_JMP_SLOT @0xb06d7014 (0x3886)
Error: Symbol XrmQuarkToString not found, cannot apply R_386_JMP_SLOT @0xb06d7020 (0x38b6)
Error: Symbol XtGetConstraintResourceList not found, cannot apply R_386_JMP_SLOT @0xb06d7038 (0x3916)
Error: Symbol XtAppWarningMsg not found, cannot apply R_386_JMP_SLOT @0xb06d704c (0x3966)
Error: Symbol XtResolvePathname not found, cannot apply R_386_JMP_SLOT @0xb06d7050 (0x3976)
Error: Symbol XtAppWarning not found, cannot apply R_386_JMP_SLOT @0xb06d7054 (0x3986)
Error: Symbol XtMalloc not found, cannot apply R_386_JMP_SLOT @0xb06d705c (0x39a6)
Error: Symbol XKillClient not found, cannot apply R_386_JMP_SLOT @0xb06d706c (0x39e6)
Error: Symbol XtErrorMsg not found, cannot apply R_386_JMP_SLOT @0xb06d7074 (0x3a06)
Error: Symbol XAllocStandardColormap not found, cannot apply R_386_JMP_SLOT @0xb06d7078 (0x3a16)
Error: Symbol XtGetValues not found, cannot apply R_386_JMP_SLOT @0xb06d707c (0x3a26)
Error: Symbol XtVaSetValues not found, cannot apply R_386_JMP_SLOT @0xb06d7080 (0x3a36)
Error: Symbol XtName not found, cannot apply R_386_JMP_SLOT @0xb06d7098 (0x3a96)
Error: Symbol XrmPermStringToQuark not found, cannot apply R_386_JMP_SLOT @0xb06d70a0 (0x3ab6)
Error: Symbol XAllocColorCells not found, cannot apply R_386_JMP_SLOT @0xb06d70a4 (0x3ac6)
Error: Symbol XtOwnSelection not found, cannot apply R_386_JMP_SLOT @0xb06d70b4 (0x3b06)
Error: Symbol XtCallConverter not found, cannot apply R_386_JMP_SLOT @0xb06d70bc (0x3b26)
Error: Symbol XtWidgetToApplicationContext not found, cannot apply R_386_JMP_SLOT @0xb06d70c8 (0x3b56)
Error: Symbol XtRealloc not found, cannot apply R_386_JMP_SLOT @0xb06d70e0 (0x3bb6)
Error: Symbol XtScreenDatabase not found, cannot apply R_386_JMP_SLOT @0xb06d70e8 (0x3bd6)
Error: Symbol XtConvertAndStore not found, cannot apply R_386_JMP_SLOT @0xb06d710c (0x3c66)
Error: Symbol XtAppSetWarningMsgHandler not found, cannot apply R_386_JMP_SLOT @0xb06d7114 (0x3c86)
Error: Symbol XrmSetDatabase not found, cannot apply R_386_JMP_SLOT @0xb06d711c (0x3ca6)
Error: Symbol XFillArcs not found, cannot apply R_386_JMP_SLOT @0xb06d7120 (0x3cb6)
Error: Symbol XCreateGlyphCursor not found, cannot apply R_386_JMP_SLOT @0xb06d7130 (0x3cf6)
Error: Symbol XtWarning not found, cannot apply R_386_JMP_SLOT @0xb06d7144 (0x3d46)
Error: Symbol XtFree not found, cannot apply R_386_JMP_SLOT @0xb06d7158 (0x3d96)
Error: Symbol XtWindowOfObject not found, cannot apply R_386_JMP_SLOT @0xb06d7174 (0x3e06)
Error: Symbol XDrawArcs not found, cannot apply R_386_JMP_SLOT @0xb06d717c (0x3e26)
Error: Symbol XtGetSelectionValue not found, cannot apply R_386_JMP_SLOT @0xb06d7180 (0x3e36)
Error: Symbol XtIsManaged not found, cannot apply R_386_JMP_SLOT @0xb06d7184 (0x3e46)
Error: Symbol XtCalloc not found, cannot apply R_386_JMP_SLOT @0xb06d7188 (0x3e56)
Error: Symbol XSetRGBColormaps not found, cannot apply R_386_JMP_SLOT @0xb06d7198 (0x3e96)
Error: Symbol XtAppSetTypeConverter not found, cannot apply R_386_JMP_SLOT @0xb06d71b4 (0x3f06)
Error: Symbol XtGetResourceList not found, cannot apply R_386_JMP_SLOT @0xb06d71b8 (0x3f16)
Error: Symbol XGetRGBColormaps not found, cannot apply R_386_JMP_SLOT @0xb06d71c0 (0x3f36)
Error: Symbol XtStringConversionWarning not found, cannot apply R_386_JMP_SLOT @0xb06d71c4 (0x3f46)
Error: Symbol XrmStringToQuark not found, cannot apply R_386_JMP_SLOT @0xb06d71d0 (0x3f76)
Error: Symbol XrmQGetResource not found, cannot apply R_386_JMP_SLOT @0xb06d71d4 (0x3f86)
Error: Symbol XtWarningMsg not found, cannot apply R_386_JMP_SLOT @0xb06d7200 (0x4036)
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/renpy/gl/gltexture.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/renpy/gl/gl.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/array.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/renpy/gl/glrtt_copy.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/renpy/gl/glrtt_fbo.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/renpy/gl/glenviron_fixed.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/renpy/gl/gl1.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/renpy/gl/glenviron_shader.so
Using emulated /home/pi/Jeux/The_Expression_Amrilato/lib/linux-i686/lib/python2.7/renpy/gl/glenviron_limited.so
Warning, no wrapper for glDebugMessageCallbackARB
Erreur de segmentation

In adcockm sheet I can see Hotline Miami (HB) not booting, but GOG version is working here. (Good Sheet by the way ;))
Based on his log he probably used the launcher that is also broken and GOG.
Due to this we can't change resolution or else, joystick isn't detected too but this may not be due to skipping the launcher if my memory serve and google confirm a lot of people got problem on this game.

2020-02-01-183800_1440x900_scrot.png

Using default BOX86_LD_LIBRARY_PATH: ./:lib/:lib32/:x86/
Using default BOX86_PATH: ./:bin/
Counted 46 Env var
Looking for ./hotline_launcher
Using native(wrapped) libXrandr.so.2
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) libXdmcp.so.6
Using native(wrapped) libXrender.so.1
Using native(wrapped) libX11-xcb.so.1
Using native(wrapped) libXi.so.6
Using native(wrapped) libfontconfig.so.1
Using native(wrapped) libfreetype.so.6
Using native(wrapped) libdl.so.2
Using native(wrapped) librt.so.1
Using native(wrapped) libGL.so.1
Using native(wrapped) libpthread.so.0
Using emulated /usr/lib/i386-linux-gnu/libstdc++.so.6
Using native(wrapped) libm.so.6
Using native(wrapped) libc.so.6
Using native(wrapped) ld-linux.so.2
Using emulated /usr/lib/i386-linux-gnu/libgcc_s.so.1
Warning: Weak Symbol _ZGTtnaj not found, cannot apply R_386_JMP_SLOT @0xb5d8519c (0x6b506)
Warning: Weak Symbol _ZGTtdlPv not found, cannot apply R_386_JMP_SLOT @0xb5d85478 (0x6c076)
Error: Symbol FcObjectSetCreate not found, cannot apply R_386_JMP_SLOT @0x8ab40b4 (0x804ec52)
Error: Symbol FcConfigGetFonts not found, cannot apply R_386_JMP_SLOT @0x8ab4130 (0x804ee42)
Error: Symbol FcPatternAddWeak not found, cannot apply R_386_JMP_SLOT @0x8ab4184 (0x804ef92)
Error: Symbol xcb_change_gc_checked not found, cannot apply R_386_JMP_SLOT @0x8ab41b8 (0x804f062)
Error: Symbol xcb_depth_visuals_iterator not found, cannot apply R_386_JMP_SLOT @0x8ab41bc (0x804f072)
Error: Symbol xcb_get_image not found, cannot apply R_386_JMP_SLOT @0x8ab41c0 (0x804f082)
Error: Symbol FcLangSetDestroy not found, cannot apply R_386_JMP_SLOT @0x8ab41f8 (0x804f162)
Error: Symbol xcb_get_property_unchecked not found, cannot apply R_386_JMP_SLOT @0x8ab41fc (0x804f172)
Error: Symbol xcb_change_property not found, cannot apply R_386_JMP_SLOT @0x8ab4204 (0x804f192)
Error: Symbol xcb_query_tree not found, cannot apply R_386_JMP_SLOT @0x8ab4230 (0x804f242)
Error: Symbol xcb_flush not found, cannot apply R_386_JMP_SLOT @0x8ab4234 (0x804f252)
Error: Symbol xcb_warp_pointer not found, cannot apply R_386_JMP_SLOT @0x8ab4240 (0x804f282)
Error: Symbol FcFreeTypeQuery not found, cannot apply R_386_JMP_SLOT @0x8ab4244 (0x804f292)
Error: Symbol xcb_get_keyboard_mapping_keysyms not found, cannot apply R_386_JMP_SLOT @0x8ab4258 (0x804f2e2)
Error: Symbol xcb_screen_allowed_depths_iterator not found, cannot apply R_386_JMP_SLOT @0x8ab427c (0x804f372)
Error: Symbol xcb_change_window_attributes not found, cannot apply R_386_JMP_SLOT @0x8ab4298 (0x804f3e2)
Error: Symbol xcb_get_modifier_mapping_reply not found, cannot apply R_386_JMP_SLOT @0x8ab429c (0x804f3f2)
Error: Symbol xcb_get_image_reply not found, cannot apply R_386_JMP_SLOT @0x8ab42ac (0x804f432)
Error: Symbol xcb_grab_server not found, cannot apply R_386_JMP_SLOT @0x8ab42b0 (0x804f442)
Error: Symbol xcb_get_selection_owner not found, cannot apply R_386_JMP_SLOT @0x8ab42e4 (0x804f512)
Error: Symbol xcb_grab_pointer not found, cannot apply R_386_JMP_SLOT @0x8ab42ec (0x804f532)
Error: Symbol xcb_depth_next not found, cannot apply R_386_JMP_SLOT @0x8ab42f4 (0x804f552)
Error: Symbol xcb_get_modifier_mapping_keycodes not found, cannot apply R_386_JMP_SLOT @0x8ab42fc (0x804f572)
Error: Symbol xcb_intern_atom_reply not found, cannot apply R_386_JMP_SLOT @0x8ab4330 (0x804f642)
Error: Symbol xcb_get_window_attributes_reply not found, cannot apply R_386_JMP_SLOT @0x8ab4334 (0x804f652)
Error: Symbol xcb_change_property_checked not found, cannot apply R_386_JMP_SLOT @0x8ab4338 (0x804f662)
Error: Symbol xcb_poll_for_event not found, cannot apply R_386_JMP_SLOT @0x8ab4354 (0x804f6d2)
Error: Symbol xcb_create_gc_checked not found, cannot apply R_386_JMP_SLOT @0x8ab435c (0x804f6f2)
Error: Symbol xcb_visualtype_next not found, cannot apply R_386_JMP_SLOT @0x8ab4364 (0x804f712)
Error: Symbol xcb_get_property_reply not found, cannot apply R_386_JMP_SLOT @0x8ab437c (0x804f772)
Error: Symbol FcFontSetAdd not found, cannot apply R_386_JMP_SLOT @0x8ab4380 (0x804f782)
Error: Symbol xcb_format_next not found, cannot apply R_386_JMP_SLOT @0x8ab4398 (0x804f7e2)
Error: Symbol xcb_query_tree_children_length not found, cannot apply R_386_JMP_SLOT @0x8ab43a8 (0x804f822)
Error: Symbol xcb_setup_pixmap_formats_iterator not found, cannot apply R_386_JMP_SLOT @0x8ab43c0 (0x804f882)
Error: Symbol xcb_query_pointer not found, cannot apply R_386_JMP_SLOT @0x8ab43cc (0x804f8b2)
Error: Symbol xcb_destroy_window not found, cannot apply R_386_JMP_SLOT @0x8ab43d0 (0x804f8c2)
Error: Symbol xcb_setup_roots_iterator not found, cannot apply R_386_JMP_SLOT @0x8ab43d4 (0x804f8d2)
Error: Symbol xcb_get_geometry_unchecked not found, cannot apply R_386_JMP_SLOT @0x8ab43f4 (0x804f952)
Error: Symbol xcb_create_pixmap not found, cannot apply R_386_JMP_SLOT @0x8ab4400 (0x804f982)
Error: Symbol xcb_create_cursor not found, cannot apply R_386_JMP_SLOT @0x8ab4404 (0x804f992)
Error: Symbol xcb_get_geometry not found, cannot apply R_386_JMP_SLOT @0x8ab4414 (0x804f9d2)
Error: Symbol xcb_wait_for_reply not found, cannot apply R_386_JMP_SLOT @0x8ab4430 (0x804fa42)
Error: Symbol xcb_create_glyph_cursor not found, cannot apply R_386_JMP_SLOT @0x8ab4434 (0x804fa52)
Error: Symbol xcb_close_font not found, cannot apply R_386_JMP_SLOT @0x8ab443c (0x804fa72)
Error: Symbol xcb_free_gc not found, cannot apply R_386_JMP_SLOT @0x8ab4444 (0x804fa92)
Error: Symbol xcb_create_window not found, cannot apply R_386_JMP_SLOT @0x8ab4454 (0x804fad2)
Error: Symbol xcb_get_window_attributes_unchecked not found, cannot apply R_386_JMP_SLOT @0x8ab4468 (0x804fb22)
Error: Symbol xcb_get_setup not found, cannot apply R_386_JMP_SLOT @0x8ab446c (0x804fb32)
Error: Symbol xcb_get_atom_name_reply not found, cannot apply R_386_JMP_SLOT @0x8ab4480 (0x804fb82)
Error: Symbol xcb_intern_atom not found, cannot apply R_386_JMP_SLOT @0x8ab4484 (0x804fb92)
Error: Symbol xcb_query_pointer_reply not found, cannot apply R_386_JMP_SLOT @0x8ab44a4 (0x804fc12)
Error: Symbol xcb_grab_pointer_reply not found, cannot apply R_386_JMP_SLOT @0x8ab44c4 (0x804fc92)
Error: Symbol xcb_popcount not found, cannot apply R_386_JMP_SLOT @0x8ab44d0 (0x804fcc2)
Error: Symbol xcb_clear_area not found, cannot apply R_386_JMP_SLOT @0x8ab44d4 (0x804fcd2)
Error: Symbol xcb_configure_window not found, cannot apply R_386_JMP_SLOT @0x8ab44e4 (0x804fd12)
Error: Symbol xcb_create_gc not found, cannot apply R_386_JMP_SLOT @0x8ab44e8 (0x804fd22)
Error: Symbol xcb_ungrab_server not found, cannot apply R_386_JMP_SLOT @0x8ab44ec (0x804fd32)
Error: Symbol FcConfigGetBlanks not found, cannot apply R_386_JMP_SLOT @0x8ab44fc (0x804fd72)
Error: Symbol FcFreeTypeQueryFace not found, cannot apply R_386_JMP_SLOT @0x8ab4504 (0x804fd92)
Error: Symbol FcPatternDel not found, cannot apply R_386_JMP_SLOT @0x8ab4540 (0x804fe82)
Error: Symbol xcb_convert_selection not found, cannot apply R_386_JMP_SLOT @0x8ab4564 (0x804ff12)
Error: Symbol FcObjectSetDestroy not found, cannot apply R_386_JMP_SLOT @0x8ab4568 (0x804ff22)
Error: Symbol xcb_change_window_attributes_checked not found, cannot apply R_386_JMP_SLOT @0x8ab4570 (0x804ff42)
Error: Symbol xcb_setup_pixmap_formats_length not found, cannot apply R_386_JMP_SLOT @0x8ab45a0 (0x8050002)
Error: Symbol xcb_get_selection_owner_reply not found, cannot apply R_386_JMP_SLOT @0x8ab45c0 (0x8050082)
Error: Symbol xcb_query_tree_children not found, cannot apply R_386_JMP_SLOT @0x8ab45e4 (0x8050112)
Error: Symbol xcb_get_modifier_mapping not found, cannot apply R_386_JMP_SLOT @0x8ab45e8 (0x8050122)
Error: Symbol xcb_request_check not found, cannot apply R_386_JMP_SLOT @0x8ab45ec (0x8050132)
Error: Symbol xcb_generate_id not found, cannot apply R_386_JMP_SLOT @0x8ab45f0 (0x8050142)
Error: Symbol FcLangSetAdd not found, cannot apply R_386_JMP_SLOT @0x8ab45fc (0x8050172)
Error: Symbol xcb_screen_next not found, cannot apply R_386_JMP_SLOT @0x8ab460c (0x80501b2)
Error: Symbol FcLangSetCreate not found, cannot apply R_386_JMP_SLOT @0x8ab461c (0x80501f2)
Error: Symbol xcb_get_atom_name not found, cannot apply R_386_JMP_SLOT @0x8ab4640 (0x8050282)
Error: Symbol xcb_change_gc not found, cannot apply R_386_JMP_SLOT @0x8ab4648 (0x80502a2)
Error: Symbol xcb_ungrab_pointer not found, cannot apply R_386_JMP_SLOT @0x8ab464c (0x80502b2)
Error: Symbol xcb_put_image not found, cannot apply R_386_JMP_SLOT @0x8ab4654 (0x80502d2)
Error: Symbol xcb_translate_coordinates_unchecked not found, cannot apply R_386_JMP_SLOT @0x8ab4674 (0x8050352)
Error: Symbol xcb_create_window_checked not found, cannot apply R_386_JMP_SLOT @0x8ab4678 (0x8050362)
Error: Symbol xcb_get_input_focus not found, cannot apply R_386_JMP_SLOT @0x8ab467c (0x8050372)
Error: Symbol xcb_get_property_value not found, cannot apply R_386_JMP_SLOT @0x8ab4684 (0x8050392)
Error: Symbol xcb_prefetch_extension_data not found, cannot apply R_386_JMP_SLOT @0x8ab4688 (0x80503a2)
Error: Symbol FcObjectSetAdd not found, cannot apply R_386_JMP_SLOT @0x8ab4698 (0x80503e2)
Error: Symbol xcb_get_property not found, cannot apply R_386_JMP_SLOT @0x8ab469c (0x80503f2)
Error: Symbol xcb_get_window_attributes not found, cannot apply R_386_JMP_SLOT @0x8ab46a0 (0x8050402)
Error: Symbol xcb_query_tree_reply not found, cannot apply R_386_JMP_SLOT @0x8ab46a4 (0x8050412)
Error: Symbol xcb_get_image_data not found, cannot apply R_386_JMP_SLOT @0x8ab46a8 (0x8050422)
Error: Symbol xcb_free_pixmap not found, cannot apply R_386_JMP_SLOT @0x8ab46ac (0x8050432)
Error: Symbol xcb_connection_has_error not found, cannot apply R_386_JMP_SLOT @0x8ab46b0 (0x8050442)
Error: Symbol xcb_get_property_value_length not found, cannot apply R_386_JMP_SLOT @0x8ab46b4 (0x8050452)
Error: Symbol xcb_get_atom_name_name_length not found, cannot apply R_386_JMP_SLOT @0x8ab46c0 (0x8050482)
Error: Symbol xcb_get_image_unchecked not found, cannot apply R_386_JMP_SLOT @0x8ab46d8 (0x80504e2)
Error: Symbol xcb_query_tree_unchecked not found, cannot apply R_386_JMP_SLOT @0x8ab46e0 (0x8050502)
Error: Symbol xcb_get_extension_data not found, cannot apply R_386_JMP_SLOT @0x8ab46ec (0x8050532)
Error: Symbol xcb_copy_area not found, cannot apply R_386_JMP_SLOT @0x8ab46f0 (0x8050542)
Error: Symbol xcb_map_window not found, cannot apply R_386_JMP_SLOT @0x8ab46f4 (0x8050552)
Error: Symbol xcb_open_font not found, cannot apply R_386_JMP_SLOT @0x8ab4700 (0x8050582)
Error: Symbol xcb_get_file_descriptor not found, cannot apply R_386_JMP_SLOT @0x8ab4718 (0x80505e2)
Error: Symbol xcb_change_keyboard_control not found, cannot apply R_386_JMP_SLOT @0x8ab4720 (0x8050602)
Error: Symbol xcb_unmap_window not found, cannot apply R_386_JMP_SLOT @0x8ab473c (0x8050672)
WARNING: QApplication was not created in the main() thread.
Erreur de segmentation

Off-Topic: Do some other people got SEC_ERROR_OCSP_TRY_SERVER_LATER from time to time when coming here? Been 2 or 3 days that I got this error on Waterfox and this remind me an old bug of the SSL Stapling from Apache.
 
The dead lock issue. I'm still looking for the simplest program possible that exibit that. Or an opensource program. There seems to be an issue with thread mutex somewhere in box86, but I haven't found it yet..

The launcher in hotline miami is missing a lot of xcb functions... But they are full of callback :(.

In the mean time, I got Enigmatis - The Ghosts of Maple Creek to run. It's a Hidden Object game from Artiflex Mundy. Only the intro video is garbled, no sure why.
Slow on the Pandora (well, still playable because of the game type, but slow). Ok on RPi4.
enigmatis_03.png


You can see the Inventory bar a bit garbled too. I haven't seen that on the RPi. Note that, initialy, it was crashing on Pi while running on the Pandora. It turns out there was a strange arguments in a the call to XCreateWindow, with "Visual" set to 0x1 instead of 0. In fact, the local variable used for the call was never initialized by the game (I debug, with hardware breakpoint, on an x86 linux), and was inside a struct (well, a class in fact) that was malloc (well new'd, but that call malloc) at some point. So I decided to wrap x86 malloc to calloc, to always return buffers that have been zero'd.
Maybe that will increase compatibility somehow...
 
I guess you were all eagerly waiting for a new batch of screenshot of more or less obscure game running on the Pandora.
So here it!

badhotel02.png

BadHotel runs. Too slow on the Pandora, and this one needs LIBGL_NOTEXRECT=1 to avoid the use of the RECTANGLE_ARB texture in shaders.

canabalt01.png

Canabalt... Well, this one is a Unity game (it's the current version, not the original made with flash). So it's a kind of a big news to have it starting and showing the screen selection menu. The bad news is that it doesn't boot after that: It absolutly wants to use ARB_VERTEX_PROGRAM and ARB_FRAGMENT_PROGRAM extension. That the old "asm-style" shaders (that have been replaced by glsl now). I'm working on it, but for now, that's still a no-go for Unity game...

dontstarve04.png

Don't starve do runs on the Pandora now... But it's way to slow to be playable.

gunpreq03.png

Gunmetal Arcadia Zero also run. But a bit too slow on the Pandora. Again a game that will be fine on the Pyra, but too heavy for the Pandora (despite the retro-styled graphics)

hammerfight_01.png

I don't remember if I mentionned it already, but Hammerfight does boot, and is too slow...

hotline01.png

I have also added some more wrapped functions, and now Hotline - Miami launcher does work. The game itslef will not work on the Pandora (or Pyra) for now until gl4es support ARB_VERTEX_PROGRAM and ARB_FRAGMENT_PROGRAM (it does run on Pi4 with the mesa driver).

intricacy01.png

Initricacy (a opensource game, but built with haskell)) seems to work.

paperplease02.png

PaperPlease is also working. This one is running fast... But it's not really fullscreen. There are black border all around (known game issue, not box86 / gl4es fault), so that make text very very difficult to read. It's playable if you have good eyes.

prisonarchitect03.png

Even Prison Architect can start... way to slow on the Pandora, and way too low-res to read anything...

shogo04.png

A classic: Shogo, is now running. You need to find gtk-1.2 libs for it, and the start script can be a bit tricky, but it seems to be running very fast.

spelunkysd01.png

Spelunky SD is running, but unfortunatly too slow on the Pandora.

And that all for this new batch...
 
And just one screenshot this time... Not even on the Pandora
1584829956004.png


It doesn't run at all on the Pandora for now, because of the 16bits X11.. It seems to require 32bits X11. I'll try to find some workaround later.
On the Pi4, I can type my login and password, and then the "PIN" from the double authentication, before it crash (because of unimplemented wrapper function). It's getting closer :D
 
And just one screenshot this time... Not even on the Pandora

It doesn't run at all on the Pandora for now, because of the 16bits X11.. It seems to require 32bits X11. I'll try to find some workaround later.
On the Pi4, I can type my login and password, and then the "PIN" from the double authentication, before it crash (because of unimplemented wrapper function). It's getting closer :D

Yeah, you have to edit /etc/X11/xorg.conf and change DefaultDepth and Depth to 24.
 
I played with Steam a bit with Exagear and the OMAP5 devboard long ago, but this was way before having 3D acceleration working on my board, so not much was playable, streaming from my PC was a slideshow, the Linux 86 version of World of Goo played alright.. . Now I don't have a working Exagear setup, so looking forward to box86.

Old and crusty video.
 
So, a new screenshot today. Still not on the Pandora but on an RPi4,
1586983507224.png

It's glitchy, hacky and crashy... But I did run my first Steam game on the Pi. It's a casual game (I wanted something simple). Steam will only work in "mini mode" (because the "Large mode" or the "Big Picture mode" needs the server that is a 64bits app). Also, I needed to disabled SSSE3 emulation for some reason (yes, 3 S, that is SSE3 Supplemental). It tend to crash, for unknown reason (but steam is doing a lot in background)... I'm able to install game, and, somehow, launch them too. But the mini mode is not really freindly. I have trouble seeing which game is installed and which is not (or which game is window only in fact).

Still, that's a start :D
 
Back
Top