-
Notifications
You must be signed in to change notification settings - Fork 550
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Doom v1.6 emulation #819
base: v12
Are you sure you want to change the base?
Doom v1.6 emulation #819
Conversation
This is certainly comprehensive. I'll need some time to properly review it. OTOH: It isn't necessary to disable certain command line arguments when emulating old versions. For example you can get rid of the conditional code around |
o_O Wow, what a massive effort. Though, I really dislike the fact that it requires re-definition of most of |
Does this emulate the beta shareware or the leaked/hacked 1.6 patch? |
This emulates beta shareware. But are their EXEs different? |
I don't know, I haven't managed to find a copy of the other release. |
We are now working to emulate older (pre-v1.9) Doom versions, so it is worth clarifying the goals of the project slightly. Also add Chex Quest to the list of games.
So I've been blocking progress by not reviewing this and I apologize. I have some reservations about the approach taken. First, this is a really big merge and it would make a lot more sense if this was broken up into a series of smaller changes, ideally on a branch that we can test things on. This is how we've developed other such large features. In terms of the changes here, the main thing that I don't think is a good approach is the
From what I understand, this file is solving two problems:
In addressing (1), maybe a simpler approach is to just add a field to the types used in There are a few places where you need to map from one table index to another ( Regarding (2) above, I actually wonder whether this should be out of scope for the project. Or at the very least: is this best achieved in code? Could you get the same result by using an auxiliary dehacked patch? I suspect that you probably can, and it's probably a lot cleaner. There's already precedent for this with |
Ok, Thanks for reply. |
* Fix Heretic automap view reset * Add support for Heretic widescreen assets * Add Heretic status bar bezel in widescreen * Use SHORT() for patch_t members
Doom 1.6 emulation.
I was working on Doom 1.6 emulation this summer. It is nearly completed(including savegame compatiblity). The only issue i know is demo compatiblity. Some demos go out of sync. It is likely due to Pain Elementals.