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)
- Qt FamiTracker (a fork of jsr's FamiTracker)
- FamiPlayer (a music player for .ftm files)
The following steps are required prior to building this project on any platform.
- Install
git
- Install Qt 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.
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
This project builds for Linux, macOS, and Windows. To perform a build for any supported platform follow the instructions for the platform 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
NOTE: The build process uses GnuWin32 tools and MinGW tools. Install these and make sure that mingw32-make
and wget
are on your path.
-
./win-build.sh
-
Once the build process is complete run:
./win-deploy.sh
The deploy.sh
creates a tarball containing all of the executables and dependent libraries. Extract the tarball to your location of choice and execute.
Enjoy!