OptiDoom 3DO is out!
OptiDoom 3DO is out!
I've finally decided to get back to my experiments with the Doom 3DO source code and actually make an official first release of my port. I have set a deadline till the 25th aniversary of Doom (which is tomorrow but couldn't wait till tomorrow that is Monday and I am working
It's time to just release what I have so far, there are some additional gimmicks and stuff inside, little performance/quality settings which slightly improve speed but not as much as I'd wish (I leave this for the next releases). But it's good time to release what I have so far so that I get some feedback and plan for the future.
OptiDoom 3DO site
Presentation of features at youtube
GitHub project
p.s. I don't give ISO on my site, but decided to give a zip file with compiled binary executable (plus two additional files) and the tools and instructions necessary to extract files from the original commercial CD or ISO that you may own, copy my files, write it back to ISO, and also use the second tool to properly encrypt it so that it runs. Kinda like how modern Doom port do, giving the binary files but never the full data. Might be a stretch since it's an old console nobody will care, but I just wanted to be consistent and legit here, at least on my site. Now, I don't know where people upload full ISOs modded by the community and what is legit and what's not, but if one builds an ISO from my port and wishes to upload at different places, I'm fine with that. Just let me know what you think.
It's time to just release what I have so far, there are some additional gimmicks and stuff inside, little performance/quality settings which slightly improve speed but not as much as I'd wish (I leave this for the next releases). But it's good time to release what I have so far so that I get some feedback and plan for the future.
OptiDoom 3DO site
Presentation of features at youtube
GitHub project
p.s. I don't give ISO on my site, but decided to give a zip file with compiled binary executable (plus two additional files) and the tools and instructions necessary to extract files from the original commercial CD or ISO that you may own, copy my files, write it back to ISO, and also use the second tool to properly encrypt it so that it runs. Kinda like how modern Doom port do, giving the binary files but never the full data. Might be a stretch since it's an old console nobody will care, but I just wanted to be consistent and legit here, at least on my site. Now, I don't know where people upload full ISOs modded by the community and what is legit and what's not, but if one builds an ISO from my port and wishes to upload at different places, I'm fine with that. Just let me know what you think.
Re: OptiDoom 3DO is out!
Awesome work! And your idea not to recompile a rezfile for mods is very cool! But also a time consuming to make it.
Re: OptiDoom 3DO is out!
I was extracting the ISO and looked that few resources like the sound fx are not in the Rez. Then I thought "Cool, someone could alter the sounds without the need of recompiling, so they can make a doom with PSX sound effects for example, as long as I see how to convert to aiff". Then it hit me: what if they extract the CD files, copy a special folder MODS for example with inside SFX, MUSIC, MAPS,. and I just parse them, as the code already parses the sound fx early? A user could throw for example MAP01.WAD inside MAPS and I would parse it. Or I could organize it into MODS/name_of_the_mod and let a menu select between which mod to play. That's just an idea I am excited about and since I can work a lot on the code, I might do at some point. I can start from simple things like what file function I can use to traverse a directory and parse files, I could just throw a PSX folder inside SOUNDS with my AIFF from PSX sound effects (if I can find how to extract and convert) and make it selectable from the menu.
Re: OptiDoom 3DO is out!
It's a problem with the additional sounds I mentioned earlier. With big quantity of them more often CD reading occures. It freezes the gameplay.
I wrote this in a comments below your video:
Music is streamed from CD, but sound effects are all loaded during startup. That's why I stucked at the adding new sound effects. Only few new sounds doesn't affect the perfomance during gameplay. Maybe I should split sounds effects for different levels and load them only during level loading. Not sure...
I wrote this in a comments below your video:
Music is streamed from CD, but sound effects are all loaded during startup. That's why I stucked at the adding new sound effects. Only few new sounds doesn't affect the perfomance during gameplay. Maybe I should split sounds effects for different levels and load them only during level loading. Not sure...
Re: OptiDoom 3DO is out!
Yes, I noticed the sound effects are an exception, they are loaded earlier in threedo.cVersus wrote: ↑Wed Dec 12, 2018 11:11 amIt's a problem with the additional sounds I mentioned earlier. With big quantity of them more often CD reading occures. It freezes the gameplay.
I wrote this in a comments below your video:
Music is streamed from CD, but sound effects are all loaded during startup. That's why I stucked at the adding new sound effects. Only few new sounds doesn't affect the perfomance during gameplay. Maybe I should split sounds effects for different levels and load them only during level loading. Not sure...
If I have to do this, I'll have to unload what is there, and reload another set of soundeffects, if for example I have a second folder with PSX sound effects. I already had this in my mind if I will code this feature, to release those sound resources before loading other sets.
But if there are more sfx like from Doom 2, then the approach of loading things per level maybe would work and that would be hard to do though, one would have to traverse every "thing" in the level, find which monsters and other things exist, or something. I am not even thinking doing this now. I am only thinking what if a modder supplies a second folder with the exact same number of sound effects with the same exact names but on a second folder (and hopefully he keeps sound effect size similar, else one could upload big lengthy sounds that I cannot fit).
I also noticed at some point, when I was making a dummy static array to check something with memory, as I was approaching bigger sizes, but still not crashing E1M1, I started getting those freeze you seemed to be getting in the past with additional monsters. Maybe that will be a way for me to create this bug intentionally and test it again, not sure where or how. Maybe it's more release and alloc of memory happening frequently.
Re: OptiDoom 3DO is out!
Just to let you know, the new version(0.2) of OptiDoom is out!
Just have a look at the OptiDoom page.
A zip file with a more easy automated process than before is provided. There are necessary files, command line tools and a batch file inside. You have to provide the commercial Doom ISO yourself, rename it as doom.iso and throw inside, run the batch file, and optidoom.iso will come back if everything is correct.
Youtube video of the new features
Just have a look at the OptiDoom page.
A zip file with a more easy automated process than before is provided. There are necessary files, command line tools and a batch file inside. You have to provide the commercial Doom ISO yourself, rename it as doom.iso and throw inside, run the batch file, and optidoom.iso will come back if everything is correct.
Youtube video of the new features
Re: OptiDoom 3DO is out!
The batch file made things much easier. Nice work. I made a video a while back testing some things in your build.
https://www.youtube.com/watch?v=fR4Ahg3AK70
https://www.youtube.com/watch?v=fR4Ahg3AK70
BulletBob is a character from the PC video game Blade Runner(1998).
You can call me Kris. I am obsessed with the 3DO.
Has anyone dumped the bios of the fz-fv1, fz-fv10 or fz-ems256 yet?
Youtube
https://www.youtube.com/user/krsboimo0o0o
You can call me Kris. I am obsessed with the 3DO.
Has anyone dumped the bios of the fz-fv1, fz-fv10 or fz-ems256 yet?
Youtube
https://www.youtube.com/user/krsboimo0o0o
Re: OptiDoom 3DO is out!
Good work.
Are you just tweaking the engine or do you plan on rebuilding it for speed?
Are you just tweaking the engine or do you plan on rebuilding it for speed?
What came after the Jaguar was the PS1 which for all it's greatness, ushered in corporate development and with it the bleached, repetitive, bland titles which for the most part we're still playing today. - David Wightman
Re: OptiDoom 3DO is out!
It's a bit easier to do little changes on the existing engine, but some of the changes will be like gradually changing parts of the engine.
I am not planning to make a brand new engine for this one. I'd rather make an entirely new game designed around the engine.
If I was creating a new engine for Doom, maybe I would have to massively edit the original levels to work better with the engine and limitations of the hardware. The complex tiled/misaligned walls of Doom, non-convex floor/ceiling with arbitrary tiling, this is making things harder to fit easily the CEL capabilities. I managed to offset things in the walls, but I had to subdivide the walls a lot, and speed wasn't improved at far areas. I have some ideas for floors/ceiling, and there I would write subdividsion of sectors to quads, maybe without texture first (texture will be a mess of wrong texture aligment) which among with other changes might take away the visplane generation (another big part that might eat even more CPU than the wall segments code). That could give more speed hopefully, but too tricky to make it work. Eventually after version 0.3 or more I will be there.
-
- 3DO ZERO USER
- Posts: 76
- Joined: Tue Aug 18, 2009 5:54 am
- Location: Pittsburgh, Pa
Re: OptiDoom 3DO is out!
Man this is AWESOME!
I hope your still working on this and achieve all your goals with it!!
I hope your still working on this and achieve all your goals with it!!
Re: OptiDoom 3DO is out!
Burger Becky just got an actual 3D0 Dev system. Dunno from where but she may actually God willing, rework Doom herself.
Maybe she'd want to join up but heaven forbid because no one has been here to verify registrations!
Maybe she'd want to join up but heaven forbid because no one has been here to verify registrations!
What came after the Jaguar was the PS1 which for all it's greatness, ushered in corporate development and with it the bleached, repetitive, bland titles which for the most part we're still playing today. - David Wightman
Re: OptiDoom 3DO is out!
Bravo! Keep going!
What came after the Jaguar was the PS1 which for all it's greatness, ushered in corporate development and with it the bleached, repetitive, bland titles which for the most part we're still playing today. - David Wightman