Skip to content

Unified-Projects/Unified-Emulation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project: Unified-Emulation

MIT License GitHub release (with filter)

The aim of this projects is to build an understanding of how hardwares function and interact with each other. Meanwhile, being able to build a enjoyable applicatiom im the process.

Implementations

Currently the only emulation available is the NES emulator.

TODO:

Shrink the engine so that it only has the code needed for the emulation and not for whole 3D games.

Installation and usage

This will compile the whole feature-set:

  mkdir Build
  cmake ..
  make

You can download the compiled version from the release page.

Fun Fact: You can pass --debug in to the executable to get a nice debug screen! (However you will need to add rsc/Fonts/Font.ttf of your desired debug font! Retro.ttf works great)

To play roms:

You need to have a rsc/ROMS/NES folder with the roms in in the same directory as the executable.

To iterate over the open ROM press N

We do not encourage pirating of the ROMS

NES:

Key layouts:

Up = Key_UP;
Down = Key_DOWN;
Left = Key_LEFT;
Right = Key_RIGHT;
Select = Key_RIGHT_SHIFT;
Start = Key_ENTER;
A = Key_A;
B = Key_S;
X = Key_Z;
Y = Key_X;

Extra Emulator Keys:

  • N : Next ROM
  • P : Change Pallete (DEBUG ONLY)
  • R : Reset
  • PG_UP : Scale Up (DEBUG ONLY)
  • PG_DOWN : Scale Down (DEBUG ONLY)

SMB With Debug On DT Without Debug

Authors

About

A Addon For Unfied Game Engine Adding Emulators

Resources

License

Stars

Watchers

Forks

Packages

No packages published