#n64 #graphics #rendering #fast3d #gbi

fast3d-wgpu-renderer

WGPU renderer for fast3d-rs

10 releases (4 breaking)

0.5.0 Sep 28, 2023
0.4.4 Jul 18, 2023
0.3.1 Jul 4, 2023
0.2.0 Jun 26, 2023
0.1.0 Jun 24, 2023

#762 in Graphics APIs

Download history 3/week @ 2024-02-15 8/week @ 2024-02-22 1/week @ 2024-02-29 2/week @ 2024-03-07 2/week @ 2024-03-14 33/week @ 2024-03-28 24/week @ 2024-04-04

57 downloads per month

Custom license

240KB
6K SLoC

fast3d-rs

fast3d-rs is a library written in Rust for rendering N64 graphics API commands.

Features

  • F3DEX2 microcode supported (more coming)
  • WGPU rendering
  • OpenGL rendering

How to Use

Add this library to your project and one of the following renderers: fast3d-wgpu-renderer or fast3d-glium-renderer.

The library consists of three main components:

  • RCP - This represents the N64 RCP and provides a reset and a process_dl method.
  • RenderData - This is given to the RCP run command that collects draw data and textures for rendering with different renderers.
  • WgpuRenderer - This is a renderer that can be used to render data produced
  • GliumRenderer - This is a renderer that can be used to render data produced

Check out the examples folder for some examples of how to use the library.

Looking for a solution that includes this, windowing, audio and controller input? Check out Helix!.

Community

Dependencies

~13–47MB
~745K SLoC