Skip to content

jongoiko/nesemu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nesemu

A NES emulator written from scratch in Java, with basic netplay support.

The emulator running Spacegulls

Game: Spacegulls

Implemented iNES mappers: 000, 001, 002, 003.

Installation and building

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.

Usage

Using the emulator

  • 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

Netplay: online multiplayer

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.

For the server

Select Netplay -> Local server -> Start and wait for the client to connect.

For the client

Select Netplay -> Connect to server and input the server's hostname and port.

About

A NES emulator in Java, with netplay

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published