Development: Difference between revisions

From dreamcast.wiki
Jump to navigation Jump to search
No edit summary
(20 intermediate revisions by the same user not shown)
Line 1: Line 1:
=== Getting started ===
=== Getting started ===
* [[Introduction on Sega Dreamcast development]]
====Ready-to-use environments====
* [[Ready-to-use environments]]
* [[Docker images]]
** [[DreamSDK]] (Windows only)
* [[DreamSDK]] (Windows only)
** Docker images
====[[Building the required toolchains for Sega Dreamcast development]]====
* [[Building the required toolchains for Sega Dreamcast development]]
* [[Building the required toolchains on BSD]]
** [[Building the required toolchains on BSD]]
* [[Building the required toolchains on Cygwin]]
** [[Building the required toolchains on Cygwin]]
* [[Building the required toolchains on GNU/Linux]]
** [[Building the required toolchains on GNU/Linux]]
* [[Building the required toolchains on macOS]]
** [[Building the required toolchains on macOS]]
* [[Building the required toolchains on MinGW/MSYS]]
** [[Building the required toolchains on MinGW/MSYS]]
* [[Building the required toolchains on MinGW-w64/MSYS2]]
** [[Building the required toolchains on MinGW-w64/MSYS2]]
====[[KallistiOS]]====
* [[KallistiOS]]
* [[Building KOS on Linux mint (or Ubuntu)]]
** [[Building KOS on Linux mint (or Ubuntu)]]
* [[Building KOS under Windows Subsystem for Linux (Windows 10 only)]]
** [[Building KOS under Windows Subsystem for Linux (Windows 10 only)]]
* [[Building KOS on macOS]]
** [[Building KOS on macOS]]
====Other====
* [[Using Ruby for Sega Dreamcast development]] (experimental)
* [[Using Ruby for Sega Dreamcast development]] (experimental)
* [[Using GCC 9.2.0]]


=== Build & test ===
=== Build & test ===
* [[Building your project]]
* [[Building your project]]
* [[Emulators]]
* [[Emulators]]
* [[Broadband adapter]] / [[LAN_adapter]]
* [[Broadband adapter]] / [[LAN adapter]]
** [[Linux : BBA with dcload-ip]]
** [[Using dcload-ip with Linux]]
* [[Coders Cable]]
** [[Using dcload-ip with Windows Subsystem for Linux|Using dcload-ip with Windows 10]] (via Windows Subsystem for Linux)
* [[Coder's cable]]


=== Debugging & profiling ===
=== Debugging & profiling ===
Line 35: Line 37:
=== Engines ===
=== Engines ===
* [[Simulant]]
* [[Simulant]]
** [[Windows WSL2 Setup]]
** [[Generate profiling data]]


=== General ===
=== General ===
* [[Filesystem]]
* [[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]
Line 46: Line 51:
** [[Drawing 2D sprites using GLdc]]
** [[Drawing 2D sprites using GLdc]]
** [[Drawing 3D shapes using GLdc]]
** [[Drawing 3D shapes using GLdc]]
** [https://hkowsoftware.com/articles/gldc-vertex-formats-from-vec3f-to-fastpath-to-map_buffer/ GLdc Vertex Formats: From vec3f to fastpath to map_buffer]
* Others
* Others
** [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]]


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


=== Maple ===
=== Maple ===
Line 57: Line 64:


=== VMU ===
=== VMU ===
* [[File Types]]
* [[Save/Load file]]
* [[Save/Load file]]
* [[Show icon]]
* [[Show icon]]
Line 65: Line 73:
* [[GCC-SH4 tips]]
* [[GCC-SH4 tips]]
* [[Yam 20to4 SH4 maths]]
* [[Yam 20to4 SH4 maths]]
* [[Useful programming tips]]
* Registers
* Registers
* DMA
* DMA

Revision as of 13:35, 10 October 2020

Getting started

Ready-to-use environments

Building the required toolchains for Sega Dreamcast development

KallistiOS

Other

Build & test

Debugging & profiling

Releasing your project

  • Plain files
  • Disc image
  • Selfboot Inducer package

Engines

General

Graphics

Audio

Maple

  • Controller input

VMU

Optimization

Random Snippets