Skip to content

Lollio64/Selena-Rewritten

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Selena Rewritten

About

Selena Rewritten is a GLSL compiler for the PICA200.
It is a rewritten version of Selena by machinamentum.
Which hasn't been updated in a long time, and is as result of that outdated.
All files in the examples folder are there to Demonstranten the various use causes of the compiler.

How to build

Dependencies: devkitPro's 3ds-dev package (required for library compilation), gnu make, gcc

To build as an executable, it is just neccesary to run the Makefile via make.
Cleaning up build files is handled via make clean, which will remove build folders/files and executables/library files.
It will also remove the installed library from the devkitPro folder.
With make library you can compile the project as a library for usage with the 3ds-dev package.
Even though the library itself isn't dependent on any libraries in the 3ds-dev package, the Makefile used for compiliation is.
Aside from these methods, it is possible compile a debug build meant to be used with GDB through make debug.

Contribution

All kinds of contributions to improve the compiler are welcome. Commit the your changes via pull request, make sure to document your changes in the pull request and at best the in the source code via comments, so other contributers can understand your thinking process.
Issues instead belong into the issue tab, it is best to mark your issue with the according label.

Credits

3dbrew - For documenting the PICA200 SHBIN format, registers and instructions.
machinamentum - Of course for making the original Selena.
fincs - For indirectly inspiring to make this via his own attempt, never published though.
Lollio64 - For my disability to make a wave shader in Assembly lol.

About

A GLSL compiler for the PICA200.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published