clockworkpi

Let's play x86 games!

Let’s Play Gaurodan

Main link:
https://www.locomalito.com/gaurodan.php

Download link:
https://www.locomalito.com/juegos/Gaurodan_linux.zip

Status:
Fully playable and seemingly full speed!


Files:

Notes:

  • use libstdc++.so.6 and libgcc_s.so.1 (from OP above)
  • use box86 (from OP above or build your own)
  • runner and assets directory are from Gaurodan download; make sure to chmod 755 runner if it isn’t already executable

Gaurodan.sh

#!/bin/bash
#Remap keys
xmodmap -e “keysym j = z”
xmodmap -e “keysym k = x”
xmodmap -e “keysym u = X”
xmodmap -e “keysym i = Z”

#Run application
./box86 runner > log.txt

#Restore xmodmap keymappings.
#NOTE: Reboot or run this manually if there is a crash, etc.
setxkbmap


Let’s Play EFMB

Main link:
https://www.locomalito.com/efmb.php

Download link:
https://www.locomalito.com/juegos/EFMB_linux.tar.gz

Status:
Fully playable.


Files:

Notes:

  • use libstdc++.so.6 and libgcc_s.so.1 (from OP above)
  • use box86 (from OP above or build your own)
  • runner and assets directory are from EFMB download; make sure to chmod 755 runner if it isn’t already executable

EFMB.sh

#!/bin/bash
./box86 runner > log.txt


Let’s Play Maldita Castilla

Main link:
https://www.locomalito.com/maldita_castilla.php

Download link:
https://www.locomalito.com/juegos/Maldita_Castilla_linux.tgz

Status:
Playable but seems slow.


Files:

Notes:

  • use libstdc++.so.6 and libgcc_s.so.1 (from OP above)
  • use box86 (from OP above or build your own)
  • runner and assets directory are from Maldita Castilla download; make sure to chmod 755 runner if it isn’t already executable
  • controls are mapped via the script; Menu will bring up the in-game menu, and use Select to quit

MalditaCastilla.sh

#!/bin/bash
#Remap keys
xmodmap -e “keysym j = z”
xmodmap -e “keysym k = x”
xmodmap -e “keysym u = X”
xmodmap -e “keysym i = Z”
xmodmap -e “keysym space = Q”

#Run application
./box86 runner > log.txt

#Restore xmodmap keymappings.
#NOTE: Reboot or run this manually if there is a crash, etc.
setxkbmap


Let’s Play Super Crate Box Together

Main link:

Download link:
(Use the download link at the site above; you can choose not to donate, so it’s essentially free.)

Status:
Playable, but unfortunately slow. This seems to fix the graphical glitches found in the original Super Crate Box, and it has all the single player content. Plus, it has two player network play! (I haven’t tested the network play yet, but I expect it will work. If so, it would be a cool way to show off multiplayer play across Gameshells!)


Files:

Notes:

  • use libstdc++.so.6 and libgcc_s.so.1 (from OP above)
  • use box86 (from OP above or build your own)
  • SuperCrateBoxTogether and assets directory are from download; make sure to chmod 755 runner if it isn’t already executable
  • controls are mapped via the script

SuperCrateBox.sh

#!/bin/bash
#Remap keys
xmodmap -e “keysym j = z”
xmodmap -e “keysym k = x”
xmodmap -e “keysym u = X”
xmodmap -e “keysym i = Z”

#Run application
./box86 runner > log.txt

#Restore xmodmap keymappings.
#NOTE: Reboot or run this manually if there is a crash, etc.
setxkbmap


Let’s Play Super Crate Box

Main link:
http://supercratebox.com/

Download link:
http://supercratebox.com/download/linux.zip

Status:
Playable, but sometimes has graphical glitches. (Restarting may help but is random?) Leaving here for completeness, but Let’s Play Super Crate Box Together is the more stable option.

image
Files:

Notes:

  • use libstdc++.so.6 and libgcc_s.so.1 (from OP above)
  • use box86 (from OP above or build your own)
  • runner and assets directory are from Super Crate Box download; make sure to chmod 755 runner if it isn’t already executable
  • controls are mapped via the script

SuperCrateBox.sh

#!/bin/bash
#Remap keys
xmodmap -e “keysym j = z”
xmodmap -e “keysym k = x”
xmodmap -e “keysym u = X”
xmodmap -e “keysym i = Z”

#Run application
./box86 runner > log.txt

#Restore xmodmap keymappings.
#NOTE: Reboot or run this manually if there is a crash, etc.
setxkbmap

2 Likes

Let’s Play Super Hexagon

Main link:
https://www.superhexagon.com/

Download link:
You’ll need to buy it, but maybe you already have it? (I bought mine via Humble Bundle ages ago.)

Status:
Playable, and full speed!


Files:

Notes:

  • use libstdc++.so.6 and libgcc_s.so.1 (from OP above)
  • use box86 (from OP above or build your own)
  • SuperHexagon, data, and x86 directory are from the commercial download; make sure to chmod 755 SuperHexagon if it isn’t already executable

SuperHexagon.sh

#!/bin/bash
#Remap keys
xmodmap -e “keysym j = space”
xmodmap -e “keysym k = Escape”

#Run application
./box86 x86/superhexagon.x86 > log.txt

#Restore xmodmap keymappings.
#NOTE: Reboot or run this manually if there is a crash, etc.
setxkbmap

2 Likes

it run pretty fast !!

as i packaged it, for simplicity i compiled it using -DRPI2=1 flag as the definitions exactly match our need,
also done sudo make install from the build folder, it put the twice emulated libs into /lib/i386-linux-gnu/ and make available box86 from the path, so not need anymore to copy each files in each games folders

in arch i got more recent libcrypto & libssl than supercratebox await, i take x86 one’s from another gog release and put libs into /lib/i386-linux-gnu/, work just fine, edit > there is a legacy openssl-1 package in repository :slight_smile:

it’s a pretty awesome project :sunflower:

oh i see now from where come this systemd errors, i compiled & released latest kernel with this feature enabled.
edit > that’s awesome it’s auto call box86 on directly call x86 executables !

1 Like

Oops, I didn’t notice that RPI2 and GAMESHELL were the same! I submitted a pull request that was accepted so the GAMESHELL flag now uses these options too. So either will build what we need. :slight_smile:

Cool. Looks like installing also puts a config file somewhere:

install(FILES {CMAKE_SOURCE_DIR}/system/box86.conf DESTINATION /etc/binfmt.d/) install(FILES {CMAKE_SOURCE_DIR}/x86lib/libstdc++.so.6 DESTINATION /usr/lib/i386-linux-gnu/)
install(FILES ${CMAKE_SOURCE_DIR}/x86lib/libgcc_s.so.1 DESTINATION /usr/lib/i386-linux-gnu/)

That should keep things tidy.

Those working games I posted above were with the older box86 binary I had built. With the most recent code, everything seems much faster and more stable! I also got a bunch of other (commercial) games working:

  • Baba Is You - needs libudev.so.1 which I got from a Debian x86. It also needs some keys remapped [xmodmap -e "keysym j = space";xmodmap -e "keysym k = z";xmodmap -e "keysym u = r";xmodmap -e "keysym i = p"] The game runs great, but it’s incredibly difficult to see and identify the tiles in the game. The default display seems to be 854x480. I noticed all the tiles are just PNG tiles in the game data directory, and could be edited, but that would take a lot of work and I’m still not sure it would look much better on the Gameshell display. :frowning: If anyone has ideas on how to get this displaying better, I’d love to be able to play it on the Gameshell!
  • Bit.Trip.Runner - plays better with a couple of buttons remapped [xmodmap -e "keysym j = space";xmodmap -e "keysym k = Escape";xmodmap -e "keysym u = Left";xmodmap -e "keysym i = Right"]
  • Bit.Trip Presents… Runner2: Future Legend of Rhythm Alien - plays better with a couple of buttons remapped [xmodmap -e "keysym j = space";xmodmap -e "keysym k = Escape";xmodmap -e "keysym u = Left";xmodmap -e "keysym i = Right"]
  • Freedom Planet - needs a couple of buttons remapped [xmodmap -e "keysym j = z";xmodmap -e "keysym k = x";xmodmap -e "keysym u = c"] and requires a bit of blind fiddling of options within the game to set it to fullscreen. Once set up though, it runs beautifully.
  • Jaspers Journeys - needs buttons remapped in the game
  • Momodora: Reverie Under The Moonlight - needs a lot of buttons remapped [xmodmap -e "keysym j = a";xmodmap -e "keysym k = s";xmodmap -e "keysym u = d";xmodmap -e "keysym i = q";xmodmap -e "keysym Return = e";xmodmap -e "keysym space = w";xmodmap -e "keysym Escape = Tab";xmodmap -e "keysym Backspace = Shift_L"]
  • Super Meat Boy - needs a couple of buttons remapped [xmodmap -e "keysym j = space"; xmodmap -e "keysym k = Shift_L"]
  • Retro City Rampage DX - like Baba it’s difficult to read and see text on the screen. There’s an easy fix for that though – go to help & options -> settings -> TV simulation mode and set it to OFF. The text is actually legible then, and the game is a little faster without the screen effects. I haven’t mapped out the controls on this yet, but xmodmap should work fine. There are lots of keys though, and I’ll have to think about what makes sense on the Gameshell, and probably steal and reapply the default Xbox controller mappings.
  • Undertale - some of the story text is impossible to read, but the game seems fully playable; needs a few buttons remapped [xmodmap -e "keysym j = z";xmodmap -e "keysym k = x";xmodmap -e "keysym u = Return";xmodmap -e "keysym i = Shift_L";xmodmap -e "keysym space = c""]

Some games require a mouse to play, and I don’t see a way around that using just the GameShell by itself. :frowning:

  • Bit.Trip.Beat - playable with the d-pad and a button for “space”, but cannot navigate menus or exit properly without a mouse. It’s a shame because otherwise this works quite nicely.
  • Hack Slash Loot - seems to work fine, and while there are tons of keyboard shortcuts (way more than buttons on the GameShell!), it’s unplayable without a mouse
  • Savant Ascent - requires a mouse, but seems to run fine
  • Turmoil - requires a mouse, but seems to run fine
  • VA-11Hall-A - requires a mouse, and display is too large for the screen, but seems to run ok

Some games require a higher resolution. I couldn’t figure out a way to force these to scale/stretch to 320x240. If anyone figures out a way to fix the display issue, these could be playable.

  • Beat Hazard Ultra - seems to work (though slow with all the effects), but the display is larger than the screen
  • Don’t Move - seems to play great, but the display is larger than the screen and is centered, so everything around the edges is cut off
  • Downwell - seems to run, but the display is larger than the screen; I had to hack the content for this into Undertale to get it to run at all, but I didn’t see a way to force the resolution to 320x240 or make it fullscreen
  • Dwarf Fortress - seems to run fine, but the text is too small to read; I imagine playing it with the GameShell controls would be a challenge too! It’s cool to see the intro movie play though.
  • The Escapists - couldn’t get past the splash screen for language select; I think this one might require a mouse too? But the display is way larger than the screen.
  • Gish - display is larger than the screen, but fixed at the top left, so it’s difficult to navigate the menu and impossible to play the game.
  • Jamestown - the display scales properly, but there are graphics corruptions and the text is impossibly small to read. The game seems like it might be playable if you can navigate the menus though.
  • Jelly Killer - sort of playable; at different points in the game, like the splash and main menu, the display is larger than the screen. Also seems kinda slow.
  • Polychromatic Funk Monkey - This game from http://farbs.org/ works, but I couldn’t figure out a way to make it scale to the Gameshell screen. Even editing the config file didn’t help.

Some games start, but are either too slow to play or seem to lock up. These included Bards Tale, Dynamite Jack, and Nuclear Throne. On a positive note, they were all displaying properly.

Lots of games (so far, 28) crashed at startup for me. Unfortunately this included some games I really wanted to see working on the Gameshell, like Binding of Isaac, PixelJunk Monsters, and others.

I’ve still got a bunch of untested games to go through and try, and there are 40+ games that require Mono. I set up the build environment for Mono and I’ve had it building for close to 10 hours now – there were some hiccups (I forgot to turn on the swap file, for one), but I’m hoping I can get the necessary binaries built so I can get some Mono/Unity dependent games working too.

2 Likes

Oh wow! I’d love to see your updated kernel available and rolled into a future OS release for Gameshell. It would be awesome to be able to run these games (and other x86 stuff) directly on the device! :-o

2 Likes

wow you done an awesome titan work to test all of this !

I submitted a pull request that was accepted so the GAMESHELL flag now uses these options too.

just see it, my compile was from yesterday :slight_smile:
(rpi2 build also adding set(CMAKE_ASM_FLAGS “-marm -mcpu=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard”) don’t know if it’s change anything or not

Looks like installing also puts a config file somewhere

it must be that file who was made my systemd complain

I’d love to see your updated kernel available and rolled into a future OS release for Gameshell.

it’s already available as an update into my arch linux port, like box86 that i also packaged yesterday,
it must work on clockwork os too, but it need a manual intervention as it’s an arch package and as it directly use zImage, not uImage, can be found here

2 Likes

I must be getting old because it was working for me before with VVVVVV but now that I reflashed my GS with OS.0.4 it does not work at all !

Is there dependencies to be installed?
I remember that everything was in the folder but nothing I do works…

I’ve only been trying this since I upgraded to 0.5 but given the timing of the posts, I’m assuming @slock got it working under 0.4. Not sure if it requires Lima or not (the speed boost would likely be helpful, if not necessary), but that might be an issue if 0.4’s Lima is as unstable as I found it to be. :frowning:

The files at the OP above were enough for me to get VVVVVV running though. The free version is included, and if you swap out some files from the commercial version you can play that too. I’m not sure if there are any other dependencies, as I may have run apt-get to grab some stuff needed for compiling box86 or other things before I first tried it.

Try running this from the VVVVVV directory and looking at the log.
./box86 x86/vvvvvv.x86 > log.txt

If the game is missing any files it will probably complain about it in the log. :slight_smile:

I’ll try that later and report back.
Thanks

Related (but sort of off topic), I just stumbled onto a reference to the VVVVVV source which was apparently just posted to github recently! I haven’t yet tried to build it, but this should allow us to have a custom Gameshell build of VVVVVV and not rely on box86 anymore. It will probably be faster, or maybe better for battery life as well. I’ll try to build this soon and see if it works…

Here is what I get:
./box86: /lib/arm-linux-gnueabihf/libc.so.6: version GLIBC_2.27' not found (required by ./box86) ./box86: /lib/arm-linux-gnueabihf/libc.so.6: version GLIBC_2.28’ not found (required by ./box86)

Sounds like you don’t have libstdc++ and libgcc. There’s a link to them in @slock’s original post in this thread. Those need to be copied in the same directory as the game files and box86.

I’ll put them again but that is the issue, they are there…

You might need to run this from ssh:
sudo apt-get install libc6

Like I say, I’ve grabbed a bunch of packages so I’m not sure what comes preinstalled on 0.4, or even on 0.5 at this point. I don’t remember installing much before trying this after my 0.5 upgrade, but it’s possible I installed something else that pulled in the library this is complaining about. :frowning:

That was it!
I was thinking that too. Before, on my old install, I had tried so many thing that I must have already installed the package somehow… The issue I have most of the time now in linux is when I see errors like this I never know the actual name of the package to call in sudo apt-get install from what it says in the error. Is there a trick?

Sadly, Linux can be pretty cryptic when it comes to errors. The way I found the package was to do a google search using what I thought was the important part of the error message:
"glibc_2.27 debian"

That led to:


https://packages.debian.org/sid/libc6

So luckily the package name was right there. Sometimes I don’t get so lucky! :wink:

So now, for MathildaCastilla is even more cryptic lol

Using default BOX86_LD_LIBRARY_PATH: ./:lib/
Using default BOX86_PATH: ./:bin/
Counted 20 Env var
Looking for runner
Using emulated libstdc++.so.6
Using native(wrapped) libm.so.6
Using native(wrapped) libc.so.6
Using native(wrapped) ld-linux.so.2
Using native(wrapped) libpthread.so.0
Using native(wrapped) librt.so.1
Using emulated libgcc_s.so.1
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) libXdmcp.so.6
Using native(wrapped) libGL.so.1
Using native(wrapped) libopenal.so.1
Using native(wrapped) libssl.so.1
Using native(wrapped) libdl.so.2
Using native(wrapped) libcrypto.so.1
Error: Symbol sendfile not found, cannot apply R_386_JMP_SLOT @0xb6c36170 (0x755c6)
Warning: Weak Symbol _ZGTtnaj not found, cannot apply R_386_JMP_SLOT @0xb6c361f8 (0x757e6)
Warning: Weak Symbol _ZGTtdlPv not found, cannot apply R_386_JMP_SLOT @0xb6c36560 (0x76586)
Error: Symbol SSL_CTX_set_default_passwd_cb_userdata not found, cannot apply R_386_JMP_SLOT @0x82a5130 (0x804dcc6)
Warning, function SSLv3_client_method not found in lib libssl.so.1
Error: Symbol SSLv3_client_method not found, cannot apply R_386_JMP_SLOT @0x82a5150 (0x804dd46)
Error: Symbol UI_OpenSSL not found, cannot apply R_386_JMP_SLOT @0x82a515c (0x804dd76)
Error: Symbol X509_LOOKUP_file not found, cannot apply R_386_JMP_SLOT @0x82a51a4 (0x804de96)
Error: Symbol SSL_read not found, cannot apply R_386_JMP_SLOT @0x82a51c4 (0x804df16)
Error: Symbol X509_verify_cert_error_string not found, cannot apply R_386_JMP_SLOT @0x82a51cc (0x804df36)
Error: Symbol SSL_CTX_set_verify not found, cannot apply R_386_JMP_SLOT @0x82a51d4 (0x804df56)
Error: Symbol SSL_connect not found, cannot apply R_386_JMP_SLOT @0x82a51dc (0x804df76)
Error: Symbol sk_pop_free not found, cannot apply R_386_JMP_SLOT @0x82a51e8 (0x804dfa6)
Error: Symbol RAND_add not found, cannot apply R_386_JMP_SLOT @0x82a51f4 (0x804dfd6)
Error: Symbol X509_EXTENSION_get_critical not found, cannot apply R_386_JMP_SLOT @0x82a51f8 (0x804dfe6)
Error: Symbol SSL_CTX_ctrl not found, cannot apply R_386_JMP_SLOT @0x82a5224 (0x804e096)
Error: Symbol SSL_CTX_use_certificate not found, cannot apply R_386_JMP_SLOT @0x82a5248 (0x804e126)
Error: Symbol SSL_CTX_get_cert_store not found, cannot apply R_386_JMP_SLOT @0x82a5260 (0x804e186)
Error: Symbol X509V3_EXT_print not found, cannot apply R_386_JMP_SLOT @0x82a5264 (0x804e196)
Error: Symbol SSL_peek not found, cannot apply R_386_JMP_SLOT @0x82a527c (0x804e1f6)
Error: Symbol X509_STORE_add_lookup not found, cannot apply R_386_JMP_SLOT @0x82a528c (0x804e236)
Error: Symbol ENGINE_get_next not found, cannot apply R_386_JMP_SLOT @0x82a5290 (0x804e246)
Error: Symbol RAND_status not found, cannot apply R_386_JMP_SLOT @0x82a5294 (0x804e256)
Error: Symbol SSL_CIPHER_get_name not found, cannot apply R_386_JMP_SLOT @0x82a5298 (0x804e266)
Error: Symbol SSL_CTX_set_cipher_list not found, cannot apply R_386_JMP_SLOT @0x82a52a4 (0x804e296)
Error: Symbol PKCS12_free not found, cannot apply R_386_JMP_SLOT @0x82a52bc (0x804e2f6)
Error: Symbol SSL_get_current_cipher not found, cannot apply R_386_JMP_SLOT @0x82a52c0 (0x804e306)
Error: Symbol X509_EXTENSION_get_object not found, cannot apply R_386_JMP_SLOT @0x82a52dc (0x804e376)
Error: Symbol SSL_ctrl not found, cannot apply R_386_JMP_SLOT @0x82a52e4 (0x804e396)
Error: Symbol DES_set_odd_parity not found, cannot apply R_386_JMP_SLOT @0x82a5304 (0x804e416)
Error: Symbol SSLeay not found, cannot apply R_386_JMP_SLOT @0x82a5308 (0x804e426)
Error: Symbol SSL_get_peer_cert_chain not found, cannot apply R_386_JMP_SLOT @0x82a5314 (0x804e456)
Error: Symbol BIO_free not found, cannot apply R_386_JMP_SLOT @0x82a5324 (0x804e496)
Error: Symbol RAND_egd not found, cannot apply R_386_JMP_SLOT @0x82a5334 (0x804e4d6)
Error: Symbol ENGINE_get_first not found, cannot apply R_386_JMP_SLOT @0x82a533c (0x804e4f6)
Error: Symbol SSL_SESSION_free not found, cannot apply R_386_JMP_SLOT @0x82a5368 (0x804e5a6)
Error: Symbol SSL_get_peer_certificate not found, cannot apply R_386_JMP_SLOT @0x82a5378 (0x804e5e6)
Error: Symbol ERR_get_error not found, cannot apply R_386_JMP_SLOT @0x82a53b8 (0x804e6e6)
Error: Symbol SSL_CTX_callback_ctrl not found, cannot apply R_386_JMP_SLOT @0x82a53d4 (0x804e756)
Error: Symbol SSL_free not found, cannot apply R_386_JMP_SLOT @0x82a5400 (0x804e806)
Error: Symbol X509_get_ext_d2i not found, cannot apply R_386_JMP_SLOT @0x82a5408 (0x804e826)
Error: Symbol GENERAL_NAMES_free not found, cannot apply R_386_JMP_SLOT @0x82a541c (0x804e876)
Error: Symbol EVP_PKEY_free not found, cannot apply R_386_JMP_SLOT @0x82a5420 (0x804e886)
Error: Symbol X509_get_serialNumber not found, cannot apply R_386_JMP_SLOT @0x82a5428 (0x804e8a6)
Error: Symbol ENGINE_finish not found, cannot apply R_386_JMP_SLOT @0x82a5450 (0x804e946)
Error: Symbol X509_get_pubkey not found, cannot apply R_386_JMP_SLOT @0x82a5460 (0x804e986)
Error: Symbol BIO_ctrl not found, cannot apply R_386_JMP_SLOT @0x82a5464 (0x804e996)
Error: Symbol ERR_peek_error not found, cannot apply R_386_JMP_SLOT @0x82a549c (0x804ea76)
Error: Symbol ERR_clear_error not found, cannot apply R_386_JMP_SLOT @0x82a54a0 (0x804ea86)
Error: Symbol X509_STORE_set_flags not found, cannot apply R_386_JMP_SLOT @0x82a54bc (0x804eaf6)
Error: Symbol RAND_bytes not found, cannot apply R_386_JMP_SLOT @0x82a54c0 (0x804eb06)
Error: Symbol SSL_CTX_add_client_CA not found, cannot apply R_386_JMP_SLOT @0x82a54c8 (0x804eb26)
Error: Symbol ENGINE_get_id not found, cannot apply R_386_JMP_SLOT @0x82a5500 (0x804ec06)
Error: Symbol SSL_get_error not found, cannot apply R_386_JMP_SLOT @0x82a551c (0x804ec76)
Error: Symbol SSL_get_privatekey not found, cannot apply R_386_JMP_SLOT @0x82a5528 (0x804eca6)
Error: Symbol SSL_new not found, cannot apply R_386_JMP_SLOT @0x82a5530 (0x804ecc6)
Error: Symbol X509_NAME_ENTRY_get_data not found, cannot apply R_386_JMP_SLOT @0x82a553c (0x804ecf6)
Error: Symbol PKCS12_PBE_add not found, cannot apply R_386_JMP_SLOT @0x82a5548 (0x804ed26)
Error: Symbol EVP_PKEY_copy_parameters not found, cannot apply R_386_JMP_SLOT @0x82a5550 (0x804ed46)
Error: Symbol BIO_new not found, cannot apply R_386_JMP_SLOT @0x82a5558 (0x804ed66)
Error: Symbol SSL_CTX_free not found, cannot apply R_386_JMP_SLOT @0x82a5580 (0x804ee06)
Error: Symbol sk_num not found, cannot apply R_386_JMP_SLOT @0x82a5598 (0x804ee66)
Error: Symbol ENGINE_set_default not found, cannot apply R_386_JMP_SLOT @0x82a559c (0x804ee76)
Error: Symbol ASN1_STRING_print not found, cannot apply R_386_JMP_SLOT @0x82a55a4 (0x804ee96)
Error: Symbol SSL_set_connect_state not found, cannot apply R_386_JMP_SLOT @0x82a55b0 (0x804eec6)
Error: Symbol RAND_file_name not found, cannot apply R_386_JMP_SLOT @0x82a55f4 (0x804efd6)
Error: Symbol d2i_PKCS12_fp not found, cannot apply R_386_JMP_SLOT @0x82a5604 (0x804f016)
Error: Symbol SSL_CTX_load_verify_locations not found, cannot apply R_386_JMP_SLOT @0x82a5640 (0x804f106)
Error: Symbol SSL_get1_session not found, cannot apply R_386_JMP_SLOT @0x82a5664 (0x804f196)
Error: Symbol BIO_s_mem not found, cannot apply R_386_JMP_SLOT @0x82a5668 (0x804f1a6)
Error: Symbol SSL_set_fd not found, cannot apply R_386_JMP_SLOT @0x82a566c (0x804f1b6)
Error: Symbol SSL_CTX_use_certificate_file not found, cannot apply R_386_JMP_SLOT @0x82a5680 (0x804f206)
Error: Symbol X509_STORE_CTX_get_current_cert not found, cannot apply R_386_JMP_SLOT @0x82a5698 (0x804f266)
Error: Symbol SSL_get_shutdown not found, cannot apply R_386_JMP_SLOT @0x82a56bc (0x804f2f6)
Error: Symbol X509_load_crl_file not found, cannot apply R_386_JMP_SLOT @0x82a56c0 (0x804f306)
Error: Symbol SSL_shutdown not found, cannot apply R_386_JMP_SLOT @0x82a56d4 (0x804f356)
Error: Symbol ASN1_INTEGER_get not found, cannot apply R_386_JMP_SLOT @0x82a56d8 (0x804f366)
Error: Symbol SSL_get_certificate not found, cannot apply R_386_JMP_SLOT @0x82a5704 (0x804f416)
Error: Symbol RAND_load_file not found, cannot apply R_386_JMP_SLOT @0x82a5730 (0x804f4c6)
Error: Symbol sk_value not found, cannot apply R_386_JMP_SLOT @0x82a5738 (0x804f4e6)
Error: Symbol ASN1_STRING_length not found, cannot apply R_386_JMP_SLOT @0x82a5760 (0x804f586)
Error: Symbol i2t_ASN1_OBJECT not found, cannot apply R_386_JMP_SLOT @0x82a5764 (0x804f596)
Error: Symbol SSL_CTX_use_certificate_chain_file not found, cannot apply R_386_JMP_SLOT @0x82a576c (0x804f5b6)
Error: Symbol SSL_CTX_set_default_passwd_cb not found, cannot apply R_386_JMP_SLOT @0x82a5770 (0x804f5c6)
Error: Symbol SSL_CTX_check_private_key not found, cannot apply R_386_JMP_SLOT @0x82a5784 (0x804f616)
Error: Symbol ENGINE_ctrl_cmd not found, cannot apply R_386_JMP_SLOT @0x82a578c (0x804f636)
Error: Symbol SSL_CTX_new not found, cannot apply R_386_JMP_SLOT @0x82a5790 (0x804f646)
Error: Symbol ENGINE_by_id not found, cannot apply R_386_JMP_SLOT @0x82a579c (0x804f676)
Error: Symbol X509_check_issued not found, cannot apply R_386_JMP_SLOT @0x82a57a8 (0x804f6a6)
Error: Symbol SSL_CTX_use_PrivateKey not found, cannot apply R_386_JMP_SLOT @0x82a57ac (0x804f6b6)

I thought I got MathildaCastilla to work with the version of box86 that was posted above, but I might have been using a newer version. It seems like the author of box86 is making improvements almost daily now, and every time I rebuild and try it more stuff works. I’d post a binary here, but it’s going to be out of date shortly after I post it. :frowning:

Here’s the latest build I have on my Gameshell. It’s just the box86 file, so you’ll need to copy that into wherever it was before.

Note that sometimes things break in the newer builds. I ran a quick check to see if MathildaCastilla works with this one and it does, but I’m not sure if sound is working – seemed silent on mine. It was fast once the game got going though.

I also just posted a native build of VVVVVV for Gameshell on that other thread. I’d recommend using it instead of the box86 version, since it should be faster and more stable.

Its something else, I get the exact same long list of errors…

I get a bunch of errors like that too – it’s just unimplemented things in box86, but the game seems to be playable. You have the assets directory from the game in there, right? The next thing I get in my log after the errors is the loading of the assets:

[stuff before this removed because post was too long]

Error: Symbol SSL_CTX_use_PrivateKey not found, cannot apply R_386_JMP_SLOT @0x82977ac (0x804f6c6)

***************************************
*     YoYo Games Linux Runner V0.1    *
***************************************	 
CommandLine: -game game.unx
ExeName= /home/cpi/apps/Menu/22_Box86/MalditaCastilla/runner
MemoryManager allocated: 5601
RunnerLoadGame: game.unx
RunnerLoadGame() - assets/game.unx
Checking if INIFile assets/options.ini Exists
assets/options.ini file contents: [Linux]
DisplayName="Maldita Castilla"

INI DisplayName=Maldita Castilla
Reading File assets/game.unx
Loaded File assets/game.unx
IFF wad found
Get Resolution
Get Header Information
InitGMLFunctions
HighScore..SavePrePend /home/cpi/.config/maldita_castilla_arcade_cabinet/ 
Game..Math..Graphic..Action..File..Resource..Interaction..3D..Particle..Misc..DS..Sound..DPlay..Physics..Gamepad..GAMEPAD: Initialising Ubuntu support
GAMEPAD: 4 axis values (last) at 0x3bbfb20
GAMEPAD: 4 axis values (last) at 0x3bc0008
GAMEPAD: 4 axis values (last) at 0x3bc0158
GAMEPAD: 4 axis values (last) at 0x3bc0820
Buffers..Networking..Shaders..YoYo..Fini
Code_Load()
VARI_Load()
ID_STRG
Create Window
Display Size(Pixels): 320,240
GameDisplayName=Maldita Castilla
XF86VidModeExtension-Version 2.2
Got Doublebuffered Visual!
glX-Version 1.4
Icon: w=64 h=64
WindowCentre: 0,8
Depth 24
Congrats, you have Direct Rendering!
Set Fullscreen 1
sync = 1
**** GLX Extensions ***

(There’s plenty more after that, but the post here was too long.)