CuriouslyCurious / nesicide

Integrated Development Environment for the 8-bit Nintendo Entertainment System

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build Status

nesicide

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)

Prerequisites

To be able to build nesicide you need to do the following:

  1. Install git

  2. 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

Debian prerequisites

sudo apt-get install build-essential libasound2-dev liblua5.1-dev libsdl1.2-dev libgl1-mesa-dev wine-dev

Arch-Linux prerequisites

sudo pacman -S lua sdl mesa wine

Building

To build the project follow the instructions below:

NOTE: The build process takes a while, so grab a snack while you wait. ;)

Linux

  1. cd build

  2. ./build.sh

  3. Once the build process is complete run: ./linux-deploy.sh

MacOSX

  1. cd build

  2. ./build.sh

  3. Once the build process is complete run: ./osx-deploy.sh

Windows

  1. cd build

  2. ./build.sh

  3. Once the build process is complete run: ./win-deploy.sh

Running

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

About

Integrated Development Environment for the 8-bit Nintendo Entertainment System


Languages

Language:C++ 81.0%Language:C 11.6%Language:HTML 2.6%Language:Yacc 2.4%Language:Lex 1.0%Language:QMake 0.8%Language:Shell 0.2%Language:Assembly 0.2%Language:UnrealScript 0.1%Language:Objective-C 0.1%Language:Makefile 0.0%Language:CSS 0.0%Language:M4 0.0%Language:Lua 0.0%Language:Roff 0.0%