consistently don't capitalize three-letter comparison operators in batch files
EXPERIMENTAL: Scale 2x, No Working Dir in Link
Nicer Message Boxes with appropriate Icons
Don't minimize window (sometime it prevents the app from receiving keystrokes), handle Win9x better
More tests for bad Windows versions
Test for 64-Bit Windows in 64-Bit Version and fail gracefully if 32-Bit Windows is found
Download ultima4.zip from a random German Gentoo mirror, since dowloading from thatflemminggent.com doesn't work on Windows 7 (HTTPS incompatibility)
Solve Documentation copyright problems by requiring original ultima4.zip to decode and read them
Automate build via Github Actions
Fix problem with u4.bat not showing an error message if the download of ultima4.zip fails completely
Store difference from English to German game files internally as XOR data so that no original game data needs to be distributed, to get rid of copyright problems
Documentation: typos fixed
More work on correct Apple II like colors, fix problems found by -fanalyze in C code
More work on better colors based on Apple II hardware logic and NTSC's SMPTE-170M standard; other minor fixes
Use colors based on what the Apple II hardware actually does
Lambdas get explicit return type (as we're not using "auto" anywhere else either); software scaling everywhere, hardware doesn't really work in SDL1.2; use much smaller ogg instead of wav for sound and music; new readme; other cleanup work
Another round of cppcheck suggestions (newer cppcheck version): more const, static, and STL algorithm goodness. Also fixed more instances of that pesky misspelling "wilkommen" to "willkommen"
Allow compilation on Windows (MSYS2) again; Add PDF format map
Fix all the stuff that cppcheck complains about: use a lot more "const", explicit constructors, override keyword, use STL algorithms where feasible, etc., plus other minor changes
Simulate floppy disk load delays where the original has them; treat world map as grid of 16x16 tile parts and handle monster removal and player movement delays according to that; other minor changes
Store intro/LB/shrine/codex text in TXT files, not binary; don't quench torch when leaving altar room; SPACE discards all previously queued but not yet executed commands; better handling of umlaut keys; replace controversial, racist term "Zigeunerin" with more neutral "Wahrsagerin"
Use algorithms from original for hit probabilities; fix sound race conditions; fix target of ejection from codex chamber during last four questions; fix SDL timer leak; creatures can steal without hitting; fix orb damage in Hythloth; other minor bug fixes
Use static functions in many places to enable better optimization; faster random numbers; no more rat encounters at inns (they're not in U4DOS or u4apple2); calculate last movement direction from prev coords, like the original, instead of storing it directly; many minor fixes
Add the changes from the missing last few xu4-svn commits that were done after my fork was initially created in 2012 but before the new boron based xu4-git began in 2021; better monster spawning; use "atomic" wherever needed and completely stop using "volatile"; many other small and medium changes, mostly to bring game algorithms in line with U4DOS and/or u4apple2
Yet another round of doc reformatting
Use full-resolution 600dpi images throughout documentation
Reformatting of the documentation
Allow Sesame Street Song keywords in Lord British dialogue too; translate "tinker" with invented word "Zinker" since "Schmied" doesn't quite nail it and "Kesselflicker" is too long; doc and typo fixes
More old-style dative changes, use it throughout intro; allow Sesame Steet Song keywords, "wer (bist du)", "wie (geht es dir)", "was (tust du)" for "name", "health", "job" in addition to "Name", "Gesundheit", "Beruf(ung)"; other minor changes
Standard Apple II screen height is 192 lines, not 200; Change screen width to give a less stretched appearance, more like the Apple II pixel aspect ratio of 76:65; remove old vendorScript backup
Use old style dative for shop names too; translate "wayfarer" as "Wandersmann", not "Wegefahrer"
Healer cures you for free if destitute, like in Apple II version; restore original healer prices; allow casting energy fields in dungeons; provide for PAL screen size in addition to NTSC
Rename food shop in Skara Brae to better capture the play on words of the orginal
Translate "Word of Passage" as "Wort des Überganges", not "Wort des Einlasses"
Various minor fixes
Prevent LB text from scrolling off before it can be read, change protection spell formula
Memory leak fixes
Minimal shrine text change, don't use link-time optimization as it doesn't help much
Fix controller memory leak; use atomic_bool, not volatile bool, for cross-thread flags
Rename One-Eyed Willey to match the German version of the movie "The Goonies"; revert ill-advised open-spell-gives-more-gold code; other minor changes
Enable female forms in vendor dialogues for addressing female player characters; better template code for value adjustments, checking for unsigned overflow; diverse dialogue typos fixed; other minor changes
Renamed those locations, whose English names are translatable English words - Cove, Moonglow, Paws, Yew - to German; use vectors of pointers instead of vectors of objects for weapons and armor again, as the change didn't himprove anything
Fixed a few on-screen texts
Replace C-style casts with C++-style; remove vestiges of unmaintained Mac OS X code; add png format map; better cant-use messages for weapons and armor; use old-style dative case more consistently
Add a hint on mandrake location to the Book of Mystic Wisdom to make it less impossible to find
Use bool, not int, in all boolean contexts; fix some dialogue typos; assortment of other small changes
Get rid of std::unordered_map and std::unordered_set, save dungeon map with creatures as in U4DOS, fix wrong types, indentation fixes, many other small changes
Change Healer pricing
History of Britannia: translate the "Marks" from Ultima III as "Male", not as "Zeichen"
Minor dialogue fixes
Intro fixes
Fix consistent misspelling "Wilkommen" to "Willkommen" throughout, implement some recommendations from book "Effective C++" by Scott Meyers
modernization to C++11: Use nullptr instead of NULL, explicitly delete copy contructor and copy assignment instead of making them private for uncopyable objects
Doc changes, re-added PDF format documentation, disallow Y and Z spells in Hythloth (too easy)
Color adjustment, dialogue improvements, shorter tagline
German words on intro gypsy's virtue cards, image alpha changes, lookup object by square instead of square by object during screen drawing, which makes it a lot faster
Use std:: prefix for everything from the standard library, prefix own functions with library name clashes with xu4_, use unbiased integer algorithm for random numbers, doc changes
Lots of memory leak fixes, tab -> spaces, doc and map changes, shop changes
Don't leak file descriptors, close files properly
Spell changes: Make Protection actually do something (it didn't before), longer auras, more tries fo Y-Up/Z-Down; also chest changes, fire damage fix, and doc fixes
More History of Britannia and Book of Mystic Wisdom changes
History of Britannia and Book of Mystic Wisdom changes, explicitly use std::to_string to avoid name clash
U4DOC directory renamed, reference card changes
Make ranged weapons suck at hand-to-hand combat, reduce magic points, actually require mystics in Abyss, About... dialogue in intro
Insects can fly, status doesn't stack (it doesn't in the original), map added, doc fixes, dialogue changes (use "nachschauen" instead of "suchen" for "to search" as in keyboard assignment, translate "Lord" where it doesn't refer to Lord British). The rename Weisheit.pdf -> Karte.7z.004 is a false positive, this isnt't in fact a rename.
Added processed music files (denoised, no complete separation of left and right channel), made use of hidden 9th song from Apple II version, assortment of other small changes
More code indentation cleanup, typos fixed, dungeon name change reverted
Another major code reformatting, getting rid of overlong lines and improving indentation
Combat difficulty changed, allowed starting a new game without immediately deleting old save game (it is only deleted when you save the new game, as in the Apple II version)
Typos fixed
Removed old conf, music and sound files
Inn fixes and dialog improvements
Doc fixes, Codex fix, added .xu4 directory
Text on maps (shop desks etc) and runes for elevation are now in German too, many other small fixes
Dungeon renamed
Book of Mystic Wisdom fixed, more sound fixes
Assortment of sound and nusic fixes, Makefile allows rebuilding only binaries
Use sound and music from Apple II version
Major code reformatting, more complete docs, music changes
Initial Bunch of German Translations