nesicide is an Integrated Development Environment (IDE) for the 8-bit Nintendo Entertainment System (NES).
This project contains:
- NESICIDE (the IDE itself)
- A NES emulator (standalone package of the emulator used in the IDE)
- FamiTrackerQT (a fork of jsr's FamiTracker)
- FamiPlayer (a music player for .ftm files)
To be able to build nesicide you need to do the following:
-
Install
git
-
Install
Qt 5.6.2
https://download.qt.io/official_releases/qt/5.6/5.6.2/ as it was the latest kit to be verified to build NESICIDE properly with not errors. Please do not use a kit later than this, or if you do, please create a pull request with necessary changes.
Known issues: * C++11 support required
sudo apt-get install build-essential libasound2-dev liblua5.1-dev libsdl1.2-dev libgl1-mesa-dev wine-dev
sudo pacman -S lua sdl mesa wine
To build the project follow the instructions below:
NOTE: The build process takes a while, so grab a snack while you wait. ;)
-
cd build
-
./build.sh
-
Once the build process is complete run:
./linux-deploy.sh
-
cd build
-
./build.sh
-
Once the build process is complete run:
./osx-deploy.sh
-
cd build
-
./build.sh
-
Once the build process is complete run:
./win-deploy.sh
The deploy.sh
creates executables for all platforms at the following locations:
-
nesicide:
apps/ide/release/nesicide
-
NES Emulator:
apps/nes-emulator/release/nes-emulator
-
FamiTrackerQT:
apps/famitracker/release/famitracker
-
FamiPlayer:
apps/famiplayer/release/famiplayer