guuuuys πŸ‘€

ping @danct12 😎

guuuuuuys πŸ‘€πŸ˜­πŸ˜­πŸ˜­

wow, this post really blew up!

let me write up how I did this...

I used https://github.com/tranarchy/arm64-linux-games/tree/main/terraria as a basic guide

the supplied libraries from this repo are out of date and don't work with the current version of Terraria

I bought the game on GOG to avoid having to mess with Steam on ARM.

When you download the game, it will contain a lib64 folder with a few libraries (faudio, fna3d and SDL)

Delete those and replace them with ones you compile yourself. The linked repo shows how to do that, although you'll want to checkout a different tag (you can launch Terraria on an x86 box and it handily prints out the needed library versions).

I didn't build my own SDL3, instead I linked Arch's SDL3 library into the game's lib64 directory using ln.

You can now run the game using LD_LIBRARY_PATH=lib64 mono Terraria.exe

This little native library hack is only possible thanks to the game using very few native libraries and being written in C#. This also means the game is running natively on ARM. No fex, no qemu, no box64, not even Wine or Proton.

The process for the Steam version should be the same except you'll also want to build https://github.com/tranarchy/arm64-goldberg-emulator and run Steam using fex, box64 or the new native ARM Steam client (https://interfacinglinux.com/community/sbcsoftware/native-steam-client-for-arm-linux/). I personally didn't have much luck with running Steam on ARM yet which is the main reason I went with the DRM-free GOG version.

The game is "playable". You'll have to turn off a lot of the effects, use "white" lighting and disable the minimap (tab key). I wasn't able to use an FPS counter but it seems to run at anywhere from 20-40-ish FPS? It really depends on what's happening. The game seems to be bottlenecked by the CPU's single-core performance (one core is stuck at 100% all the time). I don't have any GPU usage numbers because I don't know how to get them.

arm64-linux-games/terraria at main Β· tranarchy/arm64-linux-games

Guides for playing games natively on ARM64 Linux. Contribute to tranarchy/arm64-linux-games development by creating an account on GitHub.

GitHub
@k8ie Uhh I recently bought the same controller (at least based in the looks) it is so adorable.

Also got the pastel green one.

Pastel colors 

@comcloudway oh yea, local shops only had the Black Myth Wukong edition so I had to order it from their official shop to get one of the nicely pastel-colored ones

it's a really nice controller, I'm super happy with it

it's a bit on the small side unlike say the Xbox 360/One/Series controllers, it's closer to the DualSense in that regard

totally would buy more in different colors if I had use for them

8bitdo Ultimate 2C for anyone reading this later

@k8ie I checked a local tech chain store, but they only sell original Xbox/PS controllers 

I was thinking about ordering their Ultimate 2 (non-C) because it has a Gyro inside, but I found the 2C for half the price online and decided to just buy two of them, because how could I say no to pastel colors (and I need two controllers).

Would still love the Gyro, but not for double the price, especially when they look less exciting. ✨

I don't have other controllers to compare them to (except a WiiMote Plus), but I love the size.
Not really a gamer though, so no idea about the rest - they work for Yoshis Woolly World and Stardew Valley,  so I'm happy 

Not sure how this turned into such a long post - sort of got distracted 

@comcloudway if these things supported connecting multiple controllers to a single dongle, I'd buy at least three to replace my aging fleet of Xbox One controllers

but since they don't, I decided to wait for the Steam Controller and buy those instead (when I save up, those things are expensive πŸ˜“)

@k8ie Might be a stupid question, but why are you not using bluetooth? 

Would still be cool if they could connect to the same dongle. Not sure how that connection works tbh, as you can buy the dongles seperately πŸ‘€.
I just plug the two dongles into a usb hub when I use them with my laptop and use Bluetooth on my phone.

@comcloudway from what I heard, adding multiple controllers to a single BT dongle can make things pretty flakey

missed inputs, varying delays, devices disconnecting, etc.

plus a quirk of the 2C is that it only works in dinput mode when connected using BT and I haven't found a way to make rumble work in dinput mode (and I love rumble in games)

I see BT as a kind of last resort but a very nice feature, especially on the go

normally I wouldn't mind using several dongles but with devices having fewer and fewer USB ports, it would be really annoying having to lug around a hub full of dongles when on the go 😭

@k8ie Uhh I did not know about rumble - will have to keeo that in mind.
Bet I would have assumes my steam config was to blame
@comcloudway let me know if you manage to get it working but my understanding is that it just doesn't work πŸ˜“
@k8ie TIL they also sell a 8BitDo Ultimate 2C Bluetooth

I have the Ultimate 2C Wireless - given that you also have the dongle, I'm guessing you do too.

The Ultimatr 2C Bluetooth apparentlly sells for a similar price as the Wireless, but has a 6 axis gyro - too bad I didn't realise earlier.
Although I still prefer the pastel peach & green, over the pastel blue and bright pink the Bluetooth (only?) model comes in.

Would love to know if the Bluetooth model has rumble over Bluetooth

@comcloudway oh yea, I forgot about that

yea, I also have the Wireless version

I would hope the BT version supports rumble over BT

AFAIK, the BT version is targeted mainly at the Nintendo Switch? It might even have the A/B buttons switched around

I didn't know it comes with gyro, that's interesting

they also sell this little guy: https://www.8bitdo.com/usb-wireless-adapter-2/

my understanding is that it basically acts as a Bluetooth -> native xinput adapter so you don't have to worry about pairing and such. abstracts away BT so you don't have to think about it

I don't have this but it might work with the Wireless version's BT mode? Although I doubt it would bring back rumble, I think the controller just doesn't expose it over BT at all πŸ˜”

USB RR 2 8BitDo

My new website

@k8ie That controller looks cute as heck! 
@k8ie Do you have games on yo phone
@pine64 @[email protected] Whoops, I forgot to change account πŸ’€

@carbonatedcaffeine πŸ˜„

No, unfortunately from my experience the OG Pinephone is way too weak run most games

Although I'd like to try to make something in MonoGame that would target the extreme low-end (Pinephone, SBCs, old Intel GPUs, etc.)

But given I have absolutely no gamedev experience, it might never actually happen 😭

@carbonatedcaffeine Buuuut I daily-drive the Fairphone 5 with LineageOS and I was able to get Firewatch and Life is Strange working using Fex and https://gamenative.app/

It works surprisingly well.

GameNative - Play Steam Games on Android

Play your favorite PC games directly on your phoneβ€”no cloud PCs, no subscriptions, no lag. Just your games, running locally.

@k8ie that's really sick!
@k8ie Glad you like the controller. I have it here for a friend as a birthday present on the weekend. Hope she likes it. She has a Switch2.