• Stars
    star
    164
  • Rank 230,032 (Top 5 %)
  • Language Verilog
  • License
    Creative Commons ...
  • Created over 9 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Nintendo Entertainment System (NES) / Famicom / Famiclones chip reversing

Breaks - Nintendo Entertainment System (NES) / Famicom / Famiclones chip reversing

This project is aimed to reverse engineer following integrated circuits:

  • MOS 6502
  • Ricoh 2A03 (known as NES APU)
  • Ricoh 2C02 (known as NES PPU)

Project goals:

  • Get complete transistor circuits βœ…
  • Convert transistor circuits to more high-level logic gates βœ…
  • Simulate circuits and write logic gate-level emulator (Moved to another repo - Breaknes) βœ…

The project has fully completed all its tasks, the repository will be used for some time to refine the schematics and rearrange them as HDL, but in general we can say that the research is complete.

Books

The contents of the Wiki are recompiled into books in pdf format, you can print them at your local publisher.

The latest book revisions:

The contents may differ from the Wiki, so be careful. From time to time updated revisions of the books are released with updates.

HDL

All schematics from the Wiki are formalized as much as possible in the form of an HDL. We do not aim to make a synthesizable HDL, instead we use a "Die-Perfect" approach - the HDL repeats the netlist of the original chips as closely as possible.

chip-perfect-approach.png

Chip Images

This section contains links from where you can download datasets - photographs of various chips, as well as links to forum threads with discussions.

NES/Famicom

Famiclones

Why Breaks?

We're breaking chips here :)

More Repositories

1

pureikyubu

Nintendo GameCube Emulator (WIP)
C++
164
star
2

psxrev

Sony PlayStation PCB/chips reverse engineering.
C#
143
star
3

breaknes

NES/Famicom/Dendy emulator at the gate level (WIP)
C++
43
star
4

SEGAChips

Reverse-engineering of SEGA chips
Verilog
41
star
5

Deroute

Versatile tool to untangle wires. Made by chip researchers - for chip researchers. This means that the utility is wildly custom and incomprehensible.
C#
34
star
6

dmgcpu

DMG CPU Reverse Engineering
Verilog
29
star
7

psxcpu

Reverse engineering of the SONY PlayStation CPU.
C++
25
star
8

UltraHLE

UltraHLE source code
C
24
star
9

bomberman-nes

Source code of NES game Bomberman
Assembly
24
star
10

mappers

NES/Famicom/Famiclones Mappers Research
Verilog
22
star
11

VitaTestSuite

Step by step execution and exploration of dumped PS Vita code
C++
14
star
12

GPU

PlayStation GPU (WIP)
Assembly
13
star
13

VDP-PSG

VDP PSG logic circuit research
11
star
14

dmgemu

Nintendo GameBoy Emulator
C++
11
star
15

RetroGameDendyPCBs

Dendy Classic & Junior remastered PCBs for various chipsets (developed by RetroGame)
9
star
16

PS1MemoryCard

C
7
star
17

chips-howto

Chips Reverse Engineering HOWTO
7
star
18

SPU

PlayStation SPU Research
5
star
19

CoCo

Vector/SVG images of video game controllers
4
star
20

GTETest

Program for testing GTE instructions.
C
4
star
21

zeropass

Zero Tolerance password generator
C++
4
star
22

Patterns

Standard cells matching utility.
C
4
star
23

breaks_Layer2

Rethinking the breaks project
Verilog
4
star
24

controllers

Reverse engineering of video game contollers
2
star
25

EmuRussiaGame

Наша ΠΈΠ³Ρ€Π°
C#
2
star
26

ula

ZX Spectrum ULA 6C001
Verilog
2
star
27

breaknes-linux

NES/Famicom/Dendy emulator at the gate level (Linux)
C++
1
star