Development: Difference between revisions
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
		
	
No edit summary  | 
				No edit summary  | 
				||
| Line 86: | Line 86: | ||
* TA  | * TA  | ||
* PVR  | * PVR  | ||
=== Dreamcast Tutorial ===  | |||
* [[Makefile]]  | |||
* [[Main.cpp]]  | |||
* [[Adding a Romdisk]]  | |||
* [[Drawing a Texture]]  | |||
* [[Textures and Meshes]]  | |||
* [[Transparent Textures]]  | |||
* [[Text Rendering]]  | |||
* [[Event Handling]]  | |||
=== Website Development ===  | === Website Development ===  | ||
*[[Development Resources]]  | *[[Development Resources]]  | ||
Revision as of 05:48, 6 April 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
 
Dreamcast Tutorial
- Makefile
 - Main.cpp
 - Adding a Romdisk
 - Drawing a Texture
 - Textures and Meshes
 - Transparent Textures
 - Text Rendering
 - Event Handling