Skip to content

Releases: BerYT8/Tridingine-3DSlib

Tridingine-3DSlib v0.1.2-alpha — Added NET

Choose a tag to compare

@BerYT8 BerYT8 released this 06 Sep 10:08

Release notes

Added

  • SOCKET api
  • TCP api
  • TLS api
  • HTTP/HTTPS api
  • Name, Description and Author get functions
  • Windows download msys 3ds-libs with config.bat

Fixed

  • 3DS 3dsx save system on sd:/3ds/Tridingine/games/[GAME]/saves

Full Changelog: v0.1.1-alpha...v0.1.2-alpha

Tridingine-3DSlib v0.1.1-alpha — First Windows Release

Choose a tag to compare

@BerYT8 BerYT8 released this 01 Sep 12:49

Tridingine-3DSlib v0.1.0-alpha — First Linux Release

Choose a tag to compare

@BerYT8 BerYT8 released this 14 Aug 20:02

Tridingine-3DSlib v0.1.0-alpha

The first public alpha release of Tridingine-3DSlib.

Tridingine-3DSlib is a lightweight game development library focused on PC and Nintendo 3DS, designed around the idea of writing game code once and keeping the same API and project structure across platforms.

This release is an early development build. The core 2D systems and several supporting APIs are already usable, while other parts of the engine are still experimental or under active development.

📦 Release File

Linux x86-64

  • ProjectMaker-v0.1.0-alpha-linux-x86-64

This release currently targets Linux x86-64 for the PC development environment.

✨ What's Working

2D Rendering

The 2D rendering API is currently usable and includes:

  • Points

  • Lines

  • Rectangles

  • Bordered rectangles

  • Triangles

  • Circles

  • Ellipses

  • Rotation

  • Depth

  • Alignment

  • Gradients

  • Text rendering

  • Fonts

Input

The platform-independent input system is available, including:

  • Keyboard and mouse input on PC

  • Nintendo 3DS buttons

  • Circle Pad

  • C-Stick

  • D-Pad

  • Touch screen

  • Virtual button mapping

Core APIs

Several core systems are already available:

  • Textures

  • Fonts

  • Audio

  • Localization

  • Save data

  • Random numbers

  • Time

  • Colors

  • Vectors and mathematical utilities

  • Game state and related utilities

Nintendo 3DS

Nintendo 3DS development is already supported through DevkitPro, with the same general project structure and API philosophy used by the PC version.

🎮 Example

The repository includes Orbit, a small example game built with Tridingine-3DSlib.

Orbit demonstrates:

  • 2D rendering

  • Input

  • Delta time

  • Random generation

  • Text rendering

  • Colors

  • Game state

  • Score and high score

  • Collision and gameplay logic

🖥️ Platform Status

Platform | Status -- | -- Linux x86-64 | 🟢 Supported Nintendo 3DS | 🟢 Supported Windows | 🚧 In development macOS | 🚧 In development

The Windows build is not included in this release yet. Some components, particularly FontsConverter, still need to be made fully cross-platform before Windows can be supported properly.

🚧 Experimental / In Development

Some systems are not yet considered stable:

  • 3D rendering

  • 3D camera and model APIs

  • Sprite atlases

  • Nintendo 3DS audio functionality

  • macOS support

  • Windows support

  • Parts of the documentation

The 3D API is especially experimental and should not be relied upon for stable projects yet.

⚠️ Alpha Notice

This is an early alpha release.

The library is functional enough to create and run projects, but APIs, project structure and internal systems may change in future releases.

You may encounter bugs or incomplete functionality.

For this reason, this release is primarily intended for testing, experimentation and early development.

🚀 Getting Started

See the documentation for installation and project creation:

  • docs/01-Installation.md

  • docs/02-Getting-Started.md

  • docs/07-PC.md

  • docs/08-3DS.md

After installing the required dependencies, ProjectMaker can be used to create a new project:

ProjectMaker -o MyGame

🎯 What's Next

Development after this release will focus on:

  • Improving Windows support

  • Making FontsConverter fully cross-platform

  • Expanding the 3D renderer

  • Improving Nintendo 3DS audio

  • Implementing sprite atlases

  • Expanding documentation

  • Improving overall cross-platform consistency

📄 License

Tridingine-3DSlib is distributed under the Apache License 2.0.

See LICENSE for the complete license text.


This is the beginning of Tridingine-3DSlib. More platforms and features are planned for future releases.

# Tridingine-3DSlib v0.1.0-alpha

The first public alpha release of Tridingine-3DSlib.

Tridingine-3DSlib is a lightweight game development library focused on PC and Nintendo 3DS, designed around the idea of writing game code once and keeping the same API and project structure across platforms.

This release is an early development build. The core 2D systems and several supporting APIs are already usable, while other parts of the engine are still experimental or under active development.

📦 Release File

Linux x86-64

  • ProjectMaker-v0.1.0-alpha-linux-x86-64

This release currently targets Linux x86-64 for the PC development environment.

✨ What's Working

2D Rendering

The 2D rendering API is currently usable and includes:

  • Points
  • Lines
  • Rectangles
  • Triangles
  • Circles
  • Ellipses
  • Rotation
  • Depth
  • Alignment
  • Text rendering
  • Fonts

Input

The platform-independent input system is available, including:

  • Keyboard and mouse input on PC
  • Nintendo 3DS buttons
  • Circle Pad
  • C-Stick
  • D-Pad
  • Touch screen
  • Virtual button mapping

Core APIs

Several core systems are already available:

  • Fonts
  • Audio (3ds errors)
  • Localization
  • Save data
  • Random numbers
  • Time
  • Colors
  • Vectors and mathematical utilities
  • Game state and related utilities

Nintendo 3DS

Nintendo 3DS development is already supported through DevkitPro, with the same general project structure and API philosophy used by the PC version.

🎮 Example

The repository includes Orbit, a small example game built with Tridingine-3DSlib.

Orbit demonstrates:

  • 2D rendering
  • Input
  • Delta time
  • Random generation
  • Text rendering
  • Colors
  • Game state
  • Score and high score
  • Collision and gameplay logic

🖥️ Platform Status

Platform Status
Linux x86-64 🟢 Supported
Nintendo 3DS 🟢 Supported
Windows 🚧 In development
macOS 🚧 In development

The Windows build is not included in this release yet. Some components, particularly FontsConverter, still need to be made fully cross-platform before Windows can be supported properly.

🚧 Experimental / In Development

Some systems are not yet considered stable:

  • 3D rendering
  • 3D camera and model APIs
  • Sprite atlases
  • Nintendo 3DS audio functionality
  • macOS support
  • Windows support
  • Parts of the documentation

The 3D API is especially experimental and should not be relied upon for stable projects yet.

⚠️ Alpha Notice

This is an early alpha release.

The library is functional enough to create and run projects, but APIs, project structure and internal systems may change in future releases.

You may encounter bugs or incomplete functionality.

For this reason, this release is primarily intended for testing, experimentation and early development.

🚀 Getting Started

See the documentation for installation and project creation:

  • docs/01-Installation.md
  • docs/02-Getting-Started.md
  • docs/07-PC.md
  • docs/08-3DS.md

After installing the required dependencies, ProjectMaker can be used to create a new project:

ProjectMaker -o MyGame

🎯 What's Next

Development after this release will focus on:

  • Improving Windows support
  • Making FontsConverter fully cross-platform
  • Expanding the 3D renderer
  • Improving Nintendo 3DS audio
  • Implementing sprite atlases
  • Expanding documentation
  • Improving overall cross-platform consistency

📄 License

Tridingine-3DSlib is distributed under the Apache License 2.0.

See LICENSE file for the complete license text.


This is the beginning of Tridingine-3DSlib. More platforms and features are planned for future releases.

Build v0.0.1

Build v0.0.1 Pre-release
Pre-release

Choose a tag to compare

@BerYT8 BerYT8 released this 30 Jun 15:03

Tridingine-3DSlib Alpha

Esta es una versión alpha de Tridingine-3DSlib.

El proyecto sigue en desarrollo activo y todavía no está preparado para crear proyectos completos o para un uso en producción. La API, la estructura del proyecto y las herramientas pueden cambiar entre versiones sin previo aviso.

Incluye

  • Estado actual de la librería.
  • Herramientas disponibles hasta la fecha.

Importante

  • Es posible encontrar errores o funcionalidades incompletas.
  • La compatibilidad no está garantizada entre versiones alpha.
  • Se agradecen los reportes de errores y las sugerencias para ayudar a mejorar el proyecto.