Sarge
Register | User Profile | Member List | F.A.Q | Privacy Policy | New Blog | Search Forums | Forums Home
Doomworld Forums : Powered by vBulletin version 2.2.5 Doomworld Forums > Classic Doom > Source Ports > Will Choco Doom Support or Emulate the Doom+ Patch?
 
Author
All times are GMT. The time now is 04:38. Post New Thread    Post A Reply
Average
Junior Member


Posts: 142
Registered: 05-11


I really like Chocolate Doom and it's become my port of choice for that classic feel but I would also love to be able to use it as a limit removing source port as well. Maybe I've missed this and it's already implemented but do you think Choco Doom will or can support the Doom+ patch? I mean, it would still be vanilla-like in all other ways and this would obviously need to be an option set to off by default... I'd like to see it though. :)

Old Post 06-06-11 18:00 #
Average is offline Profile || Blog || PM || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
Maes
I like big butts!


Posts: 8664
Registered: 07-06


I think there's Strawberry Doom that does just that.

http://doomwiki.org/wiki/Strawberry_Doom

Old Post 06-06-11 18:43 #
Maes is offline Profile || Blog || PM || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
Average
Junior Member


Posts: 142
Registered: 05-11


Ah, cool. I thought that Strawberry Doom had stopped development a while back though?

Old Post 06-08-11 13:04 #
Average is offline Profile || Blog || PM || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
fraggle
Super Moderator


Posts: 6000
Registered: 07-00


No.

Old Post 06-08-11 14:21 #
fraggle is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
Average
Junior Member


Posts: 142
Registered: 05-11



fraggle said:
No.


Don't mean to sound obtuse but is that 'no' Choco Doom won't support Doom+ or 'no' Strawberry hasn't ceased development? :)

Old Post 06-08-11 14:24 #
Average is offline Profile || Blog || PM || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
printz
CRAZY DUMB ZEALOT


Posts: 6849
Registered: 06-06


Is it possible to find the same patterns in chocolate-doom.exe as in doom.exe to replace the values to what entryway suggested?

Old Post 06-08-11 15:13 #
printz is offline Profile || Blog || PM || Search || Add Buddy IP || Edit/Delete || Quote
Maes
I like big butts!


Posts: 8664
Registered: 07-06



printz said:
Is it possible to find the same patterns in chocolate-doom.exe as in doom.exe to replace the values to what entryway suggested?


They did that in doom.exe because there was no source code to work on, at the time. With the full source code available, why resort to that? Get Choco doom's code, alter the static limits to whatever you wish (even beyond Doom+'s ones) and recompile.

Old Post 06-08-11 15:24 #
Maes is offline Profile || Blog || PM || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
printz
CRAZY DUMB ZEALOT


Posts: 6849
Registered: 06-06


Being lucky to find the same patterns of hexadecimal code in the executable is way faster than having to deal with cygwin and all the other wild source code interfaces, for me.

Old Post 06-08-11 15:45 #
printz is offline Profile || Blog || PM || Search || Add Buddy IP || Edit/Delete || Quote
Maes
I like big butts!


Posts: 8664
Registered: 07-06



printz said:
Being lucky to find the same patterns of hexadecimal code in the executable is way faster than having to deal with cygwin and all the other wild source code interfaces, for me.


Sure, assume that any occurrence of a byte value "128" or of a whole-int value of 128 (0x00000080 or rather 80000000 for Intel) could be the visplanes limit, and you'll see how "easy" it is unless you know exactly where it should occur.

Old Post 06-08-11 16:01 #
Maes is offline Profile || Blog || PM || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
Graf Zahl
Why don't I have a custom title by now?!


Posts: 7130
Registered: 01-03



printz said:
Being lucky to find the same patterns of hexadecimal code in the executable is way faster than having to deal with cygwin and all the other wild source code interfaces, for me.


... says somebody who apparently has no idea about how much work is needed here.

The biggest obstacle is that different compilers output different code so even the same source compiled with GCC or MSVC won't look the same anymore. How will you find patterns there?

Also, the C compiler used to compile Doom did not optimize as well as modern compilers so the machine code is a lot easier to read as disassembly.

Old Post 06-08-11 16:01 #
Graf Zahl is offline Profile || Blog || PM || Email || Search || Add Buddy IP || Edit/Delete || Quote
_bruce_
Forum Regular


Posts: 799
Registered: 11-07


Just phone John - though be sure to turn on your rocket defense system.

Old Post 06-08-11 17:04 #
_bruce_ is offline Profile || Blog || PM || Email || Search || Add Buddy IP || Edit/Delete || Quote
InsanityBringer
Member


Posts: 403
Registered: 08-07


If you don't want to deal with "cygwin and all the other wild source code interfaces" the alternate build environments can work wonders. I typically use the code::blocks project and everything compiles nicely for me.

Of course, I'm not sure if prebuilt libraries of sdl-mixer and sdl-net for mingw actually exist (they probably do and I wasn't looking nearly hard enough), so I ended up building both of those myself via MinGW but once I had those working building Choco with Code::Blocks was quite easy.

Old Post 06-08-11 18:12 #
InsanityBringer is offline Profile || Blog || PM || Search || Add Buddy IP || Edit/Delete || Quote
myk
volveré y seré millones


Posts: 14424
Registered: 04-02



Average said:
Don't mean to sound obtuse but is that 'no' Choco Doom won't support Doom+ or 'no' Strawberry hasn't ceased development?
The former. I'm not sure about Strawberry, but GhostlyDeath worked on it about a year ago, so maybe he's interested in updating it once in a while.

Personally, I use Doom+, itself.

Old Post 06-08-11 18:33 #
myk is online now Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
Quasar
Moderator


Posts: 4615
Registered: 08-00



Graf Zahl said:


... says somebody who apparently has no idea about how much work is needed here.

The biggest obstacle is that different compilers output different code so even the same source compiled with GCC or MSVC won't look the same anymore. How will you find patterns there?

Also, the C compiler used to compile Doom did not optimize as well as modern compilers so the machine code is a lot easier to read as disassembly.


Actually I have found even the "highly optimized" binary of Eternity spit out complete with SSE2 opcodes by VC2008 is surprisingly navigable in IDA Pro.

Also, you can't just change a number "128" to increase the visplane count, guys. You have to find an empty space in the BSS segment that is large enough (or resize the virtual segment by editing the PE header) and then redirect ALL references to that address in the program to the new location you chose.

Simple, absolutely NOT.

Old Post 06-08-11 22:28 #
Quasar is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
Average
Junior Member


Posts: 142
Registered: 05-11


Not being a coder I didn't realise that Doom+ was more than just 'modular' patch. So, it's really integrated into the original code then?

I really hope that Strawberry Doom is continued in that case. BTW, where can I download the last build - I can't seem to find a build anywhere *shuffles feet in an embarrassed manner...*

Old Post 06-09-11 11:12 #
Average is offline Profile || Blog || PM || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
GreyGhost
a ghost... only grey


Posts: 5703
Registered: 01-08


These are the most recent I can find.

Old Post 06-09-11 13:00 #
GreyGhost is offline Profile || Blog || PM || Email || Search || Add Buddy IP || Edit/Delete || Quote
Average
Junior Member


Posts: 142
Registered: 05-11


^
Thank you. :)

Old Post 06-09-11 16:48 #
Average is offline Profile || Blog || PM || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
tm512
Green Marine


Posts: 37
Registered: 09-10


I have been working on a source port that I intend for multiplayer, but it has extended limits and some other bug fixes, so it pretty much fills the niche for Strawberry Doom as it is right now, synced with choco 1.6.0. You can download it here.

Old Post 06-09-11 19:15 #
tm512 is offline Profile || Blog || PM || Email || Search || Add Buddy IP || Edit/Delete || Quote
DuckReconMajor
Forum Spammer


Posts: 3851
Registered: 01-09



Maes said:
Get Choco doom's code, alter the static limits to whatever you wish (even beyond Doom+'s ones) and recompile.
Which source file are these in?

Old Post 06-09-11 19:18 #
DuckReconMajor is online now Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
Randy87
Mini-Member


Posts: 55
Registered: 05-05


SVN r2344

MAXVISPLANES - r_plane.c - line 53
MAXVISSPRITES - r_things.h - line 33
MAXDRAWSEGS - r_defs.h - line 57
MAXPLATS - p_spec.h - line 311
SAVEGAMESIZE - g_game.c - line 81
MAXLINEANIMS - p_spec.c - line 144
MAXOPENININGS - r_pane.c - line 60

Old Post 06-09-11 19:49 #
Randy87 is offline Profile || Blog || PM || Email || Search || Add Buddy IP || Edit/Delete || Quote
DuckReconMajor
Forum Spammer


Posts: 3851
Registered: 01-09


Awesome, thanks.

edit: passed conduits.wad yay

Last edited by DuckReconMajor on 06-09-11 at 20:13

Old Post 06-09-11 19:54 #
DuckReconMajor is online now Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
Randy87
Mini-Member


Posts: 55
Registered: 05-05



tm512 said:
I have been working on a source port that I intend for multiplayer, but it has extended limits and some other bug fixes, so it pretty much fills the niche for Strawberry Doom as it is right now, synced with choco 1.6.0. You can download it here.


Do you have a project page or list of changes?

Old Post 06-09-11 20:01 #
Randy87 is offline Profile || Blog || PM || Email || Search || Add Buddy IP || Edit/Delete || Quote
Average
Junior Member


Posts: 142
Registered: 05-11



tm512 said:
I have been working on a source port that I intend for multiplayer, but it has extended limits and some other bug fixes, so it pretty much fills the niche for Strawberry Doom as it is right now, synced with choco 1.6.0. You can download it here.


Sounds interesting. Dl'ing it now...

EDIT: Just trying out some limit removing wads and gave sacrment.wad by Clan BOS a bash. It crashed with:

W_CacheLumpNum: 2624205 >=Numlumps

Don't know if that's of interest to you but thought I'd share anyway. :)

Last edited by Average on 06-09-11 at 22:50

Old Post 06-09-11 22:23 #
Average is offline Profile || Blog || PM || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
tm512
Green Marine


Posts: 37
Registered: 09-10



Randy87 said:


Do you have a project page or list of changes?


Yes



W_CacheLumpNum: 2624205 >=Numlumps


This is an issue with vanilla doom as well. It has something to do with the way the wad is ordered, I'm not exactly sure. Fixing it is on my to-do list, though.

Old Post 06-10-11 00:39 #
tm512 is offline Profile || Blog || PM || Email || Search || Add Buddy IP || Edit/Delete || Quote
fraggle
Super Moderator


Posts: 6000
Registered: 07-00



Average said:


Don't mean to sound obtuse but is that 'no' Choco Doom won't support Doom+ or 'no' Strawberry hasn't ceased development? :)

It means I won't be supporting Doom+ limits any time soon. I've been asked this question before on multiple occasions and I wrote a detailed post several months back explaining my reasons why not. I understand why you want the feature but it simply doesn't fit in with what I want the port to be about.

Sorry.

Old Post 06-12-11 16:43 #
fraggle is offline Profile || Blog || PM || Email || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
Average
Junior Member


Posts: 142
Registered: 05-11


Thanks for replying and linking to the older post. It also answered my suspicions regarding the death of Strawberry Doom too.

I totally understand your point and I totally appreciate your clear goals. I'll keep on using CD for all my vanilla needs and resort to other ports as and when required... It's just so pretty! :)

Old Post 06-12-11 20:03 #
Average is offline Profile || Blog || PM || Homepage || Search || Add Buddy IP || Edit/Delete || Quote
All times are GMT. The time now is 04:38. Post New Thread    Post A Reply
 
Doomworld Forums : Powered by vBulletin version 2.2.5 Doomworld Forums > Classic Doom > Source Ports > Will Choco Doom Support or Emulate the Doom+ Patch?

Show Printable Version | Email this Page | Subscribe to this Thread

 

Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is OFF
vB code is ON
Smilies are OFF
[IMG] code is ON
 

< Contact Us - Doomworld >

Powered by: vBulletin Version 2.2.5
Copyright ©2000, 2001, Jelsoft Enterprises Limited.

Forums Directory