Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jcmoyer/ultim8

The ultim8 chip 8 emulator and assembler
https://github.com/jcmoyer/ultim8

assembler chip-8 emulator

Last synced: 13 days ago
JSON representation

The ultim8 chip 8 emulator and assembler

Awesome Lists containing this project

README

        

# ultim8

A highly configurable chip-8 emulator and assembler.

# Dependencies

- [SDL2](https://www.libsdl.org/)
- [gl3w](https://github.com/skaslev/gl3w)
- [imgui](https://github.com/ocornut/imgui/)
- [fmt](https://github.com/fmtlib/fmt)
- [catch2](https://github.com/catchorg/Catch2/)
- [toml11](https://github.com/ToruNiina/toml11/)

Currently, these libraries are vendored for convenience and reproducibility.

# Building

### Windows

For Visual Studio you can simply clone the repository, open the directory as a cmake project, and build.

### Linux and similar environments

Requires a C++ compiler, GNU make, git, and cmake.

```
git clone https://github.com/jcmoyer/ultim8.git
mkdir ultim8-build && cd ultim8-build
cmake ../ultim8
make
```

# Things that still need to be implemented

- Compatibility settings for older roms
- Some superchip and XO extensions are still missing, but a lot of games work
- Numeric range checking, negative integer literals for assembler

# License

Apache License, Version 2.0

See LICENSE.txt for more information.