A NES emulator written from scratch in Java, with basic netplay support.
Game: Spacegulls
Implemented iNES mappers: 000, 001, 002, 003.
Build the project from its root directory using ant:
$ ant
The resulting .jar
will be stored in the build/
directory.
Note 1: the project has been developed and tested with JDK 8, but its compatibility with older JDK versions has not been thoroughly verified.
Note 2: FlatLaf is used for the Swing GUI look and feel; its .jar
is already included in the lib/
directory.
- Loading cartridges/ROMs: System -> Load ROM
- Reset the console: System -> Reset
- Exit the emulator: System -> Exit
The correspondence between NES buttons and emulator keys is the following:
NES button | Key |
---|---|
Directional pad | Up/Down/Left/Right arrows |
A | X |
B | Z |
Start | Enter |
Select | Shift |
In any netplay session, there will be two players present: one will be the server and the other will be the client. The server will be assigned controller 1 and will pick the played ROM; the client will be assigned controller 2.
Select Netplay -> Local server -> Start and wait for the client to connect.
Select Netplay -> Connect to server and input the server's hostname and port.