Releases: BerYT8/Tridingine-3DSlib
Release list
Tridingine-3DSlib v0.1.2-alpha — Added NET
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
Full Changelog: v0.1.0-alpha...v0.1.1-alpha
Tridingine-3DSlib v0.1.0-alpha — First Linux Release
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 developmentThe 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.mddocs/02-Getting-Started.mddocs/07-PC.mddocs/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
FontsConverterfully cross-platformExpanding 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-alphaThe 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.mddocs/02-Getting-Started.mddocs/07-PC.mddocs/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
FontsConverterfully 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
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.