Development: Difference between revisions
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
		
	
No edit summary  | 
				|||
| (30 intermediate revisions by the same user not shown) | |||
| Line 2: | Line 2: | ||
* [[Getting Started with Dreamcast development]] -- start here!  | * [[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)  | ||
====[[KallistiOS]]====  | ====[[KallistiOS]]====  | ||
* [[Building KOS on   | * Building on Linux, macOS, Windows Subsystem for Linux  | ||
* [[Building KOS   | ** see [[Getting Started with Dreamcast development|''Getting Started with Dreamcast development'']]  | ||
* [[Building KOS on   | * [[Building KOS on Cygwin]]  | ||
* [[Building KOS on MinGW/MSYS]]  | |||
* [[Building KOS on MinGW-w64/MSYS2]]  | |||
* [https://kos-docs.dreamcast.wiki/ KallistiOS Doxygen documentation]  | * [https://kos-docs.dreamcast.wiki/ KallistiOS Doxygen documentation]  | ||
====Other====  | ====Other====  | ||
* [[Using Ruby for Sega Dreamcast development]] (experimental)  | * [[Using Ruby for Sega Dreamcast development]] (experimental)  | ||
* [[Compiling for Naomi]]  | |||
=== Build & test ===  | === Build & test ===  | ||
| Line 28: | Line 26: | ||
* [[Coder's cable]]  | * [[Coder's cable]]  | ||
=== Debugging &   | === 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]]  | ||
=== Releasing your project ===  | === Releasing your project ===  | ||
| Line 39: | Line 40: | ||
=== Engines ===  | === Engines ===  | ||
''See'' [[Engine & Library]]  | |||
=== General ===  | === General ===  | ||
* [[  | * [[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]]  | * [[Texture Formats]]  | ||
[[Graphics APIs]]  | * [[Graphics APIs]]  | ||
* [[Paletted Textures]]  | |||
* [[2D Rendering Without PVR]]  | |||
* [[Twiddling]]  | |||
* PVR  | * PVR  | ||
** [[PowerVR Introduction]]  | |||
** [[PVR Spritesheets]]  | ** [[PVR Spritesheets]]  | ||
* [[GLdc]]  | * [[GLdc]]  | ||
| Line 64: | Line 68: | ||
=== Audio ===  | === Audio ===  | ||
=== Maple ===  | === Maple ===  | ||
| Line 71: | Line 73: | ||
=== VMU ===  | === VMU ===  | ||
* [[Save/Load file]]  | * [[Save/Load file]]  | ||
* [[Show icon]]  | * [[Show icon]]  | ||
* [[Play tone]]  | * [[Play tone]]  | ||
=== Optimization ===  | === Optimization ===  | ||
* [[GCC-SH4 tips]]  | * [[GCC-SH4 tips]]  | ||
* [[Fast SH4 Vertex Processing]]  | * [[Fast SH4 Vertex Processing]]  | ||
* [[Useful programming tips]]  | * [[Useful programming tips]]  | ||
| Line 87: | Line 86: | ||
* TA  | * TA  | ||
* PVR  | * PVR  | ||
=== Website Development ===  | |||
*[[Development Resources]]  | |||
=== Random Snippets ===  | === Random Snippets ===  | ||
* [[Objdump]]  | * [[Objdump]]  | ||
Latest revision as of 12:52, 18 July 2025
Getting started
- Getting Started with Dreamcast development -- start here!
 
Ready-to-use environments
- Codespaces (Browser-based development)
 - Docker images
 - DreamSDK (Windows only)
 
KallistiOS
- Building on Linux, macOS, Windows Subsystem for Linux
 - Building KOS on Cygwin
 - Building KOS on MinGW/MSYS
 - Building KOS on MinGW-w64/MSYS2
 - KallistiOS Doxygen documentation
 
Other
- Using Ruby for Sega Dreamcast development (experimental)
 - Compiling for Naomi
 
Build & test
- Building your project
 - Emulators
 - Broadband adapter / LAN adapter
- Using dcload-ip with Linux
 - Using dcload-ip with Windows 10 (via Windows Subsystem for Linux)
 
 - Coder's cable
 
Environments and IDEs
Tools & utilities
Releasing your project
- Plain files
 - Disc image
 - Selfboot Inducer package
 
Engines
See Engine & Library
General
Graphics
- PVR
 - GLdc
 - Others
 
Audio
Maple
- Controller input
 
VMU
Optimization
- GCC-SH4 tips
 - Fast SH4 Vertex Processing
 - Useful programming tips
 - Efficient usage of the Dreamcast RAM
 - Registers
 - DMA
 - TA
 - PVR