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

Reviews

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

Repository Details

Nintendo GameCube Emulator (WIP)

Nintendo GameCube Emulator

PNG

Dolwin is work-in-progress emulator of Nintendo GameCube console.

The goal of the emulator is to research the hardware features of GameCube and reverse engineer technologies used to develop games for this platform. GameCube is the hardware masterpiece of Nintendo/ArtX engineers and it's a pleasure to explore this device and discover something new for yourself.

This project is revived from 2004 in 2020.

Build

Windows version

Build using Visual Studio 2019. To build, open Dolwin_VS2019.sln and click Build.

Windows Playground version

Build using Visual Studio 2019. To build, open DolwinPlayground_VS2019.sln and click Build.

Generic Linux (Ubuntu) version

cd ~
git clone https://github.com/ogamespec/dolwin.git 
cd dolwin
cmake ./
cmake --build ./

Requirements: CMake, pthread.

Currently only Playground build supported (no UI, Null backends).

Third-party code

Try not to use third-party libraries without special need.

(This does not apply to UI and backends.)

Why "Dolwin"?

Dolwin was originally stands for "Nintendo Dolphin Emulator for Windows" (Dolphin is GameCube codename). Later Dolphin was changed to GameCube, so that there is no confusion with another emulator - Dolphin-emu.

Later public is interested in the possibility of launching and porting Dolwin in other OSes.

Therefore, a small rebranding was made, now Dolwin stands for "Nintendo GameCube Emulator not only for Windows". Lol.

Now it's easier to count Dolwin as a common noun that doesn't mean anything.

Docs

All documentation is now stored in a separate repository: https://github.com/ogamespec/dolwin-docs

Greets

We would like to say Thanks to people, who helped us to make Dolwin:

  • Costis: gcdev.com and some valuable information
  • Titanik: made GC development possible
  • tmbinc: details of GC bootrom and first working GX demos
  • DesktopMan: nice GC demos
  • groepaz: YAGCD and many other
  • FiRES and ector for Dolphin-emulator, nice chats and information
  • Masken: some ideas from WhineCube
  • monk: some ideas from gcube
  • Alex Raider: basic Windows Console code
  • segher: Bootrom descrambler
  • Duddie: For DSP reversing and docs

And also to people, we have forgot or who wanted to stay anonymous :)

Many thanks to our Beta-testers, for bug and compatibility reports. Dolwin Beta-team: Chrono, darkreign, Jeil, Knuckles, MasterPhW and Posty.

Thanks to Martin for web-hosting on Emulation64.com

Contacts

Dolwin 0.10 Team:

More Repositories

1

breaks

Nintendo Entertainment System (NES) / Famicom / Famiclones chip reversing
Verilog
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