Lemmix 3.0.0
Pre-release
Pre-release
(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.