![]() |
#1 |
Scout
Join Date: May 2020
Posts: 26
![]() |
Variants on Android
So, I've been doing a little testing, and it seems like it's not actually terribly difficult to get most variants to compile and work on Android using Termux.
Basically, you can get enough of a compilation environment running on Android natively with it (You can just install the right tools and libraries with apt) that, with a few tweaks, I've found that mostly any variant is possible while following the building instructions for Linux. So far I've had success with frogcomposband, Zangband, and Sil, but I bet most others will work too. The cool things about this are:
For example, here's Sil: Some of the tweaks that I had to do to make it more playable include:
One hurdle when compiling most of these is that there is a list of system calls that Android will cause the kernel to outright kill -9 some games, which are listed here. But those aren't too difficult to discover and bypass if you just try to compile normally, and run the game through strace if it dies. (Eg "strace ./frogcomposband") That lets you basically just grep the code for that syscall so you can replace it with nothing. (Most of them don't do anything in the single-user/single-group CLI that Android has anyway) I know there are versions of the main game on the Play Store, and I think that's super-neat, but I figured I'd just throw out what I've been doing recently in case someone else wanted to play a variant of their choice on the go, and didn't realize this was an option without making a full-blown app! Thoughts? Ideas? And has anyone else done something like this? |
![]() |
![]() |
![]() |
#2 |
Vanilla maintainer
Join Date: Apr 2007
Location: Canberra, Australia
Age: 58
Posts: 9,565
Donated: $60
![]() ![]() |
That's great. I'm now considering getting an Android tablet just for this
![]()
__________________
One for the Dark Lord on his dark throne In the Land of Mordor where the Shadows lie. |
![]() |
![]() |
![]() |
#3 |
Adept
Join Date: May 2007
Posts: 170
![]() |
Nice! Improving the android app is quite a task, and having the chance to play variants without too many changes is great!
|
![]() |
![]() |
![]() |
#4 | |
Scout
Join Date: May 2020
Posts: 26
![]() |
Quote:
Phones are weird because the size of them means that hitting any key on the keyboard isn't actually that difficult. (Like, it's about the same difference as typing on a phone instead of a computer; which people do a lot) So if you can get the directions and some of the more commonly-used special characters on the screen in a place where it's as easy to press as the keyboard keys, I find that it's surprisingly usable. I tried on a tablet too, but all the extra distance my hands had to move to do things like movement and the fact that there wasn't a consistent way to hold it to do that means that an external keyboard was significantly more comfortable in my case. |
|
![]() |
![]() |
![]() |
#5 |
Scout
Join Date: May 2020
Posts: 26
![]() |
Heck yeah! Some of the stuff in my post got compiled into a package, so now if anyone wants to play frogcomposband in Termux, it's just a matter of running "apt install frogcomposband"~
Sil and ToME 2 will probably be next. ^^ |
![]() |
![]() |
![]() |
#6 |
Apprentice
Join Date: Feb 2021
Posts: 50
![]() |
I'm no Linux expert. So I installed Termux from the play store, and typed in "apt install frogcompsband" and it said unable to locate package frogcompsband
|
![]() |
![]() |
![]() |
#7 |
Prophet
Join Date: Apr 2007
Location: Seattle, WA
Posts: 6,862
Donated: $40
![]() |
@Nick--
The android port for Angband is better still. |
![]() |
![]() |
![]() |
#8 | |
Scout
Join Date: May 2020
Posts: 26
![]() |
Quote:
You can tab complete it pretty early into the name to avoid needing to type the whole thing too~ |
|
![]() |
![]() |
![]() |
#9 |
Prophet
Join Date: Apr 2007
Location: Seattle, WA
Posts: 6,862
Donated: $40
![]() |
@Archenoth--
I tried playing in Termux at one point, but I couldn't get around the soft keyboard. It doesn't have a raw mode, as angband requires. (It also mucks up the command line.) |
![]() |
![]() |
![]() |
#10 | |
Scout
Join Date: May 2020
Posts: 26
![]() |
Quote:
The custom key row allows for key repeats and other fancy things to be put wherever you like, though it does require some setup. (That's actually why I mentioned this if you wanted to use my key setup instead of making your own from scratch.) Oh? It really shouldn't act differently than running it in a normal terminal. If you have more information, maybe I can find out what's happening here. ![]() |
|
![]() |
![]() |
![]() |
Tags |
android |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Display Modes | |
|
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
(Poschengband or Variants) Is there a way to play any of them on Android phones? | adan464 | Variants | 2 | December 22, 2018 06:08 |
Sil and Angband variants available on Android | half | Sil | 37 | November 11, 2016 01:19 |
[Android] New Variants on my phone? why not... | Doc_cheilvenerdi.org | Variants | 3 | July 4, 2015 10:36 |
Angband variants for android-device | Angrist | Variants | 0 | June 26, 2015 17:50 |
3.5.1 for Android? | Klavain | Vanilla | 4 | January 5, 2015 12:41 |