wonderfuleve_

Experiment #1: Recreating PSX DOOM visuals in Godot

Screenshot_20260813_224351

I've got good news. That gum you like is going to come back in style.

For the past month, I've been working on and off on recreating PSX DOOM visuals into Godot. From making the game run at the exact render resolution PSX DOOM runs at, to using the exact texture sizes and color palettes and even capping the frame rate at 30fps.

Why the PSX version of DOOM and not the original PC version?

I prefer the PS1 version of DOOM over the PC version. I am a huge fan of PSX DOOM's atmosphere and sound design, it's basically a prototype DOOM 64 and that's (in my opinion) the best DOOM game in the entire series.

Converting textures into the PSX DOOM color palette

Thanks to DOOM modding tools, this is really easy. I simply scaled down whatever texture I needed to a resolution of 128x128, then I imported it into slade, and used it's built in color palette conversion tool that includes the DOOM PSX color palette. Screenshot_20260813_231029

Screenshot_20260813_231042

Exporting DOOM maps into Godot

Exporting DOOM maps into Godot is actually incredibly simple with DOOM's modding tools. Ultimate Doom Builder (A DOOM map making tool) has a built in option to export DOOM maps as a model and you can even change the scale of the model. Screenshot_20260813_225759

Screenshot_20260813_225823

Here are some of the results from some test exports below.

Export #1

Screenshot_20260812_175939

Export #2

Screenshot_20260812_180105

Export #3

Screenshot_20260812_180514

What hasn't been implemented?

Why?

Honestly, it's because I am really bored and want to try out Godot's 3D.

How's Godot's 3D?

It's a lot easier than I was expecting actually. It's pretty much just 2D except you use Vector3s instead of Vector2s. I was expecting a lot of bullshit math that would make my head explode if I even tried to comprehend what was going on. I don't know why I was told it was such a huge jump.

Will this turn into a future game?

Probably... maybe... I don't know...