This document describes the differences between the HamSandwich versions of each game and the last official releases. It also includes the historic changelogs for the modernized versions of applicable games.
See also the list of published mods based on HamSandwich.
- Migrate graphics and audio to SDL2
- Fix graphical glitches by implementing 8-bit to 32-bit conversion in software
- Control settings are not compatible with official releases due to this change
- Variously replaces SciTech MGL, Allegro, DirectSound, and FMOD
- Add global F12 hotkey to take a
.bmp
screenshot in the native resolution of the game - Add global F11 hotkey to toggle fullscreen mode, and make window resizeable
- Add global F10 hotkey to toggle scaling mode between nearest-neighbor and linear filtering
- Allow games to optionally load resources directly from the official installer rather than extracting it first
- Add a proper close curly brace
}
character to the font used in the editors - Fix FLC movies exported from modern tools like Aseprite displaying slightly incorrectly
- Port to new platforms
- Linux
- macOS
- Android
- Add onscreen touch joystick and controls
- Add mapping so Android "back" button acts like pressing the Escape key
- Web
- Add backtick ` hotkey to replace Escape in fullscreen
- Clean up source code, add flexibility, or fix compiler warnings in ways that should have no noticeable effect
- Support 64-bit builds with full save and add-on compatibility
- Combine each game's control, music, movie, font, sound, and sprite handling into a common "Ham" core
- Dr. Lunatic (2011-08-15)
- Supreme With Cheese, Sleepless Hollow, Loonyland, Loonyland 2, and Kid Mystic (2019-05-20)
- Eddie Galaxy, Spooky Castle, and Stockboy (2022-05-23)
- Amazin' SPISPOPD is believed lost.
Supreme With Steam special features
- Show off your Gallery Goals and track your progress with Steam Achievements
- Find and play over 400 new worlds on the Steam Workshop
- Upload your own worlds to the Steam Workshop from the Editor's "Save & Export" menu
- Compete with friends and foes on high-score Leaderboards for every world in the game
- Automatically transfer your saves across devices with Steam Cloud
- Smash pumpkins anywhere with a native Steam Deck build
- Show HUD Stealth eye in yellow when the player is not concealed
- Add Classic HUD option to the pause menu
- Add full gamepad support to the menus
- Replace contents of Internet menu with some links that actually work
- Add Page Up and Page Down hotkeys to scroll world select
- Speed up World Select load times, improve sorting, and fix a crash if there are zero worlds
- Fix rare crash when using Summon/Change Bullet with Scanner Shot, Scanner Lock, or Megabeam
- Fix "Monster Sprites" effect persisting if a monster ID is reused
- Fix some levels missing music due to
006cavernboss.ogg
bug - Fix missing messages when playing some legacy Dr. Lunatic worlds
Editor features:
- Increase per-map special limit to 250, up from 128
- Improve rounding behavior when entering times for "Timed" and "Delayed" special triggers
- Improve accuracy of automatic brain and candle counting in some cases
- Add Zoom Out option (hotkey: F2) to View menu that increases the resolution while editing
- Add "Save & Export" menu to create
.zip
files containing your world and all required files- Shift+Q now includes all the extra detail in
req_files.txt
- Shift+Q now includes all the extra detail in
- Fix soft-lock on pressing F1 twice in the Item Editor
- Fix some art errors in the default tiles for new worlds (does not affect existing worlds)
Also applicable to Sleepless Hollow:
- Add "Jump to" button to Goto/Win Level effects
- Allow using the mouse wheel to scroll the File and World menus
- Allow using the mouse wheel to scroll the Special editor
- Color the Up/Down buttons differently if there are triggers or effects off-screen
- Allow cancelling profile creation, except on first run
- Automatically pause the game if you tab out while playing
- Add Oxygen Meter level flag
- Add Bullet In Rect special trigger
- Fix non-profiles showing up in the profile menu
- Expand floor tool from 4 tiles to 8
- When switching maps in the editor, place the camera on Bouapha
- Fix memory corruption if the Delete Special effect deletes a used-up special
- Fixed "Megabeam Endo" bullet to be named "Megabeam End"
- Added debugging display activatable via F3
- Added Shadowless Wall: set a wall's side tile to be Transparent Roof
- Added Change Bullet special effect
- Added note on Summon Bullet regarding bullet facing
- Fixed selecting bogus negative Special effects.
- Fixed bad random values, occasionally causing crashes.
- Removed console window that was inadvertently added in 8.0b.
- Added ability to Summon Bullet from the tagged monster's location.
- Fixed coordinate picking visually updating the wrong trigger or special when pages are used.
- Added ability to count Orbiters and Orbit Bombers via "Have Item" trigger.
- Fixed crash on attempting to recover from a failed JSP load.
- Refactored much code to allow for Linux compatability.
- Added "A" arctan operator and "S" square-root operator.
- Renamed Visual Shock to Zap Wand Shock.
- Restored automatic down-conversion of truecolor bitmaps to 8-bit bitmaps when using "Show Pic/Movie."
- Fixed music cutting off a second or two early.
- Added date and clock special variables (operates on local time):
- DM - Current month (January is 0)
- DD - Current day
- DY - Current year
- DW - Current weekday (Sunday is 0)
- CH - Current hour
- CM - Current minute
- CS - Current second
- Added Summon Bullet effect with selectable type, location, and mathable facing.
- Updated level and world scans to account for new special effets.
- Cleaned up some graphics code in an attempt to reduce places issues might arise.
v8.0a (2012-05-24) - Blog - Photo album
- Add "big" option to Show Message effect
- Allow up to 7 triggers and 31 effects on a single special, up from 5 each
- Add Wavy level flag
- Add Bubbles item flag
- Add Monster Sprites effect, to use a custom JSP for a single monster
- Add Item Sprites effect, to use a custom JSP for items
- Add Variable Bar effect, to show a customizable bar below player health
- BV - current value
- BM - max value
- Add dummy playable character and vehicle monsters to Body Parts category
- Entirely replace Internet menu with Editor and make it always available
- Update Summon Bullet effect for Sleepless Hollow's bullet set
- In the editor's Monster tool, set the default item drop to None
See "Also applicable to Sleepless Hollow" above.
- Disallow placement of monsters in the AI Only category
- Add more monster notes, and a progress indicator
- Fix resetting progress to clear all 64 levels in case of custom worlds
- Hide Editor on main menu until the game is completed once
- Allow add-on worlds to override certain hardcoded behaviors:
bonecandle
- set to 0 to disable a Tomb of Bones candle (default: 1)journal
- set to the item ID of the journal item (default: 150)electroreel
- set to the item ID of the electroreel item (default: 186)
- Disallow saving over
hollow.shw
- Add more monster notes
- Allow add-on worlds to customize fishing
- Disallow loading a modified
hollow.shw
- Add some monster notes
- Allow add-on worlds to customize gallery goals
- Allow add-on worlds to customize the inventory section of the pause menu
- Allow access to editor
- Allow customizing add-on title and journal pages with a
.txt
file - Add add-on world chooser when starting a profile if any are present
- Port new editor features from Supreme With Cheese 8.0d
- Categorize monsters in the editor according to their presence in Sleepless Hollow
- Add Death Turrets, Missile Turrets, and Yerfdog
- Restart the main menu music when exiting the editor
- Allow using the arrow keys to scroll around in the editor
- Show special ID numbers in the editor
v3.0 (2011-10-11) - Blog - Source code blog - Download
- Fix graphical glitches by implementing 8-bit to 32-bit conversion in software
- Add Smooth Lighting option, backported from Supreme With Cheese
- Add Disco Mode option, backported from Supreme with Cheese
- Stop the intro music early if skipped
- Stop the main menu music when entering the editor
- Show special ID numbers in the editor
- Add e hotkey on the main menu to open the editor
v3.7 (2004) - Download
- Allow using the arrow keys to scroll around in the editor
- Show special ID numbers in the editor
Editor (2009-07-07) - Download
- Add "Editor" option to main menu
v2.0 (2004) - Download
- Fix high Stone Spike damage numbers wrapping to low again
- Fix player-aligned melee monsters (especially Bruisers) hitting themselves
- Fix high-level Restoration invincibility time and healing wrapping to low again
- Allow using the arrow keys to scroll around in the editor
- Show special ID numbers in the editor
- Fix typing into the new save Name field while it's not selected
- Fix high-level Training's bonus XP overflowing and becoming useless
v1.2CE (2007) - Download
- Disable the internet addon downloading feature, since the server is long-gone
- Unlock the "Add-On Level" menu automatically when the "All Stockboy add-ons" pack is enabled
v1.5 (June 2004) - Download
- Allow using the arrow keys to scroll around in the editor