Up to [cvs.NetBSD.org] / pkgsrc / games / doomlegacy
Request diff between arbitrary revisions
Default branch: MAIN
Current tag: MAIN
Revision 1.3 / (download) - annotate - [select for diffs], Mon Jan 17 15:10:15 2022 UTC (10 months, 2 weeks ago) by micha
CVS Tags: pkgsrc-2022Q3-base, pkgsrc-2022Q3, pkgsrc-2022Q2-base, pkgsrc-2022Q2, pkgsrc-2022Q1-base, pkgsrc-2022Q1, HEAD
Changes since 1.2: +2 -1 lines
Diff to previous 1.2 (colored)
games/doomlegacy: Update to 1.48.10 FEATURES 1.48.10 ăŕSupport for DeepBSP V4 extended nodes (based on crispy doom). Also ZDoom extended nodes (based on code from woof 1.2.0), supporting uncompressed, and compressed nodes (when zlib is present). Allows playing several wads, such as Avactor, and Lost Civilization, that are otherwise playable by DoomLegacy, but use extended nodes for several of their maps. Code provided by Michael BĂ¤uerle (FR_0095). Added the blockmap generation code provided by Michael BĂ¤uerle (FR_0096). Some of the code is borrowed from crispy doom, altered a bit by Michael BĂ¤uerle to suit DoomLegacy, and then totally mangled by WJ. A blockmap control has been put into the menu. Vanilla: Load the blockmap, preserves blockmap tricks. Large: On large blockmaps (error prone), Generate the blockmap instead. Generate: Always Generate a blockmap. Auto: Try to Load the blockmap, upon significant errors then Generate a blockmap. The hardware sky draw (OpenGL, etc.) now uses the extended textures. The scaling and alignment of the sky in hardware draw has been made consistent with software draw. The sky movement from head turning is greatly reduced. There is still some horizontal wander. The hardware sky still does not change when the player is Invulnerable. The hardware draw sky does not support the necessary multiple colormaps right now. A dehacked thing translation command line switch, -dehthing. This selects the dehacked translation for thing numbers in the range 138 to 150. This overrides the Automatic translation detection. legacy : DoomLegacy untranslated boom : translate things according to Boom prboom : Boom and Beta things ee : Eternity Engine things A separate supplementary wad is provided that has dog sprites and sounds. Specified before a wad, it provides default dog sprites and sounds. Specified after a wad, it replaces the dog sprites in a wad. More ports now allow a second mouse. This allows using PC, mousesystems, and PS2 type mice. The ports that have the second mouse support are SDL, WIN32, and X11. The Linux X11 port got a total rewrite of sfx sound. It previously was only supporting OSS sound, and ESD sound. Can now select between OSS, ALSA, ESD, PulseAudio, and JACK sound devices using the sound menu. For music, can now select between MIDI, TiMidity, FluidSynth, external MIDI, FM_Synth, and AWE32_Synth, using the sound menu. This depends upon which support got compiled into the program, as selected in the make_options file. Many of the options are untested. The last two Synth options depend on older specific sound cards, and will not be included in released binaries. I have not managed to get a FluidSynth installation to work, I don't have an external MIDI device to test with, and JACK wants to take over the entire sound system. BUG FIXES 1.48.10 Added failure detection for setting drawmode from config file. If the config file drawmode fails then use a window at native bpp. This used to fail ungracefully. Improved Gcc10 compilation, eliminating most of the nuisance messages. Fixed usages of snprintf, and strncpy. Fixed bug 0671. The Clang compiler caught some mistakes. The old code probably did work. Fixed bug 0672. Fixed where the program is stuck in client mode. Once having tried to connect as client, the program would not go back to server mode, not even when starting a netgame as server. A symptom was the player wait count being initialized to 99. Fixed to set server mode. Fixes bug 0677. Players were kicked during netgame when their blood splat setting was different than the server. As it was desireable to allow players to turn off blood splats independently of the server setting, this was fixed by making the off code call P_Random appropriately. This also fixes a demo consistency error. Fixes bug 0678. Changed the netgame repair function to correctly report differences in random number settings for the server. The message syntax was only appropriate for the client, displaying reversed server/client values at the server. Adding extended nodes fixed several bugs. Fixes bug #657, due to DeepBSP V4 extended nodes. Fixes the segfault in Eviternity.wad Map15 and Map32, due to use of uncompressed ZDoom extended nodes. Fixed dehacked code to read Avactor.wad dehacked lump. Increased the dehacked buffer length to 1028. Made all the string comparisons caseless. Adopted some logic from PrBoom and Eternity regarding exiting sections on a blank line. Detect "//" lines as comments. Fixed the hardware draw to clip lights at 0..255. Some wad editors put in a default light value of 256. This fixes some wads, like Avactor.wad, which has light values of 256 for some sectors. These would show up as black sectors. Most ports allow the light field to exceed 255, allowing some lighting tricks (that few wads take advantage of). In Avactor.wad, there are an excessive number of BSP partition lines that miss the subsector. In this case the hardware draw BSP must determine if the subsector poly is to the right, or to the left of the divide line. This must match the BSP partitioning, as those poly will be assigned to the front sector, and back sector. Sometimes it was testing a vertex on the divline, leading to the poly being assigned to the wrong subsector. This fixes a missing floor in Avactor.wad (Map04, sector 1757). Fixed some bad subsector draws for hardware-draw in Avactor.wad (Map05 sector 1502). These were using the wrong sector to draw the subsector. For the polygons that do not have a linedef as a side, there must be a search of all linedefs to find one that indentifies the sector that this subsector is within. The test needed to be more robust for large maps. Lost Civilization uses some masked textures on upper textures and single sided walls. This is not entirely valid usage, but it happens. The software render draws black in the missing portions of the texture. With hardware render, OpenGL, this shows sky through the wall. Fixed the hardware render to also draw black in this usage. Fixed the menu selected extra dogs, to be spawned using the correct type code. This fix was revised three times, as more problems with dehacked dogs arose. Fixes bug 0681. Fixed the rocket in Valiant.wad. It uses dehacked thing numbers from Beta versions, that are valid in PrBoom, but in Doom Legacy they match thing numbers for Dogs, smoke, and other Legacy specific things. Implemented dehacked detection that translates these to more appropriate DoomLegacy things. This affects dehacked things in Lost Civilization, Avactor, Valiant, and especially antaxyz. Always include the missing sprite detect, from Debug. Often the dog sprite is missing from the wad. Made Voodoo card support optional. The base code is no longer tied to support for Glide. Fix Load savegame menu controls to allow ESCAPE from the Load savegame after changing to another directory.
Revision 1.2 / (download) - annotate - [select for diffs], Tue May 19 11:20:16 2020 UTC (2 years, 6 months ago) by micha
CVS Tags: pkgsrc-2021Q4-base, pkgsrc-2021Q4, pkgsrc-2021Q3-base, pkgsrc-2021Q3, pkgsrc-2021Q2-base, pkgsrc-2021Q2, pkgsrc-2021Q1-base, pkgsrc-2021Q1, pkgsrc-2020Q4-base, pkgsrc-2020Q4, pkgsrc-2020Q3-base, pkgsrc-2020Q3, pkgsrc-2020Q2-base, pkgsrc-2020Q2
Changes since 1.1: +3 -1 lines
Diff to previous 1.1 (colored)
games/doomlegacy: Update to 1.48.4 pkgsrc changes: - Patches for NetBSD support removed (merged upstream) - Define "SOLARIS" for SunOS based operating systems - MESSAGE replaced by file "share/doc/doomlegacy/INSTALL.pkgsrc" - Man page is now installed in section 6 - Patch to disable launcher replaced by startscript (upstream suggested to use an unsupported option for this purpose) - Patch for extended node support added (Feature request #95) Supported formats: DeeP V4, ZDoom uncompressed, ZDoom compressed Without this patch the engine may crash with unsupported node formats - Patch for local blockmap creation added Command line option "-blockmap" added for activation (no automatic mode) The extended node and blockmap patches allow to play modern PWADs like NOVA III and Lost Civilization. Upstream changelog since 1.47.2 is very long, refer to this page: http://doomlegacy.sourceforge.net/docs/whatsnew.html
Revision 1.1 / (download) - annotate - [select for diffs], Mon Jun 17 13:53:22 2019 UTC (3 years, 5 months ago) by micha
CVS Tags: pkgsrc-2020Q1-base, pkgsrc-2020Q1, pkgsrc-2019Q4-base, pkgsrc-2019Q4, pkgsrc-2019Q3-base, pkgsrc-2019Q3, pkgsrc-2019Q2-base, pkgsrc-2019Q2
games/doomlegacy: import doomlegacy-1.47.2 This is one of the most popular Doom source ports. It enhances Doom with things like: - Free Look - OpenGL renderer - Heretic support, - TCP/IP networking and much more. Doom Legacy can play Doom, Boom, Marine's Best Friend (MBF), and Heretic maps. In addition to the original games by id Software and Raven Software, there are hundreds of free, fan-made maps available on the Internet. These maps are typically distributed as PWAD files, which are not fully self-contained. For each game you will also need the corresponding IWAD data file, which contains all the graphics, wall and floor textures, sounds, and music for that game. For example, if you want to play Doom II maps, you'll need the IWAD file doom2.wad, or one of the free replacements. Legacy has implemented the fundamental and de-facto-standard Boom extensions, and the Marine's Best Friend (MBF) extensions. Legacy also has implemented among other things 3D floors, swimmable water and other special effects using extended linedef codes, and supports the FraggleScript scripting language. This package contains the SDL build of Doom Legacy.
This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.