Page 1 of 6

[RELEASE] PSX DOOM / FINALDOOM / DOOM64 on Gzdoom [GEC] ME

Posted: Mon Dec 10, 2018 12:51 am
by Erick194
Finally, we have just finished this project DOOM64 and PSXDoom/Final DOOM for GZDoom [GEC] Master Edition. And to
celebrate Doom's 25 birthday we have decided to release it for everyone right now! It includes Doom64, PSXDoom and
PSXFinal DOOM in pk3 format plus an edited GZDoom with new features unique to these projects.

Here the link to download: Master Edition [GEC]
Update download: Master Edition [GEC]_V2

Changelog:
  1. Fixed firing error in shotgun and super shotgun, PSX and Doom64.
  2. New flag added in order to the player can auto-telefrag himself.
  3. Menu pictures can be stretched to 348 and pics are added to the edges "black bars" to compesate 16:9 screen resolutions.
  4. Fixed the double ammo bug given by the Zombie Marines when they die (Zombie Man, Shotgun Guy and Heavy Weapon Dude).
You just need to run the Bat.files to start a game. the games are previously configurated.

Source Code: the next objective about this project is to aim these features in newer official GZDoom Versions, feel free to make use of all the codes included here!
Update : Source Code_v2

In a couple of days, i will be uploading the source code on Github and will also make a documentation about all of these new features about this source port.

Thanks for being waiting this project, those who are interested in this project.

Happy Birthday DOOM!

Re: [RELEASE] PSX DOOM / FINALDOOM / DOOM64 on Gzdoom [GEC]

Posted: Mon Dec 10, 2018 1:41 am
by StroggVorbis
Because you used A_SpawnItem instead of A_DropItem, weapons and ammo dropped by monsters contain the same amount as if they were placed, when they should give half. You can get around this by making new ammo types:

Code: Select all

Actor D64ClipDrop : D64Clip
{
Inventory.Amount 5
}

Actor D64Zombieman : Zombieman replaces Zombieman
{
[...]
{
Death:
		POSS H 5 A_SpawnItem("D64ClipDrop",0,0)
		POSS I 5 A_Scream
		POSS J 5 A_NoBlocking
		POSS K 5 ACS_NamedExecuteAlways("A_OnDeathTrigger", 0, tid, args[1]) //A_OnDeathTrigger
		POSS L -1
		Stop
	XDeath:
		POSS M 5 A_SpawnItem("D64ClipDrop",0,0)
		POSS N 5 A_XScream
		POSS O 5 A_NoBlocking
		POSS PQRS 5
		POSS T 5 ACS_NamedExecuteAlways("A_OnDeathTrigger", 0, tid, args[1]) //A_OnDeathTrigger
		POSS U -1
		Stop
}
}
P.S. Glad to see this finally get released! This, the release of DUSK and Doom's 25th birthday all on the same day couldn't be better.
I'll keep in touch provided that I find anything else :P

Re: [RELEASE] PSX DOOM / FINALDOOM / DOOM64 on Gzdoom [GEC]

Posted: Mon Dec 10, 2018 3:19 am
by Gerardo194
Hmmm, we didn't know this was happening, to be honest I didn't notice it. Thanks for reporting this, DabbingSquidward. In any case, my brother can be fixing and updating this later. Please, if you find something else, don't hesitate to tell us! Have fun!

Re: [RELEASE] PSX DOOM / FINALDOOM / DOOM64 on Gzdoom [GEC]

Posted: Mon Dec 10, 2018 4:50 am
by StroggVorbis
Got a question: does any of the maps require a compatability mode, or can I just set it to default without worries?

Re: [RELEASE] PSX DOOM / FINALDOOM / DOOM64 on Gzdoom [GEC]

Posted: Mon Dec 10, 2018 8:44 am
by Gerardo194
Doom (strict) is the compatibility mode by default for this project, but you can set any of the other compatibility modes with no problem :D

Re: [RELEASE] PSX DOOM / FINALDOOM / DOOM64 on Gzdoom [GEC]

Posted: Mon Dec 10, 2018 10:22 am
by StroggVorbis
Oh, and before I forget. Here's an example for dropped weapons:

Code: Select all

Actor PSXShotgunDrop : WeaponGiver
{
DropItem "PSXShotgun"
Weapon.AmmoGive 4
Weapon.PickupMessage "$TXT_GOTSHOTGUN"
States
{
Spawn:
SHOT A -1
Stop
Do note that A_SpawnItem is deprecated and was superseded by A_SpawnItemEX. If you don't use the latter in the Sergeant's X-/Death state, GZDoom will crash on pickup.

Re: [RELEASE] PSX DOOM / FINALDOOM / DOOM64 on Gzdoom [GEC]

Posted: Mon Dec 10, 2018 10:36 am
by TDRR
OH MY GOD! Thanks for finally releasing this!

What a coincidence, i was just planning to replay PSX Doom :D
I will edit this post with whatever bug i find.

Re: [RELEASE] PSX DOOM / FINALDOOM / DOOM64 on Gzdoom [GEC]

Posted: Tue Dec 11, 2018 3:00 am
by sherberttcat
This is great!
Spent a huge chunk of my day off just playing PSX Doom.

Re: [RELEASE] PSX DOOM / FINALDOOM / DOOM64 on Gzdoom [GEC]

Posted: Tue Dec 11, 2018 11:38 pm
by StroggVorbis
Played some Doom 64 and found the following:
-Picking up the blue armor in Hectic doesn't kill the player, instead he will be stuck in that chasecam perspective able to move and shoot around that small alcove eternally.

-Finishing Hectic doesn't unlock the Features menu. I know that cheats are readily available in GZDoom, but I expected it for authentic reasons. Well, atleast I got the rocket launcher one level earlier :P

-MAP 02: In the blue key room where you need to solve a puzzle, I found the texture for the green triangle switches to be messed up. But could also be my graphical settings, will upload a screenshot later.

Re: [RELEASE] PSX DOOM / FINALDOOM / DOOM64 on Gzdoom [GEC]

Posted: Wed Dec 12, 2018 12:48 am
by Jimmy Gnosis
Pretty sick work here guys.

Re: [RELEASE] PSX DOOM / FINALDOOM / DOOM64 on Gzdoom [GEC]

Posted: Wed Dec 12, 2018 2:18 am
by Gerardo194
Good to see people is having fun with this :D
DabbingSquidward wrote:Played some Doom 64 and found the following:
-Picking up the blue armor in Hectic doesn't kill the player, instead he will be stuck in that chasecam perspective able to move and shoot around that small alcove eternally.

-Finishing Hectic doesn't unlock the Features menu. I know that cheats are readily available in GZDoom, but I expected it for authentic reasons. Well, atleast I got the rocket launcher one level earlier :P

-MAP 02: In the blue key room where you need to solve a puzzle, I found the texture for the green triangle switches to be messed up. But could also be my graphical settings, will upload a screenshot later.
Damned, this must be my brother forgot something there in Hectic, it worked in our early versions.

Hmm, we decided not to include Features menu here, as you said, the cheats are already available. If we added it, we must remove all of the cheats and we don't want to do that. It might be back someday, not sure,

I'm expecting your screenshot!
Jimmy Gnosis wrote:Pretty sick work here guys.
What do you mean by saying that? I don't understand :D

Re: [RELEASE] PSX DOOM / FINALDOOM / DOOM64 on Gzdoom [GEC]

Posted: Wed Dec 12, 2018 2:43 am
by FireSeraphim
Playing this reverse engineered source ports and it's versions of PSXDoom and DOOM64 is certainty an experience. I played a few minutes of both your versions of PSXDoom and Doom64 and it's like an utterly alien experience. I honestly think this is what an alternate universe version of GZDoom would look like if the doom source code were based on PSXDoom instead of Linux Doom, truly an alien and almost alternate history like experience.

Re: [RELEASE] PSX DOOM / FINALDOOM / DOOM64 on Gzdoom [GEC]

Posted: Wed Dec 12, 2018 5:13 am
by StroggVorbis
@Gerardo194



Lo and behold! :D

EDIT: If I set "Rendering Quality" to Quality instead of Speed, MAP03 looks like this:



EDIT #2: Was the shotgun in Doom 64 always this.. weak?

Looked at the code:

Code: Select all

SHT1 A 4 A_FireBullets(SPREAD_XY, 0, 7, ((random(0, 3) << 2) + 4), "D64BulletPuff", FBF_USEAMMO|FBF_NORANDOM)
If I understand this correctly, then each pellet should do a random amount of damage from 4-16 in steps of 4, so the damage output per attack lies between 28-112, which is 7 less/more than the vanilla min/max, but for some reason I often find myself struggling to kill more than one zombie in one shot or an imp in less than three, even though the average damage should be 56.

Re: [RELEASE] PSX DOOM / FINALDOOM / DOOM64 on Gzdoom [GEC]

Posted: Wed Dec 12, 2018 7:23 am
by hybridial
FireSeraphim wrote:Playing this reverse engineered source ports and it's versions of PSXDoom and DOOM64 is certainty an experience. I played a few minutes of both your versions of PSXDoom and Doom64 and it's like an utterly alien experience. I honestly think this is what an alternate universe version of GZDoom would look like if the doom source code were based on PSXDoom instead of Linux Doom, truly an alien and almost alternate history like experience.
yeah, I have to say for a version of Doom that is truncated and you'd think would feel worse to playing the regular version, this between the music and lighting and the subtle differences actually make for a really neat alternative experience. I found using Aubrey Hodge's music with PC Doom didn't quite fit, but it works perfectly in these three games because of their slower, more atmospheric and chunkier feel.

Re: [RELEASE] PSX DOOM / FINALDOOM / DOOM64 on Gzdoom [GEC]

Posted: Wed Dec 12, 2018 1:15 pm
by Gerardo194
DabbingSquidward wrote:@Gerardo194



Lo and behold! :D

EDIT: If I set "Rendering Quality" to Quality instead of Speed, MAP03 looks like this:



EDIT #2: Was the shotgun in Doom 64 always this.. weak?

Looked at the code:

Code: Select all

SHT1 A 4 A_FireBullets(SPREAD_XY, 0, 7, ((random(0, 3) << 2) + 4), "D64BulletPuff", FBF_USEAMMO|FBF_NORANDOM)
If I understand this correctly, then each pellet should do a random amount of damage from 4-16 in steps of 4, so the damage output per attack lies between 28-112, which is 7 less/more than the vanilla min/max, but for some reason I often find myself struggling to kill more than one zombie in one shot or an imp in less than three, even though the average damage should be 56.
Great! I see now! I also set Rendering Quality in Quality and the switches in map 2 look stretched and map 3 looks the same way like your screenshot. It also happens in other maps. Do you always play Doom using Rendering Quality in Quality mode?

About the shotgun...that's the GZDoom P Random which causes this, you can also notice Super Shotgun is stronger than usual, killing Hell Knights and Mancubi with two shots. We will see what happens with this bugs and get them fixed for next update.
You know these things happens, specially when my brother do all the programing work for two projects, this and PSXDoom Master Edition for Play Station. Thanks for your support!