Skip to content

jae686/srl-tutorials

Repository files navigation

A Tutorial series for Saturn Ring Library (SRL)

Author note

Important

As of August 2025, this tutorial series is a work in progress. New chapters will be added and corrected as my personal time allows. The Chapters as they are now may be changed as the tutorials are being written.

Sega Saturn Primer

Introduction to SRL

  • Anatomy of a SRL project
  • Introduction to SRL::Debug
  • 2D Screen Coordinates primer
    • Screen Coordinates
  • SRL::Scene2D
    • A simple line
    • A simple quad
  • File System Primer
  • Sprite constraints
  • Sprite Loading
  • Sprite Drawing
    • The Simplest Way
  • SRL::Math::Types::Angle Introduction
  • Sprite Rotation
  • Working with Degrees and Radians
  • Scaling the sprites
  • The ZoomPoint
  • SRL::Input::Digital class
  • Is is Connected ?
  • Is a Button being pressed ?
  • Multiple buttons at the same time
  • Modularize code
  • Distorted sprites
  • Half Transparency
  • Screen doors
  • Combining Effects
  • Flip
  • Clipping
  • Gouraud
  • High Speed Shrink
  • Enable End-code-Disable
  • Screen Formats
    • Bitmap Format
      • Translate
      • Scale
    • Cell Format
  • Caveats
  • Description of the use of the tools for 3d mesh importing
  • Obtaining the converter tool
  • Preparing the our first model
  • Getting the model into our saturn project
  • Basic lightning
  • Transforms
    • Rotation
    • Scaling
    • Translation
    • Be mindful of Transform order
    • Fixing the clipping issue

10 - 3D Model pipeline part 2

  • The matrix stack
  • Textures and UV maps
  • Face Properties
  • Animation?

11 - Backgrounds and tile maps (VDP2) - Revisited

  • Cell Screens manipulation
  • RGB0 and RGB1 Screens

12 - Input Handling - Revisited

  • Peripheral management.
  • Analogue Gamepad
  • Light Pistol

13 - 2nd Interlude : putting everything together

About

Tutorials for SRL - Saturn Ring Library. For SEGA Saturn Homebrew development.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors