Skip to content

suggestion for an app: Ikemen GO for ARM #2874

@pompom454

Description

@pompom454

What is the name of the app?

Ikemen GO

Where is the app hosted?

https://github.com/ikemen-engine/Ikemen-GO

About the app

Request: Ikemen GO

Ikemen GO is a free and open-source M.U.G.E.N (or MUGEN, or Mugen...the same thing y'know) clone/engine/interpreter and supports a wide array (almost all) of Mugen creations. This issue specifically covers:

A. The nightly build
B. How to set it up for yourself and see how it runs before considering adding it to Pi-Apps

How to get it working

It is very easy to get lost on forums talking about how to get the game up and running...for RetroPie. However, this covers Raspberry Pi OS Trixie. So no, you don't need to install that one Go module for an OS you don't have.

Getting dependencies:

sudo apt update
sudo apt install git pkg-config make nasm yasm libxmp-dev golang-go libgl1-mesa-dev libopenal-dev libasound2-dev xinit xorg libgtk-3-dev libsdl2-dev ttf-mscorefonts-installer

and then...
(sudo if needed) fc-cache -f -v

Note that I include normally already installed dependencies JUST IN CASE someone doesn't have them, whether they uninstalled them or, I don't know, didn't have them already. And some of the other dependencies are there just in case...actually, I don't know why, but this is what I dug up from the terminal when I was gonna compile the game.

Next we clone the repo and and move into the folder:

git clone https://github.com/ikemen-engine/Ikemen-GO
cd Ikemen-GO

It should make a folder inside the user's home directory, which happened for me.

Now off to compile the code:
./build/build.sh LinuxARM

Now in this situation, we could've easily used make as well, but that didn't work out for me, so I did what I did best.

Once it's done (and with no errors/exceptions), we should proceed to the next step: Downloading the screenpack files.

First, let's get the files:
wget https://github.com/ikemen-engine/Ikemen_GO-Elecbyte-Screenpack/archive/refs/heads/master.zip

...or a simpler way is to just fly over to the ikemen-engine account, find the screenpack files (one of their repos) and download it. I used wget anyway.

Next, we unpack:
unzip master.zip

Or, in your favorite archiver GUI, just extract it. After that, you'll see there is a folder of the repo name. Inside are the contents we need. Just cut and paste it into the root of your Ikemen-GO folder (and overwrite any existing files) and then destroy any copies of master.zip and/or the now empty repo folder of the screenpack files. After all that, you should now be able to run Ikemen GO.

Use this command to run the game (if you had your command terminal open this whole time, and if not, just navigate back to the Ikemen-GO directory):
MESA_GL_VERSION_OVERRIDE=4.5 ./Ikemen_GO_LinuxARM

🎊 Done!

Performance

The performance of Ikemen GO nightly on Raspberry Pi is actually very good. I only own a Raspberry Pi 4B, but performance is great, ranging from ~50-60 fps consistently, and without overclocking and with the More RAM app. It MIGHT work on Raspberry Pi 3B+, but I haven't tested, nor do I own that model. It may run at only ~15-22 fps, which is pretty bad. Pi 5 might run as good as 4B and maybe even a bit better than 4B. Again, I don't own a 5, I only own a 4B with 4 gigs of onboard RAM. Even performance-intensive characters (like OHMSBY's Bandana Waddle Dee or King K. Rool) run very well on the Pi. Props! 👍

Is it child-friendly?

Base content? ✅ - Considering Ikemen GO only comes with three characters and a few stages, you can definitely say yes. And those three versions are just three Kung Fu Mans. And two are the exact same style of code, but both have different art styles.

Modded content? ❓ - It really depends on what is downloaded. But since a project like DDNet has mods (and yet is on Pi-Apps) and Ikemen GO also has mod support, you can make the argument that game mods are outside of the scope of Pi-App's mission and/or values. But you can beg to differ, I won't judge!

Gameplay? 🤔 - Games like SSBU are E10+, and incorporate fighting. Ikemen GO also incorporates fighting due to being an open-source Mugen clone. SSBU is targeted at kids and so is the Raspberry Pi. Ikemen GO also doesn't have any blood in it and any blood seen in gameplay is mostly related to a mod. Again, I won't judge if you take a different stance on this!

Overall, yeah, I feel Ikemen GO should be on Pi-Apps. Sorry if I didn't make a PR, it's just I was thinking maybe make an issue (to discuss) before we make a PR. Otherwise, thanks for Pi-Apps! It's a piece of glory. 😄

Confirmations

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions