#graphics #demoscene #retro-computing #rendering #gamedev

no-std retrofire-core

Core functionality of the retrofire project

2 releases

0.3.3-alpha1 Nov 29, 2024
0.3.2 Nov 29, 2024
0.3.1 Nov 29, 2024
0.3.0 Nov 29, 2024

#201 in Game dev

Download history 225/week @ 2024-11-25 46/week @ 2024-12-02 20/week @ 2024-12-09

291 downloads per month

MIT/Apache

295KB
6.5K SLoC

                                                _______
                   ____                       /´  ____/\
  __ ______ _____ /   /\_ _ ______ _____ ____/   /_/___/\ __ _____ ______

==/ ´ / __ \ / ´ / __ ` __ , /==/ ´ / __
==/ /´=/ / /==/ /´=/ /==/ /=/ /=/ /==/ /´=/ /
==/ /==/ /
/ /
/ /==/ /
/ /=/ /=/ /
/ /==/ /
/ ==/
/ ==_
/____// ==_
/ /==____// ==_/
==_/ ==____/_
_
/ ==_/,´ /==_
_/==_/ ____,´

Core functionality of the retrofire project.

Includes a math library with strongly typed vectors, matrices, colors, and angles; basic geometry primitives; a software 3D renderer with customizable shaders; with more to come.

============================== Crate features ================================

  • std: Makes available items requiring I/O, timekeeping, or any floating-point functions not included in core. In particular this means trigonometric and transcendental functions. If this feature is disabled, the crate only depends on alloc.

  • libm: Provides software implementations of floating-point functions via the libm crate (https://crates.io/crates/libm).

  • mm Provides fast approximate implementations of floating-point functions via the micromath crate (https://crates.io/crates/micromath).

All features are disabled by default.

================================== License ===================================

Copyright 2020-2024 Johannes Dahlström. retrofire is licensed under either of:

at your option.

Unless you explicitly state otherwise, any contribution intentionally submit- ted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Dependencies

~155KB