Skip to content

Lemmix 3.0.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@ericlangedijk ericlangedijk released this 13 Feb 17:17
40e9bc3

(small source code changes during beta will be synchronized after release).

3.0.0

  • During Beta Fixed: Also enable system dialog to open replay file from game screen with "L"
  • During Beta Fixed: Replay messages position stuck when pausing and next frame. messages need updating.
  • During Beta: christmas lemmings colorized too.
  • During Beta: included Ron Stard levels.
  • During Beta: create default language file.
  • Removed options Misc.Usefinder, Misc.UseFastForward, Misc.UseSaveStates, Misc.UseHyperJumps.
  • Removed Holiday 93 style because of duplicates only. All levels are inside Holiday 94.
  • issue #8: Added option Misc.AutosaveReplayFiles. Replays will be saved in folder .\Output\AutoSave. Autosave only when there were any game-actions executed.
  • Renamed / reworked options.
  • Added option Game.AlwaysRegainControlOnMouseClick. ctrl+click will always regain control.
  • Added option Misc.AdjustMenuScreenLogo. When set, the Lemming logo in the menuscreen will be scaled to half of its horizontal size. The buttons are untouched.
  • Added option Misc.KeepLevelRatioInPreviewScreen. If set the preview screen the level-image has the correct ratio, otherwise it will be fully stretched in height. The image is a bit larger than in the previous version in any case.
  • Added option Misc.ShowLemmingCountInsteadOfPercentage. Of set we see numbers instead of percentages. In the preview- postview- and gamescreen.
  • Added option Misc.FullCPU. If set full cpu is used, otherwise 1 millisecond sleep after each frame during playing.
  • Added option Misc.AlwaysOverwriteReplayFiles. if off than timestamp is added to filename.
  • Added option Misc.UseVoice. Added some speech feedback, using windows SAPI text-to-speech.
  • Added option Misc.UpdateReplayCacheWhenSaving. When saving, directly update the replay file cache.
  • New option Voice.StartReplay.
  • New option Voice.ReplayFail.
  • New option Voice.SoundFX.
  • New option Voice.CurrentSection.
  • New option Voice.Cheater.
  • New option Voice.BinLevelSavingOn.
  • New option Voice.BinLevelSavingOff.
  • New option Voice.BinLevelSaved.
  • New option Voice.VoiceDisable.
  • New option Voice.VoiceEnable.
  • New option Voice.CurrentStyle.
  • New option Voice.GameSaved.
  • New: Added 4300 custom levels which have been made through the years with lemedit or Lemmix. All converted to .LVL format instead of .DAT. Removed duplicates, useless, empty and error levels.
  • New: Level finder screen officially implemented.
  • New: Replay Finder screen.
  • New: Settings screen to edit Lemmix.config. Asks for restart if a folder changed.
  • New: Help screen for shortcuts (press "?" from menuscreen, gamescreen, previewscreen, resultscreen, finder screen, find replay screen)
  • New: Drag game-map with alt+mousebutton.
  • New: Keep paused mode when skipping or rewinding frames in paused mode.
  • New: Loading replay from previewscreen.
  • New: Added custom pathtoreplay in config
  • New: "v" or "V" in menuscreen or playingscreen toggles voice off/on (saved to config as well).
  • New: Rewind game one minute with "D".
  • New: High resolution game messages (optional)
  • New: 'hyperspeed play until the end' during gameplay. press 'z' to activate. Nice feature for speedruns.
  • New: Optional show pausebutton highlighted when paused.
  • New: Useless feature for saving a level to a binary file. Used for A.I. project.
  • New: Restart game without replay with 'R'.
  • New: language in config.
  • Changed Sorting in options screen. If there are Lemmini levels these are displayed after the DOS-levels.
  • Changed Replay cursor strategy, when replaying old replayfiles (without cursor data or invalid positions). A best guess location of the cursor is shown.
  • Changed Naming convention for saving replayfiles. a subfolder is created for each style.
  • Changed When secretely cheat-scrolling through the levels, and a loaded replay is active, the game will only start the replay if we are at the correct level.
  • Changed position of "Replay" tekst in previewscreen to the top (instead of behind the "Rating" line).
  • Changed replay text file layout. better organized and some more info, like the installed style, section, levelnumber, date + time etc.
  • Changed level time restriction. A level will now allow up to 99 minutes, just in case.
  • Changed: removed messagebox form due to scaling errors. standard dialog now. note: it prevents shortening filenames by replacing slashes with an arrow-like sign like windows explorer.
  • Changed: fadeout using alphablend instead of bitmap. previewscreen fades out now as well (forgotten in previous versions).
  • Changed: Game can be saved only once in result screen.
  • Changed: Dramatic speed improvement rewinding one frame while paused. Flickerfree as well.
  • Changed: Game stops scrolling now, if mouse enters skillpanel.
  • Fixed issue #16: Added an entry "Maindat" in Style.config which is needed for correctly interpreting a custom main.dat file (loading fifth section image (havoc) and purple font).
  • Fixed: Small issue. Prevent multiple save games while keeping down "u" key in gamescreen.
  • Fixed: Crash when playing a level without entrances. Lemmix tried to spawn lemmings from a non-existing object.
  • Fixed: windows high-dpi / font / scaling issues in 'normal' windows like dialogs and finder screen en options screen.
  • Fixed: replay fail during (paused) rewind (releaserate was not updated correctly during paused rewind). Note: The handling of pause should be coded better. It is a small drama.
  • Fixed: Rewinding in combination with pause-glitch was wrong, because of using global game-pause variable.
  • Fixed: Replaycursor hides now when rewinding.
  • Internal: Code changes regarding hyperspeed. Not affecting mechanics or gameplay.
  • Internal: Code optimizations.
  • Internal: Removed unnecessary painting of infopanel during hyperspeed. Flicker free when going back frames in-game. although not superfast in complicated or long games.
  • Internal: Reworked screen logic a bit (i.e. to enable restarting smoothly a replayfile when modal screens are visible).
  • Internal: Changed replayfile-header. Removed Unused field replayrecordsize (now 2 reserved bytes).
  • Internal: changed checking valid cursordata a bit. When resaving cursordata is set to [0,0].
  • Internal: Old replay-files loading / saving more safe regarding old invalid cursordata.
  • Internal: better and more flexible png transparency handling when exporting images.
  • Internal: Fixed: do not load replay cache if replaydir does not exist.
  • Internal: Removed wrong value check of replayrecordsize inside replayfile-header.
  • Internal: Some minor issues and some minor speedups.
  • Internal: Changed logic when searching correct level for replay when there are duplicates. Default styles have priority. Order is: orig, ohno, christmas, user, lemmini.
  • Internal: shrinked exe-size by more than 1 megabyte by disabling runtime type information en setting pe-flag.
  • Internal: Scaling and layout options screen.
  • Internal: Hidden (debug mode only) feature for exporting a style to JSON + png-files.
  • Internal: Reworked pause and hyperspeed handling. All code moved to engine.
  • Internal: Simplified the (optional) pause glitch.
  • Internal: Renaming of vars. More logic and consistent
  • Internal: Aligned vars in the engine (sorted by size) for minor performance increase.
  • Internal: Replay restricts replay glitch iterations to range 0..33, when loading.
  • Internal: Prevent pausing on off while F11 key down.
  • Internal: Small speedup by changing pixelcombiner to static.
  • Internal: Reworked all text values to be able to make translations.
  • Internal: Added helpstring class for helpscreen.
  • Internal: Replaced format function with simple one.