Release of SaturnRingLibrary (SRL)

SuperReye

Mega Supporter
The SRL team is proud to release Saturn Ring Library. A fully featured development framework for the SEGA Saturn.
srl_logo.png


Project github page: https://github.com/ReyeMe/SaturnRingLib
Documentation page: https://srl.reye.me/


SRL is a wrapper for SGL written in C++23, giving the developer easy to use tools to develop games. SRL gives you the power to use a modern toolchain (GCC14.2), supporting many standard library features, and an integrated custom SaturnMath library (straightforward writing of algebraic and trigonometric functions on Fixed Point numbers at run and compile time), with appropriate abstraction layers to do away with many of the headaches of typical Saturn development.

There are also many other features as but not limited to:
  1. SRL builds BIN/CUE images with embedded CDDA tracks.
  2. Has full support for TGA image format (including RLE compression) for loading textures/sprites.
  3. Mesh and SmoothMesh simplify the process of handling 3D model draw calls. With the NYA exporter (not included,) it’s never been easier to draw a 3D scene on the Saturn.
  4. Custom memory allocation with support for allocating in LWRAM and with ability to automatically determine size of the available dynamic memory.
  5. VDP2 wrapper functions make it fast and easy to set up NBG and RGB layers with tilemap and bitmap data. A custom CRAM manager allows for easier management of 16, 64, 128, and 256 color palettes.
  6. CDDA playback with volume and 3 band analyzer.
Now you have everything you need in one easy to setup environment to make your very own SEGA Saturn game! SRL was created by ReyeMe, robertoduarte, 7shades, willll, nemesis-saturn, and jae686. Special thanks to jae686, willll, and Emerald Nova for testing and feedback.
 
I have had the pleasure of utilizing SRL in the Seniriu rebuild for several months now I can honestly say this is the only thing keeping me from dropping the Saturn for big projects. The responsiveness of the team for priority updates, QoL on load and draw, among other things, have been lifesavers.

I have banged on about a more complete SDK for years. Jo is great but sound is broken and 3D just isn't there. Yaul is too low level to facilitate a large scale effort. Saturn Orbit is literally just SGL with extra steps. SRL is, in my judgement, the only true way forward.

3D pipeline: Blender obj export to NYA to SRL with several examples for draw calls. This gets you UV mapped, animated, gouraud lit meshes in not even a dozen lines of code.

2D pipeline: Aceprite/GIMP export TGA, load into SRL. You are ready to go. Sprite on screen, transparency and all.

Music? SFX? A few lines to load and play.

Literally everything you need is here. SRL and NYA, along with a small suite of FOSS tools can get you 3d scenes in an evening. The only thing missing is physics.

I think the next big project for Saturn will certainly be built on SRL.
 
Back
Top