download: Replace Fedora 40 links with 43.
xu4.desktop: Remove deprecated Encoding key.
Thank you for your response. I don't think so... I have an old Intel HD Graphics 3000. I think the latest drivers (whose updating is now discontinued) support only OpenGL 3.1... Need to improve my PC in the future X-: Thank you! Good bye!
The first thing to check is if your video driver supports OpenGL 3.3.
Hello, when i try to start xu4.exe it gives me this error: "Unable to create GLFW window". I'm using Windows 7 Professional - Service Pack 1 Thank you! Bye!
Remove a few PHP items from index.html and Makefile.
Update links to the download page.
make-page.b: Add *ln-file function to replace PHP statinfo lines.
Change github.com URLs to codeberg.org.
Change download page to HTML.
Change download page to HTML.
Makefile.common: Fix GLFW build.
The Module Tools archive has been updated to include an u4-party tool that will convert the C64 save files to the DOS version. Example usage: ./u4-party s1a s80 -p party.sav
download: Update tools archive link.
that did it and wow it's sweet seeing the old party and where I last saved it on my C64 all those years ago :-)
The saved game files are stored in the settings directory. On Windows this is %APPDATA%\xu4.
Thanks Karl much appreciated! I tried copying party.sav in the xu4 folder but I didn't see my old stats and had to initiate a new journey?
Please post the archive here or email it to me so I can look at them. I've started studying the file formats, but my own files from running the game in VICE seem odd (they are a couple bytes too long and have no recognizable player names). [Update] The first two bytes get ignored and the strings use some uscii encoding.
I updated the dumpsavegame utility to accept the s1a & s80 files and write a party.sav. Please try the attached party.sav file in xu4 and check that everything looks OK. I haven't looked at what s7e & s7f contain yet, and probably won't tackle that for some time.
Thanks here's my save files
Please post the archive here or email it to me so I can look at them. I've started studying the file formats, but my own files from running the game in VICE seem odd (they are a couple bytes too long and have no recognizable player names).
I have the 4 save files but lost on what to do next?
I'm not aware of an existing tool. Conversion shouldn't be too hard as the Remastered project can be used as a guide. The first step would be to collect the four save files (s1a, s7e, s7f, s80) into an archive for processing on a Linux or Windows machine.
I never finished Ultima IV back in the day and if anyone here can help me get my c64 stat files converted to work with this latest xu4 version please let me know
README.md: Update gog.com link.
GameBrowser: Tweak dialog MARGIN_H_PER to work with 4:3 aspect.
Bump version to 1.4.3.
screen_glfw.cpp: Fix crash when cursor key is held while exiting combat.
Update to the amended Faun v0.2.3 release.
Update msys2-64.yml
Update msys2-32.yml
Create README.md
EXPERIMENTAL: Scale 2x, No Working Dir in Link
Error out on Windows NT, 2000, XP, Vista (too old)
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
Fix mirrors.bat file, add missing final slashes in some lines which prevented those mirrors from working
Add 64bit build
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"
Translate "Ankh" as "Anch", not "Ench"
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
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