Difference between revisions of "Development"

From DCEmulation
Jump to navigation Jump to search
(Documents and Tutorials)
 
(36 intermediate revisions by 4 users not shown)
Line 1: Line 1:
== Development ==
+
''This section is currently undergoing a rewrite. Feel free to help writing tutorials. Old documentation is at the bottom''
 +
 
 +
== Tutorials ==
 +
Please request tutorials in [http://dcemulation.org/phpBB/viewtopic.php?f=29&t=103940|in this forum thread]
 +
 
 +
For chat support join the [[IRC channel]]
 +
 
 +
=== Setup ===
 +
* [[Compiling KOS on Windows]]
 +
* [[Compiling KOS on OS X]]
 +
* [[Compiling KOS on Linux]]
 +
 
 +
=== General ===
 +
* [[SH4|About the CPU (store queues, DMA)]]
 +
* [[Dreamcast Memory Map]]
 +
* [[Efficient usage of the Dreamcast RAM]]
 +
* [[Gamepad input]]
 +
* [[Filesystem|How to read and write data on the VMU]]
 +
* [[Romdisk Swapping]]
 +
 
 +
=== Graphics ===
 +
* [[GPU|About the DC graphics hardware]]
 +
* [[Graphics APIs|PVR API vs OpenGL vs software rendering]]
 +
* [[Texture Formats|About PVR texture formats and compression]]
 +
* [[Rendering geometry efficiently]]
 +
 
 +
==== PVR ====
 +
* [[2D Graphics Tutorial|2D rendering without using the PVR graphics chip]]
 +
* [[Paletted Textures|How to load and display paletted textures]]
 +
* [[KMG Textures|Creating and loading KMG textures]]
 +
* [[PVR Spritesheets|Spritesheet animation with PVR]]
 +
 
 +
==== OpenGL ====
 +
* [[Loading PNG images as OpenGL textures]]
 +
 
 +
=== Audio ===
 +
* [[SPU|About the DC audio hardware]]
 +
* [[How to play sounds]]
 +
* [[How to stream music]]
 +
 
 +
=== Deployment ===
 +
* [[About IP.bin, 1st.bin and scrambling]]
 +
* [[Burning discs]]
 +
* [[Upload to Dreamcast|Transfer over serial, modem or BBA]]
 +
 
 +
=== VMU and other accessories ===
 +
* [[VMU Programs|Writing programs for the VMU]]
 +
* [[VMU Beep|Making the VMU beep]]
 +
* [[Rumble|Rumble]]
 +
 
 +
=== FAQs ===
 +
* [[Porting FAQs]]
  
'''The official Dreamcast development IRC channel is ''#dreamcastdev'' on ''irc.freenode.net''
+
=== Official Development Tools (unsupported and not legal to use without a license from Sega) ===
 +
* SEGA [[Katana]] SDK
 +
* Microsoft [[WinCE]] SDK
  
[[Development:Tutorials|Development Tutorials]]
+
= Old documents before rewrite of this page (probably outdated) =
  
 +
== Development ==
 
== Free Development Tools==
 
== Free Development Tools==
  
There are three development libraries you can choose to start developing for the Dreamcast console.
+
There are three free development libraries you can choose to start developing for the Dreamcast console.
  
 
*[[libdream]] (now replaced by its successor [[KallistiOS]])
 
*[[libdream]] (now replaced by its successor [[KallistiOS]])
Line 13: Line 67:
 
*[[KallistiOS]]
 
*[[KallistiOS]]
  
[[fackue]] has released a special preconfigured development iso for Windows. Check out his [[DC Dev ISO]].
+
=== Pre-compiled tools (outdated) ===
  
He also released a precompiled version of the Code::Blocks IDE for Windows. [[CodeBlocks DC Dev|Check it out ]]!
+
[[fackue]] has released a special pre-configured development ISO for Windows, known as the [[DC Dev ISO]]. However, this has not been updated in some time (since 2008), and is not recommended for current development.
 +
 
 +
In addition, he also released a pre-compiled version of the [[CodeBlocks DC Dev|Code::Blocks IDE]] for Windows along with Dreamcast development tools. Like the DC Dev ISO above, this has not been updated since 2008 and should not be used for current development.
  
 
==Documents and Tutorials==
 
==Documents and Tutorials==
  
*[[Configuring a development environment under Linux]] by henzenmann
+
===Tutorials===
 
 
*[[2D Graphics Tutorial]] by [[BlackAura]]
 
 
*[[Introduction to SDL 2D Graphics]] by [[reaper2k2]]
 
*[[Introduction to SDL 2D Graphics]] by [[reaper2k2]]
 
*[[PowerVR Introduction]] by [[BlueCrab]]
 
*[[PowerVR Introduction]] by [[BlueCrab]]
 +
*[[Compiling KOS on Windows using Cygwin]]
  
 
+
===Documents===
 
*[[IP.BIN|About the IP.BIN]]
 
*[[IP.BIN|About the IP.BIN]]
  
== Official Development Tools ==
+
== Additional Libraries ==
 
 
*SEGA [[Katana]] SDK
 
*Microsoft [[WinCE]] SDK
 
 
 
=== Libraries ===
 
  
 
*[[Allegro]]DC
 
*[[Allegro]]DC
Line 41: Line 91:
  
 
*[[dc-load]]
 
*[[dc-load]]
 +
*[[1ST READ.BIN Checker]]
  
 
== Developers ==
 
== Developers ==
  
 
A list of quite all independet/homebrew Dreamcast developers can be found [[Developers|here]].
 
A list of quite all independet/homebrew Dreamcast developers can be found [[Developers|here]].

Latest revision as of 03:22, 8 September 2018

This section is currently undergoing a rewrite. Feel free to help writing tutorials. Old documentation is at the bottom

Tutorials

Please request tutorials in this forum thread

For chat support join the IRC channel

Setup

General

Graphics

PVR

OpenGL

Audio

Deployment

VMU and other accessories

FAQs

Official Development Tools (unsupported and not legal to use without a license from Sega)

Old documents before rewrite of this page (probably outdated)

Development

Free Development Tools

There are three free development libraries you can choose to start developing for the Dreamcast console.

Pre-compiled tools (outdated)

fackue has released a special pre-configured development ISO for Windows, known as the DC Dev ISO. However, this has not been updated in some time (since 2008), and is not recommended for current development.

In addition, he also released a pre-compiled version of the Code::Blocks IDE for Windows along with Dreamcast development tools. Like the DC Dev ISO above, this has not been updated since 2008 and should not be used for current development.

Documents and Tutorials

Tutorials

Documents

Additional Libraries

Tools

Developers

A list of quite all independet/homebrew Dreamcast developers can be found here.