NES zombie survival game made to be hacked
Switch branches/tags
Nothing to show
Clone or download
Permalink
Failed to load latest commit information.
audio Fix a cave clutter bug, and varied attack sounds Nov 12, 2015
cc65 @ a85ac88 Initial build system Aug 23, 2015
flag Finished credits, new game plus, new music Nov 10, 2015
images new images Nov 16, 2015
simple-forensics-challenge simple forensics Nov 2, 2015
tiles Implement wine and coffee Nov 11, 2015
tools document keys, add frameskip Nov 12, 2015
.gitignore tweak to allow NES and ZIP files Nov 14, 2015
.gitmodules Initial build system Aug 23, 2015
ERASE_PRG.bin Add a death animation and some basic drops Oct 14, 2015
LICENSE.md Update LICENSE.md Feb 17, 2016
Makefile forgot to include html Nov 15, 2015
PwnAdventureZ-csaw-student.zip included html though it wasnt in the original bundle accidentally Nov 15, 2015
PwnAdventureZ-csaw-withkeys.bin CSAW bundle Nov 14, 2015
PwnAdventureZ-csaw-withkeys.nes CSAW bundle Nov 14, 2015
PwnAdventureZ.sublime-project Initial build system Aug 23, 2015
PwnAdventureZ_CSAW.tgz updated tgz contains original instructions Nov 12, 2015
README.md Actually linking to the Mapper 1 page Mar 1, 2018
audio.asm Fix a cave clutter bug, and varied attack sounds Nov 12, 2015
base.asm Put in the latest music Nov 12, 2015
bear.asm Place a horde in the mines and bear area Nov 6, 2015
blocky.asm Preserve time after beating the game, and fix boss lasers Nov 12, 2015
buy.asm Fix text in buy/sell tabs Nov 12, 2015
buyback.asm Item rebalancing, a simple hand cannon to get an actually complete game Nov 12, 2015
cave.asm Fix a cave clutter bug, and varied attack sounds Nov 12, 2015
chat.asm adding license information Nov 6, 2015
circuit.asm Add delay to blocky chest Nov 9, 2015
craft.asm Item rebalancing, a simple hand cannon to get an actually complete game Nov 12, 2015
credits.asm Preserve time after beating the game, and fix boss lasers Nov 12, 2015
defines.inc Fix a cave clutter bug, and varied attack sounds Nov 12, 2015
effect.asm Item rebalancing, a simple hand cannon to get an actually complete game Nov 12, 2015
enemy.asm Put in the latest music Nov 12, 2015
forest.asm Very hard map Nov 11, 2015
gpl-3.0.en.html checkin gpl license Nov 12, 2015
house.asm Finished credits, new game plus, new music Nov 10, 2015
instructions.txt using ssl for binja download Nov 12, 2015
inventory.asm Item rebalancing, a simple hand cannon to get an actually complete game Nov 12, 2015
item.asm Fix a cave clutter bug, and varied attack sounds Nov 12, 2015
levels.inc Very hard map Nov 11, 2015
main.asm Change update order to get tile updates as soon after vblank as possible Nov 12, 2015
map.asm Very hard map Nov 11, 2015
mapcreator.html Add sewer entrance and sewer/mine map Nov 4, 2015
mapper1.asm Fix grenade salvage text and salvage sounds Nov 11, 2015
mapper1.cfg Implement sell and buyback and move things around to make room for them Nov 1, 2015
mine.asm Item rebalancing, a simple hand cannon to get an actually complete game Nov 12, 2015
minimap.asm adding license information Nov 6, 2015
misc.asm Implement base excluding boss Nov 9, 2015
npc.asm Shop specialization Nov 9, 2015
park.asm Finished credits, new game plus, new music Nov 10, 2015
player.asm Fix fireballs with item equipped Nov 12, 2015
ppu.asm adding license information Nov 6, 2015
rand.asm adding license information Nov 6, 2015
rat.asm adding license information Nov 6, 2015
salvage.asm Item rebalancing, a simple hand cannon to get an actually complete game Nov 12, 2015
save.asm Finished credits, new game plus, new music Nov 10, 2015
sell.asm Fix text in buy/sell tabs Nov 12, 2015
sewer.asm Put in the latest music Nov 12, 2015
shark.asm Shark droppings Nov 11, 2015
shop.asm Implement wine and coffee Nov 11, 2015
spider.asm adding license information Nov 6, 2015
start.asm adding license information Nov 6, 2015
status.asm Final boss Nov 10, 2015
title.asm Finished credits, new game plus, new music Nov 10, 2015
tv.png updated html Oct 26, 2015
usage.py Add sewer entrance and sewer/mine map Nov 4, 2015
zombie.asm zombies give more sticks Nov 9, 2015

README.md

Pwn Adventure Z

Title Screen

Pwn Adventure Z (PwnZ) continues the long tradition in the Pwn Adventure series of being a fully hackable game.

PwnZ is an NES game (yes, the original NES) based on Mapper 1 hardware--similar to the hardware that powered The Legend of Zelda.

The game was originally released at the CSAW CTF 2015 competition, an in-person CTF where each team was given a physical cartridge to solve the built-in challenges for.

Screenshots

Blocky Challenge It's a trap!! Horde NPCs Shop Laser sharks

ROM

The ROM released at the CSAW CTF exactly as the students played it is available in the PwnAdventureZ-csaw-student.zip file. If you just want to play the game, download the zip and the only file you need to extract is the PwnAdventureZ.NES

If you would like to play with the version of the ROM that contained the actual flags, you can either use the PwnAdventureZ-csaw-withkeys.bin by programming it on real hardware, or download the PwnAdventureZ-csaw-withkeys.nes rom file.

Difficulty

PwnZ is not just for people looking to solve CTF challenges. It's also a fun game completely playable in its own right! The default easy mode is not meant as a challenge at all, but was intentionally easy to play so that it didn't impede the competition, but HARD and APOCALYPSE difficulty modes are much more challenge. To play in HARD, first enter your name as QUEST 2.0 when starting a new game, and to play as APOCALYPSE, enter UNBEARABLE as your name.

Symbols

If you are working on the reverse engineering / vulnerability research challenges in the game, you'll be interested in the symbols included in the above zip file that allow debuggers like FCEUX and Binary Ninja (note that the open source verison does not support NES roms) to include names while analyzing the program. Simply unzip the original zip in the same place, and the symbols should automatically load.

Playing on Real Hardware

If you'd like to try the game on real hardware, we used components from infiniteneslives.com. Specifically, you'll need to purchase an INL Retro programmer, as well as a Mapper 1 256kb with Save Battery rom.

Alternatively, fully assembled and programmed boards with art will be available from infiniteneslives.com shortly. Keep an eye out

License

See LICENSE.md for licensing information.