Skip to content

Modernization of the Genesis3D engine with the intent to also bring it to DreamCast, GameCube, PS2, and PSP

Notifications You must be signed in to change notification settings

8bitprodigy/Styx3D

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Styx3D

Tryna rework Genesis3D to work on modern systems, port it to some homebrew consoles, like DreamCast and PSP, and maybe add some features that will improve QOL, like perhaps scripting.

Rationale

There aren't really any other engines out there that are of this vintage under permissive licenses with the following feature set:

  • Skeletal models/animations
  • BSP 3D level format which can be modeled in a brush-based editor
  • Networked multiplayer
  • Fixed function pipeline

Plans

  • Get it compiling on Linux & other modern systems (in progress)

    • Get a window to launch

    • Get something drawn to the screen

  • Port to SDL where possible

    • Still gotta port software video driver to SDL
  • Clean up directory structure

  • Implement an OpenGL 1.1 rendering backend

  • Add support for game data being stored in a compressed format, like PK3 or WAD

  • Get it ported to DreamCast, GameCube, PS2, and PSP

  • Outdoor/Terrain levels/scenes

  • Create command-line versions of the tools

  • Maybe add scripting support (Lua or Umka)

Contributing:

If you'd like to contribute, take note that this code is to be released under the 0BSD license, which is public domain-equivalent. This is not much different from most permissive licenses like MIT or 2-clause BSD, but it does not require attribution or the inclusion of the license in any derivative work, so keep that in mind if you wish to contribute.

Contributions should follow the Suckless coding style.

  • Currently, there is no consistent style in this code, so contributions of just styling the code would be very welcome.

License

Genesis3D was originally distributed under the Genesis3D public license, however, according to the Genesis3D website, the terms of this license have been waived:

If you care to develop with Genesis3D 1.1, you may do so, free of licensing obligations as the engine is abandonware and the stakeholders are long gone.

As such, I am redistributing this as public domain or under the terms of the Zero-Clause BSD license as some territories do not legally recognize the public domain.

The terms of the Zero-Clause BSD license are thus:

Copyright (C) 2025 Christopher DeBoy <chrisxdeboy@gmail.com>


Permission to use, copy, modify, and/or distribute this software for  
any purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED “AS IS” AND THE AUTHOR DISCLAIMS ALL  
WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES  
OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE  
FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY  
DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN  
AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT  
OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

About

Modernization of the Genesis3D engine with the intent to also bring it to DreamCast, GameCube, PS2, and PSP

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published