Ubuntu 20.04 - RetroPie

Some of you will know this already, but linux for VIM3 lacks opengl-es acceleration, so any HLE (High level Emulation) that uses GPU to accelerate 3D rendering will be slow. Nintendo64, Gamecube etc fall under this category.

For PSX we have the fantastic pcsx-rearmed which uses a lightning-fast CPU-based 3D renderer. This runs at full speed if compiled and configured correctly - even on much slower hardware. It is an amazing emulator.


(EDIT: And that’s without(!) the dynamic recompiler (which gives me build errors on vim3))

3 Likes

Nice @clort76, have you ever tried x86 emulation on a VIM before ?, it tempts me to try to do x86 emulation + wine to try to play CS 1.6, I know it is a lot to ask, but it goes well even with underpowered hardware :smiley:

Yes there is someone playing around with wine on x86 qemu over arm board.

Check this out

2 Likes

I was working on using multi-arch to run armhf apps… it does run wine using that method… it was also able to run chromium:armhf and other apps in aarch64… but couldn’t get widevine to work with chromium…

Now I am working on making box86 to work on aarch64 using multi-arch… if it is possible then we could run x86 games with better performance than qemu…

1 Like

I heard qemu is a vey heavy workload, for emulation, is it really that heavy ?

I have a working chromium armhf version running on aarch64 using docker and widevine works too.

You can use it on manjaro, I have packaged it in such a way that it extracts widevine from official chromeos image and downloaded dockers image along with widevine.

You can check it in this post and a video.

2 Likes

Yeah I have seen the docker image… Just want it to run natively if possible thats all

Natively will only be possible when. Widevine releases aarch64 binary.
Until then we only have workarounds.

not exactly that’s where mutiarch comes in… It was able to run armhf chromium, firefox and wine natively on aarch64

only widevine didn’t work… but the applications worked… so I am missing some dependencies for widevine or I am doing something wrong

What do you mean by multiarch ? Do you mean over qemu ?

You need to adjust the User agent and the browser version to match with the widevines requirement.

Basically having 32 bit libraries in aarch64…

for example in ubuntu to install chromium 32-bit

sudo dpkg --add-architecture armhf
sudo apt-get update
sudo apt install chromium-browser:armhf

This will install chromium 32 bit… u can also run it and check in the about page it is indeed 32-bit. I would advise to remove 64 bit app first before installing the 32 bit version

Ah that way, It should be easy to make it to work then. as 32bit widevine is present already.

Dosbox from git master, compiled with dynarec and proper cflags can be pushed to 49000-69000 cycles, giving performance equivalent to a first gen pentium. Terra Nova is playable.

Wine by itself doesn’t emulate an x86 cpu but there are ways to run it with a cpu emulator.

I wouldn’t bother trying any opengl x86 game.

Yes understand that wine does not simulate x86, but something like Box86 might achieve that right ?

Box86 says it needs 32bit ARM, little-endian. I don’t know of a box86 for 64bit.

Hmm, are you aware of any other such emulators ?

Hmm maybe it can run on aarch64.
“to run box86 on, for example, an ARM64 platform, you will need to build box86 for arm 32bits, and also need to have a chroot with 32bits library.”

https://github.com/ptitSeb/box86

Also note that the magic of box86 is in translating opengl calls to your system’s opengl, which we don’t have drivers for yet.

Hoping Panfrost project will become usable soon.

[EDIT] I missed archangel’s post where he indicated working on box86 build. Great news. Keep us posted.

Yeah, still waiting for it…

It is already usable for T860 gpu, Users can force OpenGL3 on it using the latest mesa and kernel.

I don’t see any good news for VIM3 Mali-G52 GPU yet. :frowning: ARM supposedly has closed source drivers – but not available for purchase by end users?

Hope you can build the panfrost for us :slight_smile:

1 Like