JNechaevsky / international-doom

Small, functional and simple source ports, created with help, efforts and bits of code from people around the world.
https://jnechaevsky.github.io/inter-doom/
GNU General Public License v2.0
29 stars 2 forks source link

Play Freedoom with DOOM assets. #123

Closed Meerschweinmann closed 6 months ago

Meerschweinmann commented 8 months ago

Hi Julia :)

Not an issue, but an Idea for a feature.

I have made an pwad to play freedoom1 and 2 with DOOM assets, because with DOOM monsters and weapons it looks more familiar. This pwad contains nearly all Sprites (incl weapons) and all Sounds (except music) from DOOM2.

When playing Freedoom with this pwad the result is like a Megawad with new Levels, textures and music.

What do you think about an option for Inter-DOOM to use DOOM assets from DOOM.WAD or DOOM2.WAD for Freedoom?

Optional with or without changing textures, because the Freedoom textures are really nice. That could be another point that differs Inter-DOOM from other ports.

Of course, this assumes that you own DOOM and not just Freedoom.

Meerschweinmann commented 8 months ago

Tiny update to explain what could be loaded from DOOM/DOOM2.WAD

All sounds, except music.

STKEYS0 to STKEYS5 to match the HUD-key-symbols with the changed skull/keycard sprites laying around in the levels.

Everything between S_START and S_END. Here it is debatable if TRE1A0, TRE2A0, SMITA0 and SMT2A0 should be excluded from loading from DOOM/DOOM2.WAD, because with Freedooms trees the vegetation looks sometimes more filled.

With this selection Freedoom looks like a DOOM Megawad with new levels, textures, HUD and music.

DOOM03

Meerschweinmann commented 6 months ago

Today i got this thing in mind again and had an idea how to activate the DOOM sprites and sounds in Freedoom without new menu-option.

Simply by loading both IWADs (freedoom1.wad and DOOM.wad for example) with Inter-DOOM.

Inter-DOOM has to know that these combination of WADs should handle freedoom.wad as IWAD and the DOOM.WAD as pwad and load the sprites and sounds from the DOOM.WAD. Because why else should someone load both IWADs?

JNechaevsky commented 6 months ago

I'm afraid I don't get it correctly. Does means "both IWADs have to be loaded, but resources have to be used separately and selectively from both of them"?

Meerschweinmann commented 6 months ago

Yes, you got it correct. When Inter-DOOM is loaded with "-iwad freedoom1.wad -file doom.wad" for example, Inter-DOOM should know how to handle the DOOM.wad in this Special case and load only selected parts of it.

JNechaevsky commented 6 months ago

Sounds a bit horrific, may lead to a bunch of possibly unclear conditions. 😕 What if different mod author will decide using different combination of loaded assets in such case? And does Crispy Doom handles it?

Meerschweinmann commented 6 months ago

I would say If someone uses DOOM.wad and Freedoom.wad together as assets for a new map then there would be a third wad as map data. In this case, when more than freedoom.wad and doom.wad is loaded, the crossloading should not be allowed. Otherwise to be safe it should only be activated with an option in menu, config or commandline.

Meerschweinmann commented 6 months ago

Or an "Load monsters and weapons from DOOMx.WAD" option, that not only works with Freedoom.

JNechaevsky commented 6 months ago

Well... Please don't get me wrong, but this is something obscure. A very specific case that's mod author wants to be solved by source port side. Better to avoid such "exclusive" situations on mod author side, so the mod itself will be fairly playable in any source port.

Meerschweinmann commented 6 months ago

No problem, as i wrote in my first post i have generated a pwad to play Freedoom with DOOM monsters and weapons. So i have a solution by hand to do that.

The Idea as a feature came up, because at Doomworld someone asked how to do that. And as i saw that there are others interested in playing Freedoom this way, but without knowledge how to use Slade3, i thought that could be an Idea for a feature.

I am totally fine If you say you will not do such things.

NightFright2k19 commented 6 months ago

There is a reason why Freedoom and Doom exist as separate entities. It's not that hard to compile a custom resource pack which you can load on top of everything as a mod if you wish to do so. IMHO I don't think this needs to any sort of port-sided dedicated support for it.

The opposite method should also work: Taking the Freedoom maps and loading them with Doom. Haven't tried it, but if they are really compatible with each other, I don't see any major obstacles. Ah yes, you would still need the map names and stuff, but that's a trivial thing with DEHACKED.

Meerschweinmann commented 6 months ago

@NightFright2k19 Sure it is not hard to do for everyone who is knowing SLADE3 basics.

Simply mark every sound, every ST.... lump and everything between S-START and S_END from DOOM2.WAD in SLADE3, copy it in a new pwad and you get what you need to play Freedoom with DOOM sprites, sounds and HUD. That is the way i do it.

The same you should do with Freedoom.wad to generate a pwad to play DOOM with Freedoom monsters, sounds and HUD. The CWILxx lumps with the map-names will be loaded from the iwad used. I don't think that you have to use DEHACKED this way. Or have i overseen something?

As i wrote, me personally do not really need such a feature. But as i saw at a Doomworld thread that there are other people that are interested in playing Freedoom with DOOM assets, i thought that could be a optional feature for those playing Freedoom with Inter-DOOM and owning DOOM/DOOM2.WAD.