Skip to content

pnegre/gomsx

Repository files navigation

GOMSX: an MSX Emulator
======================

Why?
----

There are many emulators you can use to emulate a MSX computer. I'm not trying to code the
best emulator. This is a learning experience for me, to understand how the MSX computer works.

What's the best way of learning how something works? by building it, of course!!!

How to RUN it
-------------

If you want to try the emulator for youlself, you can download binaries here (only Linux AMD64):
https://drive.google.com/open?id=0B8__MZ9xDS79SkRpQzFneDVoOTA

Make sure you have the following libraries installed:
    - libsdl2
    - libsdl2-image
    - libsdl2-ttf

Bundled with the emulator is the C-BIOS rom file. It provides a free implementation of the
BIOS routines of the MSX. No BASIC.

If you want to run BASIC, you can find a MSX1.ROM system file elsewhere.

The file "softwaredb.xml" is useful in aiding the emulator to apply the correct memory mapper
for the MSX cartridge games. It's not required, but usually you can't play games without it.

To run it:

    $ chmod +x gomsx
    $ ./gomsx -cart game.rom

Help:

    $ ./gomsx -h

Compilation
-----------

So, you want to check the source, eh? First, you'll need a golang installation. In Ubuntu:

    $ sudo apt-get install golang

Go needs to have its workspace set up. Look for the documentation in https://golang.org/doc/

Next, get the source and the dependencies:

    $ go get github.com/pnegre/gogame
    $ go get github.com/pnegre/gomsx

And, you just build the program:

    $ cd yourgoworkspace/src/github.com/pnegre/gomsx
    $ go build

Happy hacking!!!

About

MSX emulator written in GO

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages