TASEmulators / BizHawk

BizHawk is a multi-system emulator written in C#. BizHawk provides nice features for casual gamers such as full screen, and joypad support in addition to full rerecording and debugging tools for all system cores.
http://tasvideos.org/BizHawk.html
Other
2.13k stars 380 forks source link

[🐧] Core build/rebuild checklist for Linux port #2423

Open YoshiRulz opened 3 years ago

YoshiRulz commented 3 years ago

update 2022-01: we have new cores also I haven't actually done any work on this oops update 2021-02: I need to add something like the following to each unmanaged core's build scripts so they respect $BIZHAWK_HOME:

if [ -z "$BIZHAWK_HOME" ]; then
    export BIZHAWK_HOME="$PWD/../../BizHawk/submodule/output"
    # print a warning? haven't thought about it enough
fi

Looking to get these to "built recently" status or higher by 2.5.2:

Cygne (libbizswan.dll.so)

Gambatte (libgambatte.dll.so)

Handy (libbizlynx.dll.so)

mGBA (libmgba.dll.so)

Octoshock

QuickNes (libquicknes.dll.so)

And now for the moonshots:

Mupen64Plus

Waterbox cores

see also #990 re: Windows binaries

Sappharad commented 3 years ago

Why is Octoshock a moonshot? I had that building fine for macOS in 1.x Did it get significantly more complicated than 1.x, or is it just harder on Linux for some reason?

nattthebear commented 3 years ago

Every waterbox core was built recently, so that can be scratched off (except for the automated part).

YoshiRulz commented 3 years ago

Our Octoshock build setup requires VS. In fairness, Gambatte is the same and I shouldn't separate them.

YoshiRulz commented 3 years ago

I finished setting up CI for the four unmanaged libraries: GitLab repo. The binaries I commited in c0b755a33 were the build artifacts from this Pipeline.

InfamousKnight commented 3 years ago

I looked at the repo and found you attempted to build melonds? If it helps, here are the commits where suuper attempted to do it himself https://github.com/Arisotura/melonDS/pull/527/commits/0747e459d194e3869a98ce42363948489e23db7a

InfamousKnight commented 3 years ago

I tested gambatte, and I don't know if it works because under config-cores-gb i have gambatte enabled but when a rom is loaded gbhawk shows up in the status indicator instead. I can't tell if its gambatte or gbhawk but I do notice a low framerate so it must not be loading gambatte. I was testing Pokémon red

YoshiRulz commented 3 years ago

That's off-topic, but Gambatte will not load on Linux as of 2.5.2. The core name in the status bar is correct.

re: melonDS, there's nothing I can do until Suuper rebases.

InfamousKnight commented 3 years ago

Any progress on octoshock?

YoshiRulz commented 3 years ago

nope