List of worlds with permanent port incompatibility: Difference between revisions

From MZXWiki
Jump to navigation Jump to search
(→‎The worlds: TCW issues clarified; Hamlet issues noted; games with copy retention issue removed)
(→‎The worlds: Elaborated on Trashman Dan issues)
Line 13: Line 13:
  | Trashman Dan
  | Trashman Dan
  |rowspan="2"| '''Limit changes'''
  |rowspan="2"| '''Limit changes'''
  | Relies on default values/carry over for sprite width/height and relies on negative values for string chars.
  | Relies on valid default values for sprite height; relies on string char checks being signed
  | (clarify?)
  | Dialog boxes are (even more) broken due to two tricks: placing a sprite before it is given a height, and using a negative number as a check against a string char. The port does not have valid default sprite dimensions (refusing to place a sprite with a dimension of 0), and changed sprite char checks to unsigned, so neither trick works in the port.
  |-
  |-
  | [http://vault.digitalmzx.net/show.php?id=804 Partition Magic Pro: The Game]
  | [http://vault.digitalmzx.net/show.php?id=804 Partition Magic Pro: The Game]
  | Relies on overflowing a 16-bit counter.
  | Relies on overflowing a 16-bit counter
  | With the counter size increased to 32-bit, this takes far longer to do.
  | With the counter size increased to 32-bit, this takes far longer to do.
  |-
  |-

Revision as of 23:41, 20 January 2018

Due to various issues that would be logistically impossible to fix or not worth the trouble, or due to exploits of certain buggy/limited aspects of MegaZeux, several games have permanent incompatibility with the port. These games will work differently in MegaZeux 2.80+ through no fault of MegaZeux itself but mostly through limit changes, general bad practices, and buggy behavior of old MZX versions.

The worlds

World Category Reason Info
#mzxmzx.mzx Bug Exploit SET RANDOM -32768 32767 Used to cause a crash in DOS versions.
Trashman Dan Limit changes Relies on valid default values for sprite height; relies on string char checks being signed Dialog boxes are (even more) broken due to two tricks: placing a sprite before it is given a height, and using a negative number as a check against a string char. The port does not have valid default sprite dimensions (refusing to place a sprite with a dimension of 0), and changed sprite char checks to unsigned, so neither trick works in the port.
Partition Magic Pro: The Game Relies on overflowing a 16-bit counter With the counter size increased to 32-bit, this takes far longer to do.
Hamlet 2 DOS naming conventions Names of files truncated; references in code are in full The Robotic tries loading extended names of char and palette files, but the files are truncated to 8.3. MZX truncates the filename load in DOS to 8.3, but 2.8+ does not, causing the chars and palettes to remain unloaded in one instance. Old copies of Zombie Quest and Hamlet did this too, and with much higher severity, but they have been fixed or repackaged.
Several games Names of files in full; references in code are truncated This affects MOD names only. See list below.
Technicolor Cheese Wedge Demo Bad Counter Names Counters with leading $ characters are used This game's battle engine uses counters with leading $ characters, including one simply called "$". These are interpreted as strings in the port.
Torn Creation Unspecified Wait 1 issue? "Lack of wait 1s in the scrolling code causes the junk at the top of the boards to be visible when near the top of the board." (clarify?)

DOS MOD name incompatibility

See also

List of worlds that fail validation in MZX 2.84b and onward