[RELEASE] NeoLemmix Community Edition 1.1

Started by WillLem, March 01, 2025, 12:56:54 AM

Previous topic - Next topic

0 Members and 2 Guests are viewing this topic.

WillLem

A fork of NeoLemmix featuring UI improvements and an updated level Editor


Welcome to NeoLemmix CE! This "Community Edition" fork exists so that suggestions to improve the UI of NeoLemmix 12.14 can possibly be accepted and implemented, and non-game-physics-related bugs can be fixed. All custom levels made for NeoLemmix 12.14 will always remain compatible with Community Edition, meaning that CE's development will never involve changing the actual internal physics of the game itself.

Here's a list of everything that has been implemented for NeoLemmix Community Edition so far:

Main Menu
:lemming: Added placeholder Menu graphics & layout to differentiate NeoLemmix "CE" from regular NeoLemmix - Please note: the current updated graphics are placeholders so that CE 1.0 is immediately visually different from NL 12.14. A topic will be made for updating the main menu in due course, where we can discuss gfx, layout, etc in more depth, to be applied in a future update.

:lemming: Fade transition between menu screens is now on/off optional. When on, it's the same as it is in the RC. When off, transitions are more or less instant.

:lemming: Menu screens now Fade In (as well as Fade Out) to make between-screen transitions smoother

Options Menu
:lemming: Added option to deactivate helper overlays - reducing UI clutter should always be possible, helps to onboard newbies.

:lemming: Added option to set the number of skill queue frames - 0 is essentially "off", 15 is the default (status quo), up to a maximum of 20.

:lemming: Added more auto-naming options for Replay files and widened the dropdowns for easier reading

:lemming: Re-worded 'Don't Replay After Backwards Frameskips' as 'Replay After Backwards Frameskips' and checked it by default

:lemming: Added option to Replay after Restart (or not) -  a frequently requested feature which might become unnecessary again in a future update (if we can improve Replay UI)

:lemming: Added option to load either the Next Unsolved Level, or the Last Active Level (current behaviour)

:lemming: Hotkey Config - Added 'Restore' (restores previously saved layout), 'Cancel' (discards changes), 'Save & Close' and 'Clear All Keys' buttons

:lemming: Hotkey Config - Added text label (rather than a popup) to let users know when 'Find Key' is listening for a keypress

:lemming: Hotkey Config - (Bugfix) Typing "-" into the Time Skip text input (for minus values) no longer resets the cursor

Level Select Menu
:lemming: Fixed intermittent unresponsiveness, added simple loading feedback, and updated the way packs are loaded so as not to process tons of information at once; this should ensure a much quicker and smoother UI in general, but there may still be noticeable loading delays if a pack isn't a compilation of (> 1) sub-packs but has lots of levels (500+). I'll keep working on this, but for now it's far better than it was previously.

:lemming: Upgraded keyboard compatibility; arrow-key-browsing now load each level preview, and we can load the selected level into the player by pressing [Enter]

:lemming: Added "Reset Talismans" button, so players can reset their talisman progress on a per-level basis (very handy for level testing, and when re-playing an already-completed pack)

:lemming: Added "Level Search" capability

:lemming: Added "Edit Level" button - opens the currently-selected level in the Editor

:lemming: Increased width of, and text size in, Level Select treeview

:lemming: Added mouseover hints to Level Info icons.

:lemming: "Cleanse Levels" now provides feedback during the process.

Skill Panel
No updates yet

In-Game UI updates
:lemming: Sleeper lemming state - this state is entered when time runs out and the lemming reaches the exit. It's a mostly aesthetic state to replace the buggy-looking cluster of exiting lems, but it's also useful for simulating exit behaviour as these lems cannot be assigned to, and are deducted from the lemming count

:lemming: Updates to Replay Editor:
• Added ability to double-click a replay event to jump to that frame
• Added ability to delete all future assignments for a particular lemming (from the currently-selected event onwards)

:lemming: Fixed cursor zoom bug (the cursor's position relative to the level is now preserved between zoom levels)

:lemming: The total number of lemmings under cursor is now always shown, regardless of priority/type (i.e. zombie, neutral)

:lemming: Added "Assign Fail" sound which plays whenever an attempted assignment fails for any reason

:lemming: Bugfix - When in Replay Insert mode, attempted assignments that fail because there is already an assignment on the same frame do not advance physics, thus only triggering the Assign Fail sound (and not the regular assignment sound) and giving the player a chance to edit the replay before advancing.

:lemming: Level title and save requirement info is now displayed in Window Caption (we also display "Mass Replay Check" when in MRC mode)

:lemming: Bugfix - When falling back to default sprites, the correct sprite and brick colours are now loaded.

:lemming: "Falling back to default sprites" is now only shown once (on the level preview screen after the player has attempted to load the level). This is to prevent incidental pop-ups whilst browsing levels.

:lemming: Lemmings shrug and "OK" sound is played when a level is cheated (this is just for fun!)

Other UI updates
:lemming: Upgraded keyboard compatibility of all menus/dialogs; they'll respond to [Esc] by closing, etc.

:lemming: Updated welcome screen with pictures, etc (further updates may be made to the Welcome Screen in the future)

Please note that some features, particularly the Level Search feature in the Level Select menu, have been updated following RC feedback and are further improved/optimised.



How to install:

Simply unzip the directory to any location on your computer!

You can move any levels, replays, gfx mods, styles, etc over from NeoLemmix - they will all be compatible with CE. If they aren't compatible for any reason, please report it.

The zip also contains a copy of the SuperLemmix Level Editor. This is fully compatible with NeoLemmix CE and will detect NeoLemmixCE.exe in the directory and automatically set the controls to NeoLemmix mode. The zip contains everything you need to start creating levels right away!


WillLem

1.0.1 Hotfix Update

Various improvements and bugfixes. Here's the full list of updates:

:lemming: New & improved sketches added

:lemming: Bugfix - Pressing Esc repeatedly in quick succession from any menu screen allows the game to close without crashing (see this topic).

:lemming: Menu Screen - It's now possible to tile / stretch the background using title.nxmi (in the "data" folder)

:lemming: Reverted interal screen height to 486px for cross-compatibility with NeoLemmix menu mods. Resized and repositioned scroller lems to fit, and improved vertical position of menu cards.

:lemming: Level Select - Improved talisman panel layout & position (see this topic)

:lemming: Bugfix - Data Loss Prevention - If multiple instances of NLCE are open, settings are re-loaded and re-saved before closing the last open iteration in order to preserve changed settings/player progress



Get the latest version here.

WillLem


Simon

#3
Quote from: WillLem on April 26, 2025, 08:12:11 PMFixed the link

The link in the OP still fails. The wrong link ends in .../NLXCE101 with an X. After a few hours, I took the liberty to edit OP and put the correct link.

The correct link is: https://tinyurl.com/NLCE101 Edit January 2026: Even that is now broken. See my next post.

I've confirmed that CE 1.0.1 fixes the crash after doubletapping Esc. Thanks! Looking forward to playing Level of the Year 2024 with CE 1.0.1.

-- Simon

WillLem

No idea where the extra character came from, but anyway glad it's been fixed properly now. Apologies for any inconvenience.

Simon

Community Edition is magnificent. Everybody should use it!

I've played CE 1.0.1 for 3.5 hours on stream. All the major annoyances are solved: It zooms into the cursor. It guards against accidental assignment overwriting. Like NL 12.14, it stays in the level on losing all lemmings.

I've ranted about the splat ruler the most, but the ruler has a known workaround, I'll put an image file of a simple stick in place of the out-of-box image file. In long play, it's normal to find other small bugs, which I then file, but that shouldn't detract from the good impression.

-- Simon

Simon

#6
The link for CE 1.0.1 is broken.

-- Simon

WillLem

Quote from: Simon on January 27, 2026, 12:05:04 AMThe link for CE 1.0.1 is broken.

Apologies, the download .zip has been removed.

Let's direct people to the RC in the meantime. 1.1 proper should hopefully be ready in a few weeks.

WillLem

NeoLemmix CE 1.1 Update

OK, it's probably as good a time as any to finally get CE 1.1 released!

Here's what's new:

:lemming: Skill Panel

• Updated Save Count;
  • There are now 2 options, count down from SR, and count up from 0
  • If counting down from SR, once 0 is reached, show "+ n" normally, and total saved on mouseover
  • If counting up from 0, show {SR - saved} on mouseover, and total saved normally

• Added checkmark to Exit flag for when SR is met

• Added '+' character to panel font

• Replay "R" is now clickable to cancel the replay (including during Replay Insert mode)

• Added (optional) mouseover hints to all skill panel buttons

• Lemming counts are capped at '999' ('-99' for negative numbers) across the panel to avoid visual bugs when the lem count exceeds this number

• We now show Skill Count + Type in panel when cursor is over a Pickup (e.g. 3 BUILDERS)


:lemming: Level Select Menu

• Added Playback Mode button; this can auto-play an entire folder of replays for a selected levelpack, with various playback options

• Updated Replay Renamer (now known as Replay Manager) to include additional replay renaming options (including the ability to append the pass/fail result of each replay) when performing a Mass Replay Check

• Added Reset All Progress button, which resets all progress for a selected level/group/pack


:lemming: .nxrp Windows-File-Association

• .nxrp replay files can now be associated with NeoLemmix CE. When associated, clicking one will open NeoLemmix CE and load the level & replay, ready to be played back immediately!


:lemming: Hotkeys/Controls

• Added a Skill Button hotkey, which allows the user to map hotkeys to skill buttons 1-10 (regardless of which skill is assigned to each button)

• Added Nudge Viewport (Minimap) Up/Down/Left/Right hotkeys, with fully customisable pixel amounts for each

• Added an option to use Modifier + Mouse Wheel to framestep forwards/backwards. See this topic for more details

• Added a hotkey which, when pressed, allows the Zoom to cycle continuously rather than stopping at Min/Max. See this topic for more details


:lemming: Same-Lemming Assignment Overwrite in Replay Insert Mode - see this topic for more details

• Added an option to allow overwriting to same-lemming when in Replay Insert Mode
• For now, we assume that the player wants to erase all future assignments to the currently-selected lemming (this may be amended later depending on user feedback)
• When future assignments will be cut from the replay, a message is shown in the cursor info display


:lemming: Other Features/Bugfixes

• Full cross-compatibility with NeoLemmix 12.14 directories is now assured; CE-specific resources are embedded into the .exe so that it can be run from a NeoLemmix 12.14 directory, missing Sleeper sprites are handled gracefully, and NLCE recognises "replays" and "Replay" folders, as well as "sounds" and "sound" folders

• Physics masks are now baked into the .exe (they are also available in gfx for visibility purposes, but are only read from the .exe)

• Pickup numbers ar no longer displayed after a pickup has been collected (mousing over it still shows amount + type)

• Pickup image size can now be specified in the object's .nxmo (if necessary). Default values are used if no value is given in the .nxmo

• Added Yippee / Boing exit sound option

• If time is up and a lem is mid-exit animation, they transition to Sleeper

• Projection shadows now take skill assigners/removers into account

• Projection shadows are halted if the simulated lem reaches the top of the level (fixes this bug)

• Talisman buttons once again display correctly on Preview/Postview

• Resetting Talismans (from Level Select menu) now resets the Talisman button/tree node image correctly

• Removed support for NeoLemmix147Settings

• Reworded "Hide" options to "Show" and inverted bool. Existing settings are preserved

• Default window size now allows 2x Skill Panel zoom when in hi-res

• All dropdowns in all menus now use the full height of the form

• Removed "Minimal" hotkey layout and replaced with "Advanced"

• Classic Lemmings 'hobo' font is embedded into the .exe for program-wide use

• Improved text spacing on Postview screen


:lemming: Styles Updates

• Added xmas style Sleeper sprite

• Crystal trap_03 has been fixed

• Secondary animations for Bubble, Rock and Crystal traps have been updated (see this topic for more details)



Get the latest version here.