Development: Difference between revisions

From dreamcast.wiki
Jump to navigation Jump to search
No edit summary
 
(87 intermediate revisions by the same user not shown)
Line 1: Line 1:
=== Getting started ===
=== Getting started ===
* [[KallistiOS]]
* [[Getting Started with Dreamcast development]] -- start here!
====Ready-to-use environments====
* [[Codespaces]] (Browser-based development)
* [[Docker images]]
* [[DreamSDK]] (Windows only)


* Linux
====[[KallistiOS]]====
** [[Building KOS on Linux mint (or Ubuntu)]]
* Building on Linux, macOS, Windows Subsystem for Linux
* Windows
** see [[Getting Started with Dreamcast development|''Getting Started with Dreamcast development'']]
** [[Building KOS under Windows Subsystem for Linux (Windows 10 only)]]
* [[Building KOS on Cygwin]]
* macOS
* [[Building KOS on MinGW/MSYS]]
* [[Building KOS on MinGW-w64/MSYS2]]
* [https://kos-docs.dreamcast.wiki/ KallistiOS Doxygen documentation]
 
====Other====
* [[Using Ruby for Sega Dreamcast development]] (experimental)
* [[Compiling for Naomi]]


=== Build & test ===
=== Build & test ===
* Building your project
* [[Building your project]]
* [[Emulators]]
* [[Broadband adapter]] / [[LAN adapter]]
** [[Using dcload-ip with Linux]]
** [[Using dcload-ip with Windows Subsystem for Linux|Using dcload-ip with Windows 10]] (via Windows Subsystem for Linux)
* [[Coder's cable]]
 
=== Environments and IDEs ===
* [[CLion Debugging]]
* [[Visual Studio Code]]


* [[Emulators]]
=== Tools & utilities ===
* [[Broadband adapter]]
* [[Debugging throught GNU Debugger (GDB) and dcload/dc-tool]]
** [[Linux : BBA with dcload-ip]]
* [[Using dcprof]]
* Serial
 
* Disc
=== Releasing your project ===
* Plain files
* Disc image
* Selfboot Inducer package


=== Engines ===
=== Engines ===
* [[Simulant]]
''See'' [[Engine & Library]]
 
=== General ===
* [[Store Queues]]
* [[Romdisk Swapping]]
* [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]]
** [[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
** [http://www.numechanix.com/blog/index.php/2015/10/03/20/ Procedural texture]
** [[Notes on fillrate and drawing large textures]]
** [[KMG Textures]]
** [[Loading PNG images as OpenGL textures]]


=== Audio ===
=== Audio ===
* Playing SFX
* Streaming audio


=== Maple ===
=== Maple ===
Line 35: Line 73:


=== VMU ===
=== VMU ===
* Save file
* [[Save/Load file]]
* Load file
* [[Show icon]]
* Show Icon
* [[Play tone]]
* Beep
* Save VMU game


=== Optimization ===
=== Optimization ===
* [[Divide performance]]
* [[GCC-SH4 tips]]
* [[Dan Potter's notes]]
* [[Fast SH4 Vertex Processing]]
* [[Yam 20to4 SH4 maths]]
* [[Useful programming tips]]
* [[Efficient usage of the Dreamcast RAM]]
* Registers
* Registers
* DMA
* DMA
* TA
* TA
* PVR
* PVR
=== Website Development ===
*[[Development Resources]]


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

Latest revision as of 01:30, 15 September 2024

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