3D Engine for the fx-9860G.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Thomas "Cakeisalie5" Touhey 10a973e2f1 Initial commit - that's out of the way. 2 years ago
include Initial commit - that's out of the way. 2 years ago
src Initial commit - that's out of the way. 2 years ago
.gitignore Initial commit - that's out of the way. 2 years ago
AUTHORS.md Initial commit - that's out of the way. 2 years ago
CONTRIBUTING.md Initial commit - that's out of the way. 2 years ago
LICENSE.md Initial commit - that's out of the way. 2 years ago
Makefile Initial commit - that's out of the way. 2 years ago
Makefile.msg Initial commit - that's out of the way. 2 years ago
Makefile.vars Initial commit - that's out of the way. 2 years ago
README.md Initial commit - that's out of the way. 2 years ago
configure Initial commit - that's out of the way. 2 years ago

README.md

libwindmill - a 3D engine for your CASIO fx-9860G

Introduction

Windmill is a 3D engine project by Ninestars, originally developed in C++ and built with the CASIO fx-9860G SDK. It was adapted to compile with GNU utilities by Cakeisalie5.

This 3D engine is made to be easy to use, and modular, in order to quickly create a game, or to use it in an existing project. It features the following:

  • Calculates coordinates to display them on screen;
  • Camera that can move in any direction and turn around using two axes;
  • Management of display windows;
  • Depth buffer so objects hidden behind others aren’t displayed;
  • Display of textures defined as images;
  • Simplified management of meshes and textures;
  • Display of fixed and dynamic objects that can turn following three axes;
  • Simultaneous renders.

Windmill is only a graphical engine, it only displays predefined triangles in space on the screen, which means it doesn’t manage collisions between objects, or between an object and the camera.

Requirements/setup

This project is easier to build under GNU/Linux. It might be possible to build it for Microsoft Windows, but this host platform is not officially supported.

You will need GCC and GNU Binutils, both compiled for the sh3eb-elf target, and the G1A wrapper. A french tutorial of how to make and install all of these can be found on Planète Casio (steps 1 to 6 included).

Build

Just type in the following:

./configure && make

Miscellaneous information

For the authors of the project, check AUTHORS.md.
For the license of the project, check LICENSE.md.

If you want to contribute to this project, check the contribution guide in the CONTRIBUTING.md file.