All Projects → zorchenhimer → nes-breakout

zorchenhimer / nes-breakout

Licence: other
Breakout meets Inception on the NES

Programming Languages

assembly
5116 projects
go
31211 projects - #10 most used programming language
Makefile
30231 projects
lua
6591 projects

Projects that are alternatives of or similar to nes-breakout

nes-runner
An infinite runner NES game!
Stars: ✭ 28 (+115.38%)
Mutual labels:  nes, nes-game, assembly-6502, 6502-assembly, nes-rom
n65
An assembler for the 6502 microprocessor written in Ruby
Stars: ✭ 12 (-7.69%)
Mutual labels:  nes, 6502-assembly
stg-for-nes
Simple STG for NES
Stars: ✭ 18 (+38.46%)
Mutual labels:  nes, assembly-6502
6502-npp-syntax
Notepad++ Syntax Highlighting for 6502 Assembly (and NESASM)
Stars: ✭ 21 (+61.54%)
Mutual labels:  nes, 6502-assembly
first nes
Create your own games for the Nintendo Entertainment System! This "starter" game is easily extensible for your own projects. Includes references.
Stars: ✭ 94 (+623.08%)
Mutual labels:  nes, assembly-6502
Esplay Retro Emulation
Retro Emulation Collection for ESPlay Hardware, an ESP32 based game console
Stars: ✭ 183 (+1307.69%)
Mutual labels:  nes
nes8
A NES emulator written in TypeScript.
Stars: ✭ 17 (+30.77%)
Mutual labels:  nes
Nes
A Javascript NES Emulator
Stars: ✭ 168 (+1192.31%)
Mutual labels:  nes
Flownes
🎮 An NES emulator written in ES2015+ with flowtype
Stars: ✭ 160 (+1130.77%)
Mutual labels:  nes
Fceumm-PS2
FCEUmm-PS2
Stars: ✭ 25 (+92.31%)
Mutual labels:  nes
LoveNES2D
NES emulator for Love2D
Stars: ✭ 23 (+76.92%)
Mutual labels:  nes
Punes
Nintendo Entertaiment System emulator and NSF/NSFe Music Player (Linux, FreeBSD, OpenBSD and Windows)
Stars: ✭ 217 (+1569.23%)
Mutual labels:  nes
Connectednes
📡 A WiFi "modem" that connects your NES to the internet. Includes sample Twitter client.
Stars: ✭ 184 (+1315.38%)
Mutual labels:  nes
64tass
64tass - cross assembler for 6502 etc. microprocessors - by soci/singular - [git clone from the original sourceforge repo]
Stars: ✭ 19 (+46.15%)
Mutual labels:  assembly-6502
Ares
A Python library for adversarial machine learning focusing on benchmarking adversarial robustness.
Stars: ✭ 166 (+1176.92%)
Mutual labels:  nes
kotnes
NES Emulator written in Kotlin
Stars: ✭ 53 (+307.69%)
Mutual labels:  nes
Millfork
Millfork: a middle-level programming language targeting 6502- and Z80-based microcomputers and home consoles
Stars: ✭ 163 (+1153.85%)
Mutual labels:  nes
Retro Css
A list of retro-inspired CSS frameworks and design systems
Stars: ✭ 218 (+1576.92%)
Mutual labels:  nes
Applecorn
Allows Acorn BBC Microcomputer language ROMs to run on Apple //e enhanced, //c and IIGS.
Stars: ✭ 43 (+230.77%)
Mutual labels:  6502-assembly
Rom Properties
ROM Properties Page shell extension
Stars: ✭ 210 (+1515.38%)
Mutual labels:  nes

NES Breakout (working title)

A new NES game that takes the traditional breakout gameplay in a different direction. Breakout meets Inception. When you hit a brick you enter a smaller board that you have to clear to break the brick you entered.

Building

Requirements

  • Git
  • gcc
  • Go
  • GNU Make
  • (optional) Aseprite

Git is required for getting the source code as well as the cc65 and go-nes dependencies. It is probably possible to get everything without git, but you're on you're own in that case.

gcc is used to build ca65 and ld65. This can be skipped if the cc65 toolchain is downloaded from a snapshot and placed in the same directory (such that cc65/bin/ca65.exe as well as cc65/bin/ld65.exe exist).

Go is for the utilities to convert map and credits data to assembly.

Make is used for the build orchestration.

All the graphics are worked on in Aseprite. This program is not required to build, but is highly recommended to edit graphics assets. The program isn't needed if the bitmap files exist and are newer than their corresponding .aseprite files.

How To

$ git clone --recurse-submodules https://github.com/zorchenhimer/nes-breakout.git
$ cd nes-breakout
$ make

Where's the ROM?

I might setup a build server eventually, but for now you've gotta build the ROM yourself. If you are unable to build (Mac OS may give trouble, idk) I might give you a current ROM if you ask nicely on Discord.

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