Skip to content

NADNES-TEAM/NADNES

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎮🎮🎮 NADNES 🎮🎮🎮


alt text



General

👾 NES

      The Nintendo Entertainment System (NES) is an 8-bit third-generation home video game console produced by Nintendo. It was first released in Japan in 1983 (Famicon) and in North America + Europe in 1985 (NES). It had several clones (Soviet Dendy, 1992).       The NES featured a number of groundbreaking games, such as the platform game Super Mario Bros. and the action-adventure games The Legend of Zelda and Metroid, which became long-running franchises. It was succeeded in 1990 by the Super Nintendo Entertainment System.


💾 Saves

      NADNES provides possibility to save the game state to the file and loading from it. You can use quick save Ctrl + S to save current process to the last chosen file. If you want to specify destination you can use Ctrl + Shift + S.


🔎 RAM/ROM search

      There is an ability to search for certain cells in memory (for example, cells that are responsible for health, time, game-level or weapon). Cells can be exported to cheats and further modified to simplify/complicate the game or to feel the game in minimum time.


📡 Network

      Also NADNES allows to play through the network: application can be swicthed to the host or to the guest mode. The host will be listening for incoming connections on every ip listed in the box after running the server. Client can connect to server by entering correct destination port and ip.

Number of connected players is unlimited, but no more than 2 (!!!) of them can play at the same time (host can assign roles). Others will be able to watch the game.


Settings

⌨️ Keymap binding

      Sometimes user wants to use different keys on his keyboard for specific games or when playing with a friend at the same computer. That's when keymap binding comes in handy. You can chose one of 3 keymap profiles:

  • single player 1 (Ctrl + Shift + 1),
  • single player 2 (Ctrl + Shift + 2),
  • cooperative (Ctrl + Shift + C)

Bindings for each of 2 gamepads can be changed with keymap editors (Ctrl + 1 and Ctrl + 2)


🔧 Configuration file

      If you want to change some special NADNES params you should move nadnes.conf.sample to the nadnes.conf, place it one directory up from executable and set desired params there.


Installation

Building from source (all platforms)

On Windows you either download a packed version or google how to install qt6, boost, git, cmake, make yourself (also don't forget to add everything to your PATH) 😊.

On unix-like systems open the terminal. If you are on MacOs and don't have brew install it via

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

On Linux use your defualt package manager (apt, pamac, pacman, deb, snap, flatpack)

Then install qt6, boost:

on macOS

brew install qt6 boost

on Ubuntu

sudo apt update && sudo apt upgrade
sudo apt install qt6 boost

on Manjaro

pamac update
pamac install qt6 boost

Locate to the directory where you want to install our project and write:

cd 'path/to/desired/project/location'
git clone 'https://github.com/Iandmee/NADNES'

Build the project

mkdir cmake-build-release
cd cmake-build-release
cmake -DCMAKE_BUILD_TYPE=Release ..
make

Congratulations, you can run the project by writing

./NADNES

Or on Windows

.\NADNES.exe

Releases

No releases published

Packages

No packages published