• Register

Retroquad is a game engine with the most advanced realtime 8-bit color software renderer on Earth.

It has an 8-bit color renderer in substance, rather than style. Retroquad has its own aesthetic, substantially using 8-bit color rendering to create a visual style beyond that of any other 8-bit color renderer.

In other words, what is Retroquad about?

Retroquad is a game engine with a 3D software renderer that employs many color algorithms independently created by myself to solve the limitations of 8-bit indexed color systems, pushing their quality above the known possibilities of their current state of art. It is intended to be an engine with all the advantages of 8-bit indexed color 3D software rendering, but without the drawbacks of classic 8-bit color renderers.

When fully polished, Retroquad should be robust enough to become a viable platform for creating new commercial quality independent 3D games that can be very quickly ported to other operating systems, consoles, mobile, and all kinds of obscure hardware and independent hobbyst hardware projects where it would otherwise be technically unfeasible or financially expensive to port them (such as the multitude of generic handhelds whose usefulness is limited to emulating old gaming consoles and playing classic software-rendered retro games). Retroquad will be very scalable, from low-end platforms with low-res screens to high-end platforms with very high-res screens. Multi-core processing will be implemented to improve 1080p performance and allow for 4K rendering without sacrificing the core goals of the project.

Another goal is to remove and replace as much of the old Quake code as possible, to make Retroquad's code more lean, polished and easier to maintain, hopefully turning it into a completely original engine.

The whole engine is being coded in pure C with no usage of processor-specific extensions. The lack of processor-specific extensions usage is purposeful, to ensure that this engine remains highly portable. Another reason for this engine to remain as hardware-independent as possible is to ensure future-proofing for software preservation. Games created using this engine will be able to be easily emulated for many decades in the future, making sure that people will always be able to experience them properly, even if their source becomes inaccessible or lost.

And finally, the last main reason why Retroquad exists. Software rendering is the only tech that will surely not suffer from hardware & drivers deprecation, the only tech you can count on to keep developing something ambitious and take your time to battle with all the roadblocks in your personal life, knowing that when you come back to it, it will still be working. Retroquad is intended to be an engine for people struggling in life, an engine that even if life slows you down and you take decades to create a game, it will still work as intended. With software rendering you can say goodbye to planned obsolescense, and never have to worry about being able to keep up with hardware and software upgrades.

As a lone developer, I am also commited to making Retroquad become as user-friendly as possible for other lone developers and small teams. Retroquad's development pipeline and workflow is being designed to be as simple as possible for people willing to create games from scratch, with no need to rely on asset stores or hire external help. Using common file formats widely adopted by operational systems and free user-friendly tools with years of knowledge and tutorials. And featuring software-rendered visuals that are truly retro to the bone - where it actually matters.


Features include:

  • Fog
  • Colored lighting
  • Transparencies
  • Scrolling textures
  • Emissive textures
  • HD textures
  • Animated texture interpolation
  • Trilinear texture filtering
  • Anisotropic texturemapping
  • Soft depth
  • Wavy shorelines
  • Shoreline foam
  • Lightmapped liquids
  • Melt-mapped liquids
  • Procedural particles
  • Multiplanar scrolling skies with horizon fading and texture animations
  • Skyboxes

… and lots more.

Yes, the whole rendering pipeline with all those features is done in pure 8-bit indexed color, using a single 256 colors palette from start to finish. I've got a few people doubting this, but simply because they have never seen such a technology in their lifetimes that doesn't mean it is not possible. Its rendering quality is superior to any other 8-bit color renderer because I've invented a whole new approach to 8-bit color quantization and rasterization.

Retroquad has a number of color compiling routines that converts everything to special 8-bit indexed color data structures during load time. Thanks to that, all of the rendering data input is in 8-bit indexed color without alpha. And to achieve such good results with a playable performance, all of its dithering operations are precomputed, they're not applied afterwards.

This year a number of advancements will be implemented to make Retroquad faster and better suited to creating original indie games with. If you enjoy it, please consider becoming a patron to help fund its development. Thank you. 😊

Here are some videos:
RetroJam6: retrojam6_nait
RetroJam6: Sand Grain Universe
RetroJam6: Firey Oasis
RetroJam6: The Bringers of Blight
Jam1: Teh Ratz in Teh Wallz

  • View media
  • View media
  • View media
  • View media
  • View media
  • View media
Post article Articles

No articles were found matching the criteria specified. We suggest you try the article list with no filter applied, to browse all available. Post article and help us achieve our mission of showcasing the best content from all developers. Join now to share your own content, we welcome creators and consumers alike and look forward to your comments.

Add game Games

No games were found matching the criteria specified. We suggest you try the game list with no filter applied, to browse all available. Add game and help us achieve our mission of showcasing the best content from all developers. Join now to share your own content, we welcome creators and consumers alike and look forward to your comments.

Post a comment

Your comment will be anonymous unless you join the community. Or sign in with your social account:

You may also like
Construct

Construct

GPL

Construct is a free powerful and easy to use development software for both DirectX 9-based games and applications,in a WYSIWYG environment. It includes...

Xash3D Engine

Xash3D Engine

GPL

Xash3D is the powerful independent open-sourced 3D-engine, aimed for high compatibility with GoldSource engine formats (maps, models, textures, sounds...

CryENGINE 3

CryENGINE 3

Commercial

CryENGINE®3 is the first PC, Playstation®3, and Xbox 360™ all-in-one game development solution that is Next-Gen ready with scalable computation and...

LÖVE

LÖVE

Zlib

LÖVE is an unquestionably awesome 2D game framework, which allows rapid game development and prototyping in Lua.

Wave Engine

Wave Engine

Proprietary

Wave Engine was born on February 21, 2013 with the exciting mission of developing an engine to help the mobile game developers’ community.

Bright Engine

Bright Engine

Commercial

Bright Engine is a Light-Weight C++ Rendering platform aimed towards, Real-time rendering for both Video Games and Cinematic Animations.

X

Latest posts from @mankrip

Perspective correction is the worst offender of 3D software rasterization performance by far. Everything else can… T.co

Jul 12 2023

RT @LscaEduardo: Empire of Disorder Quake Mod in Retroquad Engine Video by @mankrip #Quake #QuakeMap #QuakeMod #RetroquadT.co

Jul 12 2023

Being pissed off at life doesn't mean being pissed off at people. (Except the ones who enjoys seeing others sufferi… T.co

Jul 10 2023

People who romanticizes poverty should have their skulls crushed with a hammer.

Jul 10 2023

Fuck me, now I lost my credit card limit, which is what we were using to buy groceries.

Jul 10 2023