Skip to content

Commit

Permalink
Merge pull request #1 from wheremyfoodat/main
Browse files Browse the repository at this point in the history
Make first PR in order to obtain Hacktoberfest shirt
  • Loading branch information
Dillonb authored May 11, 2024
2 parents 6826db1 + dd83378 commit e1bce40
Showing 1 changed file with 36 additions and 3 deletions.
39 changes: 36 additions & 3 deletions emudev_resources_systems.md
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,7 @@ There are no "full" tutorials for other systems, so using references will be a b
- <https://github.com/ladystarbreeze/gba-tests/tree/master/dma-test>
- <https://github.com/mgba-emu/suite>
- <https://github.com/nba-emu/hw-test>
- <https://gbadev.net/gbadoc/>
- [mGBA blog](https://mgba.io) (particularly the "development" and "emulation" tags)
- Homebrew development:
- <https://patater.com/gbaguy/gbaasm.htm>
Expand All @@ -110,11 +111,20 @@ There are no "full" tutorials for other systems, so using references will be a b
- <https://tcrf.net/Aging_Card_NTR>
- [Sample homebrew programs](https://github.com/devkitPro/nds-examples)
- [Arisotura's blog](https://melonds.kuribo64.net)
- [Ongoing rasterizer timing research](https://melonds.kuribo64.net/board/thread.php?pid=6560#6560)

## Nintendo 3DS
- See relevant ARM resources below (the 3DS's ARM11 MPCore implements ARMv6K, not plain ARMv6, so you'll have toat the ARMv7-AR manual too for the few additions; the ARM9 is the same as on the Nintendo DS)
- [GBATEK](https://problemkaputt.de/gbatek.htm)
- [The 3DBrew wiki](https://www.3dbrew.org/wiki/Main_Page)
- [Libctru demos](https://github.com/devkitPro/3ds-examples)
- [CRO documentation](https://gist.github.com/wwylele/325d53ee6a0f1dff6aa3473377335d93)
- [Audio tests](https://github.com/Panda3DS-emu/3ds-audio)
- [CTRPF cheat code documentation](https://gist.github.com/Nanquitas/d6c920a59c757cf7917c2bffa76de860)
- [Subv's additional findings on the kernel's threading system](https://gist.github.com/Subv/02f29bd9f1e5deb7aceea1e8f019c8f4) (meant to complement the relevant 3DBrew page)
- [Simple hommebrew userland tests](https://github.com/wheremyfoodat/Panda3DS/tree/master/tests)
- [DSP1 binary loader for Ghidra](https://github.com/SachinVin/Dsp1LoaderGhidra) (For DSP .cdc firmware files, you can dump them from hardware or Panda3DS)
- [Teak DSP Ghidra SLEIGH plugin](https://github.com/SachinVin/TeakLite-SLEIGH/tree/main)

## Nintendo Entertainment System
- See 65xx family resources
Expand Down Expand Up @@ -165,33 +175,47 @@ There are no "full" tutorials for other systems, so using references will be a b
- [Other resources](https://n64.dev)
- 64DD: <https://github.com/LuigiBlood/64dd/wiki>

## Nintendo GameCube
## Nintendo GameCube / Nintendo Wii
- See PowerPC resources
- YAGCD: <http://hitmen.c02.at/files/yagcd/index.html> (mirror: <https://www.gc-forever.com/yagcd>)
- [GameCube resources GitHub repository](https://github.com/DenSinH/GameCubeResources)
- [Gamecube Apploader RE](https://www.gc-forever.com/wiki/index.php?title=Apploader)
- [GC/Wii games with debug symbols](https://wiki.dolphin-emu.org/index.php?title=Ships_with_Debugging_Symbols)
- [Dolphin hardware tests](https://github.com/dolphin-emu/hwtests)
- [GC/Wii games that use the Zelda DSP microcode](https://wiki.dolphin-emu.org/index.php?title=Category:Zelda_ucode_games)
- [Gekko/Broadway/Espresso Ghidra plugin](https://github.com/aldelaro5/ghidra-gekko-broadway-lang)
- [DSP HLE (Dolphin)](https://blog.lse.epita.fr/2012/12/03/emulating-the-gamecube-audio-processing-in-dolphin.html)
- [Dolwin docs](https://github.com/ogamespec/dolwin-docs)

## Nintendo Wii U
- See PowerPC resources
- [WiiUBrew](https://wiiubrew.org/wiki/Main_Page)

## PlayStation 1
- See MIPS resources
- [Guide to writing a PSX emulator](https://github.com/simias/psx-guide)
- [Rendered](https://cdn.discordapp.com/attachments/492036343376117778/492037613721616406/guide.PDF)
- [psx-spx](https://problemkaputt.de/psx-spx.htm)
- [psx-spx (original)](https://problemkaputt.de/psx-spx.htm)
- [psx-spx (modernized and actively maintained)](https://psx-spx.consoledev.net/)
- [PSX reverse engineering project](https://github.com/ogamespec/psxdev/tree/master/reverse)
- [BIOS info](http://wiki.psxdev.ru/index.php/BIOS)
- [Translated](https://translate.google.com/translate?sl=auto&tl=en&u=http://wiki.psxdev.ru/index.php/BIOS)
- [The PSX GPU texture pipeline and how to emulate it](https://www.reddit.com/r/EmuDev/comments/fmhtcn)
- [PSX EXE header](http://www.emulatronia.com/doctec/consolas/psx/exeheader.txt) (also see "CDROM File Formats" section in psx-spx)
- [Difficult-to-emulate games](https://github.com/stenzek/duckstation/wiki/Difficult-to-Emulate-Games)
- [Dithering on the PS1](https://www.youtube.com/watch?v=3XDyQnY5GHI)
- [PSX system software reverse engineering project](https://github.com/ogamespec/psxdev/tree/master/reverse)
- [Other PSX documentation (including a CPU reference manual)](http://hitmen.c02.at/html/psx_docs.html)
- [PSX GTE docs/reverse engineering](https://github.com/ogamespec/pops-gte)
- [PSX MDEC & CD-ROM info](https://github.com/m35/jpsxdec/blob/readme/jpsxdec/PlayStation1_STR_format.txt)
- [Dithering on the PSX](https://www.youtube.com/watch?v=3XDyQnY5GHI)
- [PlayStation emulator development info](https://drhell.web.fc2.com/ps1/index.html)
- [Translated](https://translate.google.com/translate?sl=auto&tl=en&u=http%3A%2F%2Fdrhell.web.fc2.com%2Fps1%2Findex.html)
- Test ROMs:
- [Amidog's tests](https://emulation.gametechwiki.com/index.php/PS1_Tests)
- <https://github.com/PeterLemon/PSX>
- <https://github.com/JaCzekanski/ps1-tests>
- <https://github.com/simias/psx-hardware-tests/tree/master/tests>
- <https://github.com/grumpycoders/pcsx-redux/tree/main/src/mips/tests>
- [PSX demos](https://www.pouet.net/prodlist.php?order=thumbup&platform%5B0%5D=Playstation&page=1)
- Open-source BIOS: <https://github.com/grumpycoders/pcsx-redux/tree/main/src/mips/openbios>

Expand All @@ -209,6 +233,8 @@ There are no "full" tutorials for other systems, so using references will be a b

## PlayStation Portable
- <http://hitmen.c02.at/files/yapspd/psp_doc/>
- <https://www.ppsspp.org/docs/psp-hardware/>
- [Allegrex Ghidra plugin](https://github.com/kotcrab/ghidra-allegrex)

## Sega Game Gear
- [VDP test ROM](https://www.retrorgb.com/game-gear-vdp-test-software.html)
Expand Down Expand Up @@ -349,6 +375,7 @@ There are no "full" tutorials for other systems, so using references will be a b
## PowerPC
- [IBM's PowerPC Architecture Book](https://www.ibm.com/developerworks/systems/library/es-archguide-v2.html)
- [VMX128-type opcodes found on the Xbox 360 processor](http://biallas.net/doc/vmx128/vmx128.txt)

## ARM
- [ARM instruction set info for the ARM7TDMI-S](https://vision.gel.ulaval.ca/~jflalonde/cours/1001/h17/docs/arm-instructionset.pdf) (not the full document, which apparently can't be found anymore)
- [ARM7TDMI datasheet](https://www.dwedit.org/files/ARM7TDMI.pdf) (contains info about ARM and thumb instruction sets)
Expand All @@ -361,6 +388,10 @@ There are no "full" tutorials for other systems, so using references will be a b
- [ARMv7-A/R Reference Manual](https://documentation-service.arm.com/static/5f1074ce0daa596235e834b5)
- [ARM11 MPCore Technical Reference Manual](https://documentation-service.arm.com/static/5e8e1e0388295d1e18d368b2)

## ARM64
- [ARMv8 and ARMv9 A-Profile Architecture manual](https://developer.arm.com/documentation/ddi0487/latest/)
- [ARM64 cheatsheet](https://github.com/wheremyfoodat/Panda3DS/blob/cdn/docs/arm64_cheat_sheet.pdf)

## x86
- [8086 family user's manual](https://edge.edx.org/c4x/BITSPilani/EEE231/asset/8086_family_Users_Manual_1_.pdf)
- [Intel® 64 and IA-32 manuals](https://software.intel.com/content/www/us/en/develop/articles/intel-sdm.html)
Expand All @@ -370,6 +401,8 @@ There are no "full" tutorials for other systems, so using references will be a b
- [x86 Intrinsics](https://software.intel.com/sites/landingpage/IntrinsicsGuide)
- [Sandpile](https://sandpile.org)
- [Opcode and Instruction Reference](http://ref.x86asm.net/coder.html)
- [x86-64 opcode table](http://ref.x86asm.net/coder64.html)
- [OSDev wiki encoding page](https://wiki.osdev.org/X86-64_Instruction_Encoding)
- <https://github.com/TomHarte/ProcessorTests/tree/main/8088>

## MIPS
Expand Down

0 comments on commit e1bce40

Please sign in to comment.