I also tried to run a bunch of things I grabbed from my Humble Bundle library. NightSkyHD surprised me by starting and showing the title screen. I'm not sure if I got impatient there or it got stuck though. There was no input prompt and nothing could be done there.
A bunch games with bin files with some kind of extractor in them actually ran those without any issues.
The games themselves not so much. There were quite a few missing wraps, but didn't bother writing those done for now. I'll probably come back at those later. Focusing on stuff that almost works already is probably better.
That was with the version in the latest Code::Blocks PND beta.
A couple of the games came with a self extract shell script which end up calling some x86 binary. Is there a simple way to run a shell script in Box86? I'd guess either edit the scripts to call box86 or get a shell interpreter compiled for x86 and run it through that.
Didn't bother extract those titles on PC first for now.
Later on I tested with the latest git version. Compiling on the Pandora was surprisingly painless as long as I gave it enough swap (on CC).
I thought of something ultimately useless, yet still interesting: Running my own game's x86 Linux build in Box86.
It only directly depends on SDL2 and its friend libraries, but looks like they're not fully wrapped yet:
Code:
Error: Symbol SDL_GetNumTouchDevices not found, cannot apply R_386_JMP_SLOT @0x8288020 (0x807b8b6)
Error: Symbol SDL_GetPowerInfo not found, cannot apply R_386_JMP_SLOT @0x8288060 (0x807b9b6)
Error: Symbol SDL_SetWindowBordered not found, cannot apply R_386_JMP_SLOT @0x82880dc (0x807bba6)
Error: Symbol SDL_GetNumTouchFingers not found, cannot apply R_386_JMP_SLOT @0x8288108 (0x807bc56)
Error: Symbol SDL_ConvertSurfaceFormat not found, cannot apply R_386_JMP_SLOT @0x8288140 (0x807bd36)
Error: Symbol SDL_GetSystemRAM not found, cannot apply R_386_JMP_SLOT @0x82881b0 (0x807bef6)
Error: Symbol SDL_GetCPUCount not found, cannot apply R_386_JMP_SLOT @0x828827c (0x807c226)
Error: Symbol SDL_GetTouchDevice not found, cannot apply R_386_JMP_SLOT @0x8288348 (0x807c556)
Error: Symbol __sqrtf_finite not found, cannot apply R_386_JMP_SLOT @0x82883d0 (0x807c776)
Error: Symbol Mix_HookMusicFinished not found, cannot apply R_386_JMP_SLOT @0x82883e0 (0x807c7b6)
Most of these are logging and stuff not 100% necessary to run the game, so I could remove them from the code for testing purposes. But SDL_ConvertSurfaceFormat, __sqrtf_finite and perhaps also Mix_HookMusicFinished would be rather nice ones to actually have.
It appears to get quite far into the init stuff of the game, so that's nice. Ultimately segfaults, of course.