All Projects → christopherpow → Nesicide

christopherpow / Nesicide

Integrated Development Environment for the 8-bit Nintendo Entertainment System

Projects that are alternatives of or similar to Nesicide

Gearnes
NES / Famicom emulator for iOS, Mac, Raspberry Pi, Windows, Linux and RetroArch.
Stars: ✭ 23 (-90.57%)
Mutual labels:  emulator, nes-emulator, 6502
js-nes-emulator
NES emulator in javascript.
Stars: ✭ 12 (-95.08%)
Mutual labels:  emulator, nes-emulator, 6502
Mednes
A cycle-accurate, cross-platform NES emulator written in C++
Stars: ✭ 189 (-22.54%)
Mutual labels:  6502, nes-emulator, emulator
Anese
Another NES Emulator - written for fun & learning - first implementation of wideNES
Stars: ✭ 323 (+32.38%)
Mutual labels:  6502, nes-emulator, emulator
Nes.swift
An NES emulator written in Swift
Stars: ✭ 103 (-57.79%)
Mutual labels:  nes-emulator, emulator
Beebjit
A very fast BBC Micro emulator.
Stars: ✭ 81 (-66.8%)
Mutual labels:  6502, emulator
Xamarines
🕹️📱Cross-Platform Nintendo Emulator using Xamarin and .Net Standard!
Stars: ✭ 153 (-37.3%)
Mutual labels:  nes-emulator, emulator
Stepfc
Make FC(NES) Emulator Step-by-Step 一步一步模拟红白机
Stars: ✭ 223 (-8.61%)
Mutual labels:  nes-emulator, emulator
Jarvis
Dotfiles for a powerful, web development-focused environment powered by Neovim, iTerm2, tmux, and zsh
Stars: ✭ 617 (+152.87%)
Mutual labels:  ide, homebrew
Nsfplay
Nintendo NES sound file NSF music player
Stars: ✭ 155 (-36.48%)
Mutual labels:  nes-emulator, emulator
Py65
Emulate 6502-based microcomputer systems in Python
Stars: ✭ 162 (-33.61%)
Mutual labels:  6502, emulator
Desmume Psp
A Nintendo DS emulator for PlayStation Portable.
Stars: ✭ 72 (-70.49%)
Mutual labels:  homebrew, emulator
Vba M Nx
WIP full featured port of VBA-M for Nintendo Switch
Stars: ✭ 11 (-95.49%)
Mutual labels:  homebrew, emulator
Nes Rust
NES emulator written in Rust + WASM
Stars: ✭ 141 (-42.21%)
Mutual labels:  nes-emulator, emulator
Embeddednes
A portable NES simulator for embedded processors
Stars: ✭ 26 (-89.34%)
Mutual labels:  6502, emulator
Flownes
🎮 An NES emulator written in ES2015+ with flowtype
Stars: ✭ 160 (-34.43%)
Mutual labels:  nes-emulator, emulator
Pcjs
The original IBM PC and other machine emulations in JavaScript
Stars: ✭ 171 (-29.92%)
Mutual labels:  6502, emulator
Not64
Experimental modification of Mupen64GC using devkitRice.
Stars: ✭ 180 (-26.23%)
Mutual labels:  homebrew, emulator
Punes
Nintendo Entertaiment System emulator and NSF/NSFe Music Player (Linux, FreeBSD, OpenBSD and Windows)
Stars: ✭ 217 (-11.07%)
Mutual labels:  6502, emulator
Quadplay
The quadplay✜ fantasy console
Stars: ✭ 563 (+130.74%)
Mutual labels:  ide, emulator

nesicide Build Status Build status

nesicide is an Integrated Development Environment (IDE) for the 8-bit Nintendo Entertainment System (NES).

Products in Project

This project contains the following products:

  • 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)

Prerequisites

The following steps are required prior to building this project on any platform.

  1. Install git
  2. Install Qt 5.12.6 as it was the latest kit to be verified to build NESICIDE properly without errors. Please do not use a kit later than this, or if you do, please create a pull request with necessary changes.
  3. Make sure qmake and your Qt installation is in your PATH.

At the time of writing this Mac OS Homewbrew contains Qt 5.14.1 and NESICIDE can also be built with that version of Qt. So, alternatively, you can install Qt using

brew intall qt5

Debian prerequisites

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

Arch Linux prerequisites

sudo pacman -S lua sdl mesa wine

Windows prerequisites

Install GnuWin32 and wget.

Building

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. ;)

Linux

  1. ./build/linux-build.sh
  2. ./build/linux-deploy.sh local

macOS

If you installed Qt from Homebrew you need to set the following environment variable so that the build process can find qmake (the qt5 Homebrew formula is keg-only):

PATH="/usr/local/opt/qt/bin:$PATH"
  1. ./build/osx-build.sh
  2. ./build/osx-deploy.sh local

Windows

NOTE: The build process uses GnuWin32 tools and MinGW tools. Install these and make sure that mingw32-make and wget are on your path.

  1. ./build/windows-build.sh
  2. ./build/windows-deploy.sh local

Running

The deploy.sh creates artifacts of the following form.

Linux

Separate AppImage executables for each product of the project. See https://appimage.org/ for information on AppImage containers.

macOS

Separate Apple Disk Images (DMGs) for each product of the project.

Windows

Monolithic bzipped tarball containing all products of the project, extractable to anywhere.

Enjoy!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].