74 Commits
Author SHA1 Message Date
meekee7 4a25b60875 JANITORIAL: DEVTOOLS: replace sprintf with snprintf 2026-02-09 00:22:34 +02:00
Cameron Cawley e07a2113ff ULTIMA1: Embed the logo and flags bitmaps in the executable 2025-06-04 17:50:54 -07:00
Eric Fry 5cc5e5b247 NUVIE: Fix colours on transfer info text 2024-12-07 23:21:48 +11:00
Eric Fry da6bc8c70a NUVIE: fetch U4 savegame data for use with transfer save logic 2024-12-07 22:43:14 +11:00
Eric Fry d2f8c673e9 NUVIE: fetch U5 savegame data for use with transfer save logic 2024-12-07 22:43:14 +11:00
Eric Fry 4aa1e2f88f NUVIE: Started work on transfer save game logic 2024-12-07 14:21:44 +11:00
Hubert Maier 13807ec83d JANITORIAL: DEVTOOLS: Fix typos 2024-09-13 12:17:53 +03:00
Yudhi Widyatama fe5fddd37e ULTIMA6: add ios gamepad d-pad key bindings
Allows the use of Dpad-mode Directional button overlays
on iOS 15 or later devices when playing ultima6-based games.
This is future looking for when/if the ultima.dat is ever
re-generated.
2024-06-22 09:57:35 -07:00
PushmePullyu cf736c2f36 ULTIMA: NUVIE: Fix thrown weapon placement condition
When attacking with spear, throwing axe or dagger:

Only prevent placement on map tiles that are either impassable water
or ethereal void (unless an object is already present).

Fixes thrown weapons not being placed on passable water (e.g. shore).
2024-02-17 13:10:46 -10:00
PushmePullyu cfa91ad190 ULTIMA: NUVIE: Fix flask of oil fire placement
Place at correct location (pre-collision tile).

Ignore objects when checking for water.
2024-02-17 13:10:46 -10:00
PushmePullyu 1b26c60841 ULTIMA: ULTIMA6: Fix placement of thrown weapons on map 2023-12-18 17:41:33 +11:00
PushmePullyu de64a96598 ULTIMA: ULTIMA6: Fix projectile animation destination coordinates 2023-12-18 17:41:33 +11:00
PushmePullyu 0c5f74b1b4 ULTIMA: ULTIMA6: Fix boomerang origin coordinates when returning 2023-12-18 17:41:33 +11:00
PushmePullyu 12da032467 ULTIMA: ULTIMA6: Fix triple crossbow extra projectile targeting 2023-12-18 17:41:33 +11:00
PushmePullyu 611986a9c2 ULTIMA: ULTIMA6: Ranged attack rework
Make ranged attack behavior match the original game more closely.
Fixes several inaccuracies in targeting and handling of projectiles.
2023-12-18 17:41:33 +11:00
Cameron Cawley a7c8056d73 ULTIMA: Split Ultima 8 resources into a separate archive 2023-08-28 21:51:17 +02:00
PushmePullyu f10023f2c4 NUVIE: Fix Ultima 6 spawned NPC weapon loadout
Fixes #13530
2023-03-26 18:58:22 -07:00
PushmePullyu 0084aad823 NUVIE: Fix input lag in Ultima 6 main menu
Make sure all queued events are handled between calls to
canvas_update(). Decouples event polling rate from screen update rate.

Fixes #11478 and #12697
2023-03-13 20:41:58 -07:00
PushmePullyu 327e749486 Revert "NUVIE: Improve cursor responsiveness of main menu"
This reverts commit 518247c39a.
The commit did not fix main menu input lag.
2023-03-13 20:41:58 -07:00
PushmePullyu 2556e4d936 NUVIE: Fix Ultima 6 throwing weapon auto-ready
Remove thrown weapons from the inventory first instead of the hands
so they stay readied.

Fixes #12534
2023-03-13 20:40:30 -07:00
Matthew Jimenez 845d474016 ULTIMA8: Remove the Pentagram default mouse as we never loaded it
The default mouse was only refenced in the message box gump, which is only used by the recall command in Crusader. The pointing hand cursor in Crusader is an arrow, so it should be acceptable for now.
2022-12-10 12:23:12 -06:00
D G Turner d09e10a4a1 DEVTOOLS: Fix Redundant Declaration in Ultima Datafile Tool
This would produce GCC Warnings if -Wredundant-decls is enabled.
2022-03-07 09:15:04 +00:00
Eugene Sandulenko abea37c9bb ALL: Update ScummVM project license to GPLv3+ 2021-12-26 18:48:43 +01:00
Matthew Duggan 5cda13cb40 ULTIMA8: Limit BA-40 ammo in high Crusader difficulties
Bug #12880.  The BA-40 should consume ammo in the higher 2 difficulty levels
for Crusader: No Remorse.  A similar change is probably needed for No Regret,
but it will be done separately.
2021-09-09 22:20:27 +09:00
Orgad Shaneh 0b2ae9fa5e DEVTOOLS: Replace ugly SDL/MinGW hack with a cleaner hack
Instead of having main=SDL_main defined by pkg-config/sdl2-config --cflags
and undefining it everywhere, strip it in its origin.
2021-08-03 07:35:15 +03:00
Matthew Duggan 4f38c3ff73 ULTIMA8: Add more items to Regret data
Configure shapes and inventory gump frames for various inventory objects.
2021-07-15 08:55:08 +09:00
Matthew Duggan a9ae8be3c9 ULTIMA: Regenerate ultima.dat and bump U8 data version
* Updates information for Crusader games
* Remove Thumbs.db files from zip
* Bump data version number to 2.0
2021-07-07 19:34:05 +09:00
Matthew Duggan 58fece40aa ULTIMA8: Add custom deaths for No Regret weapons 2021-07-06 08:16:20 +09:00
Matthew Duggan 716af7bf67 ULTIMA8: Fix isPlaying to check mixer
Previously it could return true for sounds that have already finished if the
game is paused (because the AudioProcess is not run when paused).  This only
really affects modal gumps.
2021-06-24 08:44:08 +09:00
Matthew Duggan 62cd4febd2 DEVTOOLS: ULTIMA8: Fix font spacing for Crusader inventory 2021-06-24 08:44:08 +09:00
Matthew Duggan 2e67081985 ULTIMA8: Add more No Regret weapon data 2021-06-07 10:26:23 +09:00
Orgad Shaneh a05e54f00c JANITORIAL: Remove trailing whitespaces 2021-05-04 11:46:30 +03:00
Matthew Duggan 29e07a483e ULTIMA8: Restore lost text to Spell of Resurrection
As reported in bug #12503, this book does not display the right text.  The
correct text is in the usecode, but unreachable in the regular game.

Replace the text for this book at runtime with the originally intended text for
the book.  To work this change needs an update to ultima.dat which should be
regenerated before the next release, but it's backwards-compatible with older
dat files and will just not do anything.
2021-05-01 14:55:31 +09:00
Matthew Duggan 936120dd66 DEVTOOLS: ULTIMA8: Add more weapon data to Crusader ini files. 2021-04-29 17:02:56 +09:00
Matthew Duggan 221cb0e10e DEVTOOLS: ULTIMA8: Add display data for Regret. Fix keycard display frame. 2021-04-26 11:09:15 +09:00
sluicebox 93eeffc84d JANITORIAL: Update old bug tracker numbers 2021-03-03 02:15:05 +02:00
Matthew Duggan 28bb304812 ULTIMA8: Graphics refactor, use more common code
Try to use more of the built-in ScummVM rendering pipeline and remove redundant
types where possible.  Unfortunately this is a bit of a mega-commit because all
the pieces were tied together, but the main changes are:

* Remove the Texture types, as they add little over ManagedSurface
* Remove the ScalerGump as we no longer use it - we should be using the
  built-in ScummVM scalers
* Remove the Scaler types - the only remaining user after removing ScalerGump
  was in hte AVI player.  There we manually add the Crusader style interlaced
  scaling, which was an outstanding TODO anyway.
* Remove now-unused functions from the RenderSurface family
* Remove the "default" mouse cursor as we never use it in ScummVM
* Remove the memset_n header which duplicates Common::Fill functions (fixes
  #11969)
* Remove the fixed-width bitmap fonts which were used for the Pentagram
  console.

I've tested the following things that this had the potential to break:

* U8 game, credits, movies, minimap, and ttf rendering
* Crusader game and movies
* Debug tools (shape viewer, touch-highlight)
2021-01-04 09:08:20 +09:00
Matthew Duggan 5048fcc298 ULTIMA8: Fix crusader weapon overlays 2020-11-02 16:18:02 +09:00
Matthew Duggan 5135f1f4b9 ALL: Run optipng to reduce png file size 2020-11-01 21:34:03 +09:00
Paul Gilbert a566bf5eea ULTIMA6: Update main menu scripts for World of Ultima games 2020-09-05 15:46:12 -07:00
Paul Gilbert 518247c39a NUVIE: Improve cursor responsiveness of main menu
Still need to re-generate the ultima.dat to include it,
once I'm sure nothing else needs to be change prior to
the next release
2020-09-04 21:37:53 -07:00
Matthew Duggan 6cd9fd93ca ULTIMA8: Fix U8 Japanese menu text 2020-08-29 21:48:06 +09:00
Matthew Duggan 92f6d5bb45 ULTIMA8: Fix some U8 Japanese text 2020-08-29 18:11:13 +09:00
Matthew Duggan d5f5f0f2b9 DEVTOOLS: ULTIMA8: Fix credits display frame 2020-07-31 16:13:13 +09:00
Matthew Duggan 1fa244a662 ULTIMA8: Mark some weapons as 'small' for Crusader 2020-07-30 13:37:20 +09:00
Matthew Duggan c479540be1 DEVTOOLS: ULTIMA8: Add overlay data for remorse weapons. 2020-07-30 11:41:05 +09:00
Matthew Duggan 51ee9991bd ULTIMA8: Display crusader item data from ini file 2020-07-06 16:27:16 +09:00
Matthew Duggan aefc4e4022 DEVTOOLS: ULTIMA8: Add base ini files for Remorse 2020-07-02 15:59:55 +09:00
Paul Gilbert 683959ea2d ULTIMA4: Added support for XML-based maps
This includes the addition of a hidden ScummVM map, just as
an easter egg for anyone that stumbles across it
2020-05-16 19:27:39 -07:00
Paul Gilbert 5f00f35354 ULTIMA4: Switch music over to use .mp3 files
The engine doesn't support the .it files xu4 used,
but luckily xu4 already included mp3 versions as well
2020-05-11 18:42:12 -07:00