Development: Difference between revisions

From dreamcast.wiki
Jump to navigation Jump to search
(Added link to standalone VMU development)
(Added link to SH4ZAM documentation)
 
(45 intermediate revisions by the same user not shown)
Line 1: Line 1:
=== Getting started ===
=== Getting started ===
* [[Getting Started with Dreamcast development]] -- start here!
====Ready-to-use environments====
====Ready-to-use environments====
* [[Codespaces]] (Browser-based development)
* [[Docker images]]
* [[Docker images]]
* [[DreamSDK]] (Windows only)
* [[DreamSDK]] (Windows only)
====[[Building the required toolchains for Sega Dreamcast development]]====
 
* [[Building the required toolchains on BSD]]
* [[Building the required toolchains on Cygwin]]
* [[Building the required toolchains on GNU/Linux]]
* [[Building the required toolchains on macOS]]
* [[Building the required toolchains on MinGW/MSYS]]
* [[Building the required toolchains on MinGW-w64/MSYS2]]
====[[KallistiOS]]====
====[[KallistiOS]]====
* [[Building KOS on Linux mint (or Ubuntu)]]
* Building on Linux, macOS, Windows Subsystem for Linux
* [[Building KOS under Windows Subsystem for Linux (Windows 10 only)]]
** see [[Getting Started with Dreamcast development|''Getting Started with Dreamcast development'']]
* [[Building KOS on macOS]]
* [[Building KOS on Cygwin]]
* [[Building KOS on MinGW/MSYS]]
* [[Building KOS on MinGW-w64/MSYS2]]
* [https://kos-docs.dreamcast.wiki/ KallistiOS Doxygen documentation]
 
====Other====
====Other====
* [[Using Ruby for Sega Dreamcast development]] (experimental)
* [[Using Ruby for Sega Dreamcast development]] (experimental)
* [[Using GCC 9.2.0]]
* [[Compiling for Naomi]]


=== Build & test ===
=== Build & test ===
Line 26: Line 26:
* [[Coder's cable]]
* [[Coder's cable]]


=== Debugging & profiling ===
=== Environments and IDEs ===
* [[CLion Debugging]]
* [[Visual Studio Code]]
 
=== Tools & utilities ===
* [[Debugging throught GNU Debugger (GDB) and dcload/dc-tool]]
* [[Debugging throught GNU Debugger (GDB) and dcload/dc-tool]]
* [[Using dcprof]]
* [[Using dcprof]]
Line 36: Line 40:


=== Engines ===
=== Engines ===
* [[Simulant]]
''See'' [[Engine & Library]]
** [[Windows WSL2 Setup]]
** [[Generate profiling data]]


=== General ===
=== General ===
* [[Filesystem]]
* [[Store Queues]]
* [[Romdisk Swapping]]
* [[Romdisk Swapping]]
* [https://mc.pp.se/dc/hw.html Marcus Comstedt's Dreamcast Hardware Reference]
* [https://mc.pp.se/dc/hw.html Marcus Comstedt's Dreamcast Hardware Reference]


=== Graphics ===
=== Graphics ===
* [[Texture Formats]]
* [[Graphics APIs]]
* [[Paletted Textures]]
* [[2D Rendering Without PVR]]
* [[Twiddling]]
* PVR
* PVR
** [[PowerVR Introduction]]
** [[PVR Spritesheets]]
** [[PVR Spritesheets]]
* [[GLdc]]
* [[GLdc]]
Line 55: Line 64:
** [http://www.numechanix.com/blog/index.php/2015/10/03/20/ Procedural texture]
** [http://www.numechanix.com/blog/index.php/2015/10/03/20/ Procedural texture]
** [[Notes on fillrate and drawing large textures]]
** [[Notes on fillrate and drawing large textures]]
** [[KMG Textures]]
** [[Loading PNG images as OpenGL textures]]


=== Audio ===
=== Audio ===
* [[Playing SFX]]
* [[Streaming audio]]


=== Maple ===
=== Maple ===
Line 64: Line 73:


=== VMU ===
=== VMU ===
* [[File Types]]
* [[Save/Load file]]
* [[Save/Load file]]
* [[Show icon]]
* [[Show icon]]
* [[Play tone]]
* [[Play tone]]
* [[Save VMU game]]
* [[VMU_development|Game Development]]


=== Optimization ===
=== Optimization ===
* [[GCC-SH4 tips]]
* [[GCC-SH4 tips]]
* [[Yam 20to4 SH4 maths]]
* [[Fast SH4 Vertex Processing]]
* [[Useful programming tips]]
* [[Useful programming tips]]
* [[Efficient usage of the Dreamcast RAM]]
* [[Efficient usage of the Dreamcast RAM]]
* [[SH4 FIPR Optimizations]]
* [[SH4 FTRV Optimizations]]
* [http://sh4zam.falcogirgis.net SH4ZAM docs]
* Registers
* Registers
* DMA
* DMA
* TA
* TA
* PVR
* PVR
=== Website Development ===
*[[Development Resources]]


=== Random Snippets ===
=== Random Snippets ===
* [[Objdump]]
* [[Objdump]]

Latest revision as of 20:39, 8 January 2026

Getting started

Ready-to-use environments

KallistiOS

Other

Build & test

Environments and IDEs

Tools & utilities

Releasing your project

  • Plain files
  • Disc image
  • Selfboot Inducer package

Engines

See Engine & Library

General

Graphics

Audio

Maple

  • Controller input

VMU

Optimization

Website Development

Random Snippets