links: Tweak descriptions.
links: Tweak descriptions.
links: Add Ultima and Worldbuilding book.
links: Add Ultima and Worldbuilding book.
Remove slashes from HTML void elements.
README: Update link to shell service docs.
Add ankh favicon.
README: Update link to shell service docs.
Add ankh favicon.
xu4.css: Prevent line break after date slash with Firefox 127.
download: Add Debian 12 packages.
download: Add link to U4-PiecesOf8Bit.mod.
In 2021 the musician Pieces of 8-Bit released a remake of the Ultima IV soundtrack on YouTube. Last year @xerardo, who works with him, contacted the xu4 project to help create a music module for it. This soundtrack has been updated in 2024 and is now finally available for xu4 on the download page. Be sure to check out all his other excellent remakes, which include the entire Ultima series!
In 2021 the musician Pieces of 8-Bit released a remake of the Ultima IV soundtrack on YouTube. Last year @Xerardo, who works with him, contacted the xu4 project to help create a music module for it. This soundtrack has been updated in 2024 and is now finally available for xu4 on the download page. Be sure to check out all his other excellent remakes, which include the entire Ultima series!
In 2021 the musician Pieces of 8-Bit released a remake of the Ultima IV soundtrack on YouTube. Last year @Xerardo, who works with him, contacted the xu4 project to help create a music module for it. This soundtrack has been [updated in 2024] (https://www.youtube.com/playlist?list=PLe4GPzW9S9fM8HpIC3WsZnGnqOcPk5JDe) and is now finally available for xu4 on the download page. Be sure to check out all his other excellent remakes, which include the entire Ultima series!
download: Add Fedora 40 packages.
Makefile: Add dry target.
download: Add Module Tools archive.
Thank you for checking it out and for the really kind words! I hope your kids get as much enjoyment and fulfillment from scratch as my son has. It's a great introduction to programming, and can do some pretty impressive things. Large scale stuff is a challenge, but for kids it's perfect. This port of xu4 was really beyond what I should have attempted, not from a performance standpoint, but just from content & data size. When I discovered the 5MB limitation, I made some attempts to reduce the size,...
I'm very impressed and my boys even more so. This very very neat!
that's awesome, can't wait to load it in Scratch later! And what a timing! My son is being introduced to programming in school through Scratch and last evening we (along with my younger son) spent going through some of the homework (essentially creating a Frogger clone).
Hello all! For those who aren't familar with Scratch, it is a visual programming tool, mostly meant for kids who are just learning to program. It was created by a team at MIT in the US and continues to be updated, maintained and hosted by MIT (at scratch.mit.edu). Last year, I stumbled on the xu4 remake of U4 and really enjoyed it - to me it represented exactly what my mind remembered U4 to look like (whereas the actual look of vanilla U4 was so primitive it was a bit surprising). Having been exposed...
map.cpp: Fix map_getRelativeDirection to use height when Y wrapping.
Fix typos in FileFormats.md & direction.h.
Dungeon: Remove unused start positions and DngRoom::buffer.
vocalize: Support Piper TTS. Add --version option.
Add tools/creature-ids.b.
Add shader/rune_vision.b (mist only).
A new repository for the next version of xu4 has been created at https://codeberg.org/wickedsmoke/gypsy . The engine code is all C11. All rendering is done by the GPU. A new GLFW backend is used on Windows. The title screen is now scripted (using a presentation DSL). It'll be a while before the game is running; right now J)ourney Onward just lets you zip around the world and E)nter cities to view their maps.
A new repository for the next version of xu4 has been created at https://codeberg.org/wickedsmoke/gypsy . The engine code is all C11. All rendering is done by the GPU. A new GLFW backend is used on Windows. The title screen is now scripted (using a presentation DSL). It'll be a while before the game is running; right now J)ourney Onward just lets you zip around the world and E)nter cities to view their maps.
A new repository for the next version of xu4 has been created at https://codeberg.org/wickedsmoke/gypsy . The engine code is all C11. All rendering is done by the GPU. A new GLFW backend is used on Windows. The title screen is now scripted (using a presentation DSL). It'll be a while before the game is running; right now J)ourney Onward just lets you zip around the world and E)nter cities to view their maps.
A new repository for the next version of xu4 has been created at https://codeberg.org/wickedsmoke/gypsy. The engine code is all C11. All rendering is done by the GPU. A new GLFW backend is used on Windows. The title screen is now scripted (using a presentation DSL). It'll be a while before the game is running; right now J)ourney Onward just lets you zip around the world and E)nter cities to view their maps.
FYI for anyone that is interested I have created a native quest APK of my ANKH VR port of Ultima 4 if anyone wants to try, it's available on github and sidequest. https://github.com/plaidpants/ANHK-VR https://sidequestvr.com/app/8127/ankh-vr
doc/modules.md: Mention the Module Tools archive.
imageloader_png.cpp: Fix "might be clobbered by ‘longjmp’" gcc warning.
gpu_opengl.cpp: Only bind scalerLut when the filter is HQX.
A Module Tools archive is now available from the Download page to help users create their own music modules. It contains binaries for both Linux & Windows. To get started download the zip file, extract all the files, and follow the instructions in the ReadMe.txt file.
intro1-vu.png: Replace with 640x400 image from U4-Recreated.
download: Add Fedora 39 packages.
There have been a couple releases this year and with 1.4 I feel the project is in a good place for version one. From the end user perspective the most important development tasks might be finishing the Android port and getting it working on MacOS. A few months ago a fresh project repository, code named "Gypsy Road", was created. This is all C code with a GPLv3+ license. It has a more modern game loop and I'm experimenting with scripting more of the game. Since my focus will be there, the 22 year...
screenshots: Use a couple images from the U4-Recreated module.
Show news items in <table> rather than <ul>.
Version 1.4 is now available from the website. Be sure to also update the U4-Recreated module which has the new spell sounds as well as new border, font, and avatar graphics.
Announce 1.4 release and update download links.
Move site-menu Sourceforge link after Download.
Update ChangeLog and xu4.spec.
Bump Ultima-IV module version to 1.4.
config: Look for soundtrack module in all resource paths.
Increase walk sound gain by 6dB.
vocalize: Allow paren! to be used before 'context.
README.md: Add information about modules.
intro: Replace deprecated random_shuffle with method using xu4_randomFx.
gpu: Add xBRZ filter.
build.md: Replace allegro5 dependency with libXcursor on Linux.
modules.md: Describe all module fields. Remove RULES_ macro stuff.
gui: Use gui_emitText() internally to cleanup some code.
GameBrowser: Add tool tip to show module About text.
GameBrowser: Render GUI using a single vertex array.
spell.cpp: Play sound for all casting failures except CASTERR_NOMIX.
combat.cpp: Play sound for default rangedAttack hit.
This should be fixed by commit 5b58744a. A later commit prevents ranged sleep attacks & spells from affecting poisoned characters.
There is a fix in commit 9da1e4fc.
GameBrowser: Tweak colors of heading & music notes.
gui: Add ListDrawState & ListCellStyle to handle styling of list columns.
GameBrowser: Show version number with a smaller font.
Fix font shader anti-aliasing. Darken pressed buttons.
GameBrowser: Show module versions in list.
GameBrowser: Scroll freely with mouse wheel (unrestricted by selection).
Soundtrack can now be changed without resetting the game.
Fix module name on the title bar when --module is used.
Support unique spell effect sounds. Remove Spell::SpecialEffects.
Implement spoken spell casting incantations.
Add fizzle & ignite sounds. Play blocked when moving into dungeon wall.
menu.cpp: Add UI sounds.
gui: Render buttons with a texture and apply a drop shadow to the text.
Update Faun to v0.1.4.
GameBrowser: Buttons highlight when pressed and activate upon release.
GameBrowser: Add some user interface sounds.
GameBrowser: Implement list scrolling.
combat.cpp: Code cleanup.
gamebrowser.cpp: Add TEST_LIST.
gpu: Add gpu_guiSetOrigin().
Remove the unused soundPlay onlyOnce argument.
Remove poisoned status when a magic sleep field takes effect.
Flash player status when hit by rangedAttack().
Creature sleep attacks fail on poisoned player characters.
dungeon.cpp: Add sound & flash when using acid fountains and orbs.
Merge PartyMember::applyEffect() into Party::applyEffect().
Reset dungeons on exit to world.
Hurin, You're welcome! I've tried to make it as easy as possible for users to experience the various renditions of the music. While your module was made last month, I neglected to push the repository. An U4-Hurin repository now exists on GitHub which contains your readme.txt. In the upcoming v1.4 release the module browser has been improved so that the About text is shown in a tooltip popup. For your module this is: Telavar's Ultima IV MIDI + Roland SC-55st music recorded by Hurin Let me know if...
Hi! I just wanted to drop by and say thank you for rolling my Roland Sound Canvas recordings into a module and providing it on the downloads page! ("Húrin - Roland SC-55st" module) I was indulging some Ultima nostalgia last night, came by to see if xu4 had been updated and was astounded to see how much has been done! Only to then think "Oh no! How will my old recordings fit into this!?!" I was greatly humbled and honored to see that my meager efforts (I just recorded them after all, Telavar did the...
Hi! I just wanted to drop by and say thank you for rolling my Roland Sound Canvas recordings into a module and providing it on the downloads page! I was indulging some Ultima nostalgia last night, came by to see if xu4 had been updated and was astounded to see how much has been done! Only to then think "Oh no! How will my old recordings fit into this!?!" I was greatly humbled and honored to see that my meager efforts (I just recorded them after all, Telavar did the actual work of arranging them!)...