Libretro emulation backend for the Galaksija retro computer
Go to file
nikp123 6d620b995a
Some checks failed
CodeQL / Analyze (cpp) (push) Has been cancelled
Merge pull request #5 from warmenhoven/warmenhoven/pr/tvos13
tvos: properly set min supported version
2024-10-16 12:41:49 +02:00
.github/workflows Add CodeQL workflow for GitHub code scanning 2022-11-10 21:34:56 +00:00
jni [feature] add JNI build system 2022-07-02 02:12:48 +02:00
src Fix OSX PowerPC build issues - don't do for loop initial declarations 2022-07-24 05:54:56 +02:00
.bsv first commit 2022-06-30 20:57:03 +02:00
.gitignore add content 2022-06-30 21:11:57 +02:00
.gitlab-ci.yml Update .gitlab-ci.yml 2022-07-25 07:10:49 +02:00
.gitmodules [bugfix] include all dependencies in repo instead 2022-07-02 00:11:36 +02:00
link.T first commit 2022-06-30 20:57:03 +02:00
Makefile tvos: properly set min supported version 2024-10-15 20:05:30 -04:00
Makefile.common [change] include the ROMs and copyright notices 2022-07-22 13:15:16 +02:00
README.md [change] include the ROMs and copyright notices 2022-07-22 13:15:16 +02:00

galaxy-libretro

This repo contains the libretro binding code for the Galaksija emulator.

The actual emulator code is in this repository, albeit it's outdated since many improvements were done here.

Building

You'll need a working C/C++ toolchain, git and make.

git clone https://github.com/nikp123/galaxy-libretro.git
make

Initial setup

Copy the resulting galaksija_libretro.* file to your libretro cores folder.

The optional part

In case you want to change the system firmware of the Galaksija that you are emulating, you can do so by swapping the following files. File location within the libretro system folder

  • galaksija/CHRGEN.BIN
  • galaksija/ROM1.BIN
  • galaksija/ROM2.BIN (optional, but adds math)

The included firmwares won't load if you decide to include any of these files.

An example of such firmwares can be found here: ROM1.BIN CHRGEN.BIN ROM2.BIN

Launching

Launch it via your libretro frontend, and you're off to the races.

Enjoy.

You can launch ".gal" emulator save states.

Built-in shortcuts

  • CTRL+N sends a BREAK command (stopping a process)
  • CTRL+R resets the computer

License

The emulator's own code as with the included firmware is in the Public Domain.

External pieces such as:

  • libretro-common (MIT)
  • tinyfiledialogs (MIT)
  • libz80 (GPL2)

are licensed differently, so keep that in mind if you plan on redistributing/modifying the code.

Missing features

  • audio
  • cassete drive
  • PAL signal emulation (doubt this will ever be implemented, because it's stupidly demanding on ANY system)
  • saving the emulation state (can't figure out how that works under libretro)