Author Topic: Experimental Releases  (Read 27764 times)

0 Members and 1 Guest are viewing this topic.

Offline namida

  • Administrator
  • Posts: 12399
    • View Profile
    • NeoLemmix Website
Experimental Releases
« on: January 17, 2016, 03:34:31 AM »
So, now that we're on a universal EXE, external data file format, I figure we can probably start doing this.

I've created the following folder on DropBox to place added support on the new NeoLemmix website to provide downloads of experimental (aka "nightly", I think?) versions of NeoLemmix and sometimes the associated tools.

These will include all the latest bugfixes / feature additions at the time of their adding, but may not have been tested very in-depth. I strongly advise against using them for anything other than testing purposes; for content you intend to release, test it on official release versions, and use official release versions of tools to create it.

The experimental releases can be obtained here. These links will always point you towards the newest experimental version if one exists (they will not point you towards stable versions):
Player: http://www.neolemmix.com/download.php?program=16&exp=1
Editor: http://www.neolemmix.com/download.php?program=17&exp=1
Flexi: http://www.neolemmix.com/download.php?program=18&exp=1
GSTool: http://www.neolemmix.com/download.php?program=19&exp=1

If you want to see a full list of available experimental versions, please go to the downloads pages for the relevant app. These list all experimental and stable version downloads that are available.
Player: http://www.neolemmix.com/?page=download_list&program=16
Editor: http://www.neolemmix.com/?page=download_list&program=17
Flexi: http://www.neolemmix.com/?page=download_list&program=18
GSTool: http://www.neolemmix.com/?page=download_list&program=19

Note that for the editor, only the editor EXE is put up. You'll need to copy it into the same folder as an existing editor setup. The other apps tend to be self-contained EXEs anyway so this isn't so relevant to them.

IMPORTANT!
The current editing tools are not directly compatible with new-formats experimentals. Nepster has made a level editor which works with the new formats; other data currently must be done by hand.
« Last Edit: June 08, 2017, 04:05:21 AM by namida »
My Lemmings projects
2D Lemmings: NeoLemmix (engine) | Lemmings Plus Series (level packs) | Doomsday Lemmings (level pack)
3D Lemmings: Loap (engine) | L3DEdit (level / graphics editor) | L3DUtils (replay / etc utility) | Lemmings Plus 3D (level pack)

Offline namida

  • Administrator
  • Posts: 12399
    • View Profile
    • NeoLemmix Website
Re: Experimental Releases
« Reply #1 on: November 20, 2016, 12:04:16 PM »
Player V10.011.011 experimental uploaded: https://www.dropbox.com/s/hk55s9h7827l97a/NeoLemmix-10-011-011-exp.exe?dl=1

Please let us know ASAP if you find any physics bugs, or bugs that cause NL to crash. Other bugs are not so critical (but still nice to know about).

Changes from V10.010.010:

Core
- Fixed the teleporter-splat bug
- Re-fixed the receiver delayed release bug
- Fixed the disarming-jumper bug
- Fixed the bug where preplaced lemmings may interfere with the window ordering
- Fixed the bug with teleporters linked to non-existant receivers causing missing lemmings or crashes
- Fixed the crash when all entries in custom window ordering point to invalid entries (fake windows or non-window objects)

Features
- Fixed the bug where disarmed traps are treated as live when rendering shadows
- Fixed the crash when mouseovering a fake (or otherwise non-functional) teleporter or receiver in Clear Physics Mode
- Fixed the bug where the level pack options to always use regular sprites / always use xmas sprites is ignored
- Clear physics mode now indicates blocker direction when moused over
- Object helper label added for water
- Performance improvements while paused
- Non-permanent skills can now be queued for a few frames, so you don't have to wait for an exact frame where they can be assigned
- The disable backgrounds option now affects moving backgrounds as well as static ones
- The compatibility warning when running older content on newer versions (in cases where it should be compatible but may be affected by lack of testing on the newer version) is only displayed the first time you run a pack on a given version of NL, not every time
My Lemmings projects
2D Lemmings: NeoLemmix (engine) | Lemmings Plus Series (level packs) | Doomsday Lemmings (level pack)
3D Lemmings: Loap (engine) | L3DEdit (level / graphics editor) | L3DUtils (replay / etc utility) | Lemmings Plus 3D (level pack)

Offline IchoTolot

  • Global Moderator
  • Posts: 3612
    • View Profile
Re: Experimental Releases
« Reply #2 on: November 20, 2016, 03:03:35 PM »
Everything crash or critical wise is fine, as far as I tested it until now. :thumbsup:     Xmas stuff is working again! Expect the skillbar needs to be updated to the new format.

The thing that is bothering me a bit:
It is warning me everytime I open a pack (even if it was build with the latest Flexi Toolkit version) that this pack might not be campatible, even though it totally is. :P

Offline Nepster

  • Posts: 1829
    • View Profile
Re: Experimental Releases
« Reply #3 on: November 20, 2016, 10:22:28 PM »
Given that we do some physics changes in this update, prehaps this is the time to implement changes regarding
- Floaters and Gliders exiting midair
- Floater / Glider vs. Splat Pad (assuming there are any changes proposed there that don't result in culling the pads completely and aren't implemented yet)

Offline namida

  • Administrator
  • Posts: 12399
    • View Profile
    • NeoLemmix Website
Re: Experimental Releases
« Reply #4 on: November 21, 2016, 01:25:51 AM »
Quote
- Floaters and Gliders exiting midair
Yes, now would be a good time to try and come to a decision on that.

Quote
- Floater / Glider vs. Splat Pad (assuming there are any changes proposed there that don't result in culling the pads completely and aren't implemented yet)
Already implemented a change to this one in V1.48. Floaters / Gliders should always survive, even if they haven't been able to pull their thing out. (That just sounds wrong. :P )

Quote
It is warning me everytime I open a pack (even if it was build with the latest Flexi Toolkit version) that this pack might not be campatible, even though it totally is.
As long as the pack is compatible as far as "everything loads properly" is concerned (ie: built with at least Flexi Toolkit V1.47n-C, preferably V1.48 or newer), it should only warn the first time. Can you copy/paste the first two lines of the NXSV file from a pack you're having the issue with.
My Lemmings projects
2D Lemmings: NeoLemmix (engine) | Lemmings Plus Series (level packs) | Doomsday Lemmings (level pack)
3D Lemmings: Loap (engine) | L3DEdit (level / graphics editor) | L3DUtils (replay / etc utility) | Lemmings Plus 3D (level pack)

Offline IchoTolot

  • Global Moderator
  • Posts: 3612
    • View Profile
Re: Experimental Releases
« Reply #5 on: November 21, 2016, 07:41:08 AM »
Have found the issue!

I've opened my pack with the stable version and the new exp alternately. So opening a pack with the stable version after the warning has been given in the exp version resets the warning and it will be given again with the next exp opening!

Offline namida

  • Administrator
  • Posts: 12399
    • View Profile
    • NeoLemmix Website
Re: Experimental Releases
« Reply #6 on: November 21, 2016, 10:36:10 AM »
Ah. Yes, that would explain it. This will no longer be an issue so much once this becomes a stable version. :)
My Lemmings projects
2D Lemmings: NeoLemmix (engine) | Lemmings Plus Series (level packs) | Doomsday Lemmings (level pack)
3D Lemmings: Loap (engine) | L3DEdit (level / graphics editor) | L3DUtils (replay / etc utility) | Lemmings Plus 3D (level pack)

Offline namida

  • Administrator
  • Posts: 12399
    • View Profile
    • NeoLemmix Website
Re: Experimental Releases
« Reply #7 on: November 25, 2016, 03:22:26 AM »
Uploaded a newer experimental, V10.011.011:9089DA6.

https://www.dropbox.com/s/hk55s9h7827l97a/NeoLemmix-10-011-011-exp.exe?dl=1

Changes from previous experimental:

Core
- no changes

Features
- Fixed the bug with glider shadows continuing infinitely rather than ending when they meet the ground
- Added some more advanced stuff for modifying replays. (Keys listed here are defaults). Press "W" to toggle Replay Insert mode (red R will turn blue); now any actions you make will be inserted into the replay without cutting off the future actions (they will overwrite if you try two incompatible actions on the same frame). Press "E" to open the Replay Editor; this will eventually allow almost complete manual modification, but for now it allows you to view the list of actions and delete any individual actions (and it has some smart features for deleting gradual release rate changes).

This one actually displays a commit ID on the menu screen as experimentals should, too. :)


Known issues
- (Not actually tested, but based on source code I presume this will happen) Cancel replay hotkey doesn't work when in Replay Insert mode
« Last Edit: November 25, 2016, 05:39:01 AM by namida »
My Lemmings projects
2D Lemmings: NeoLemmix (engine) | Lemmings Plus Series (level packs) | Doomsday Lemmings (level pack)
3D Lemmings: Loap (engine) | L3DEdit (level / graphics editor) | L3DUtils (replay / etc utility) | Lemmings Plus 3D (level pack)

Offline potamo

  • Posts: 2
    • View Profile
Re: Experimental Releases
« Reply #8 on: November 25, 2016, 11:49:41 AM »
Hello.
In this experimental version when you assign the stoner for the second time, it doesn't  work properly.
The lemming isn't solid.

One example of this is te replay for LPIV Bumpy 03.

And the D key is not working anymore.

Sorry for my english.
Regards.
« Last Edit: November 25, 2016, 12:10:20 PM by potamo »

Offline IchoTolot

  • Global Moderator
  • Posts: 3612
    • View Profile
Re: Experimental Releases
« Reply #9 on: November 25, 2016, 11:54:22 AM »
I can confirm this as well. The first stoner is solid and after that even with pressing "R" for a replay all other stoners will not be solid.

Going out of the level resets this.

EDIT: Checked the older exp version again ----> the bug is also present there!

Out of my mind: Nepster said sth about increasing the performance through decreasing the terrain/map updates some time ago. Maybe he decreased it too much? That would be my guess. Rather a few checks too much than too less. I am ok with waiting another part of a sec.
« Last Edit: November 25, 2016, 12:06:35 PM by IchoTolot »

Offline namida

  • Administrator
  • Posts: 12399
    • View Profile
    • NeoLemmix Website
Re: Experimental Releases
« Reply #10 on: November 25, 2016, 12:31:23 PM »
Tested:

- I can reproduce this. I also noticed, not only do the extra stoners not add terrain, they actually remove it if they overlap any.
- V10.010.010 (latest stable release) does not have this bug.

Quote
And the D key is not working anymore.

This doesn't seem to work even in V10.010.010. Upon investigation, the code that's responsible for actually drawing this has been commented out in commit 5ce659e, which was one of Nepster's commits. Nepster: The lines in question are 1377-1378 (in that commit) / 1383-1384 (in latest "master" commit at the time of this post, which is commit afde4a2); can you shed some light on why they were commented out?

Note that uncommenting these lines alone still only causes the fall distance helper (and any theoretical future user helpers) to appear when in Clear Physics Mode. This is probably not ideal. Potential solutions are either to draw them to a different layer (perhaps the Shadows High layer, or a new one), or to ensure nothing else is drawn to the Helpers layer when not in Clear Physics Mode but render this layer if applicable.

EDIT: Moving these lines outside of the above if branch fixes the issue. However, this can cause exceptions during the first rendering; so I added a check that prevents this (theoretically the code within the if branch could too, if it were ever triggered during the first rendering, so the check covers that too). I've now committed this change.
« Last Edit: November 25, 2016, 01:10:07 PM by namida »
My Lemmings projects
2D Lemmings: NeoLemmix (engine) | Lemmings Plus Series (level packs) | Doomsday Lemmings (level pack)
3D Lemmings: Loap (engine) | L3DEdit (level / graphics editor) | L3DUtils (replay / etc utility) | Lemmings Plus 3D (level pack)

Offline Nepster

  • Posts: 1829
    • View Profile
Re: Experimental Releases
« Reply #11 on: November 25, 2016, 05:47:06 PM »
Stoner issue:
This is caused by namida's commit 13dc484 "Fixed bug: "Always Xmas Sprites" / "Always Standard Sprites" options don't work."
I suspect that the Renderer changes some DrawModes for LemmingAnimations, which causes problems as this commit changed the stoner mask to be a reference to the renderer's LemmingAnimations instead of loading the mask directly from the style. However I would prefer namida to have a closer look at this, because I am completely unfamiliar with how loading custom sprites should work resp. is implemented.

D-key issue:
What should happen when pressing the D-key? My D-key works perfectly fine and selects the walker skill. :P
Regarding these two lines: All objects helpers get drawn in the loop over all ObjectInfos. So the code does what it was supposed to do according to the comment at the top, while never reaching these lines. Therefore I took these two lines to be the last remnants of old and now unused code. They were commented out to test whether everything still works without them and for some reason I forgot to delete them. Sorry.

Offline namida

  • Administrator
  • Posts: 12399
    • View Profile
    • NeoLemmix Website
Re: Experimental Releases
« Reply #12 on: November 27, 2016, 04:05:58 AM »
Alright, will look into this. (EDIT: Fixed in commit 3DD6AB1)

Quote
What should happen when pressing the D-key? My D-key works perfectly fine and selects the walker skill. :P

In the absence of any reason to believe otherwise, it is best to assume people mean on the default hotkey setup. Certianly, what he mentioned fits perfectly with the default setup.
« Last Edit: November 27, 2016, 04:20:11 AM by namida »
My Lemmings projects
2D Lemmings: NeoLemmix (engine) | Lemmings Plus Series (level packs) | Doomsday Lemmings (level pack)
3D Lemmings: Loap (engine) | L3DEdit (level / graphics editor) | L3DUtils (replay / etc utility) | Lemmings Plus 3D (level pack)

Offline namida

  • Administrator
  • Posts: 12399
    • View Profile
    • NeoLemmix Website
Re: Experimental Releases
« Reply #13 on: November 27, 2016, 04:24:21 AM »
Uploaded a newer experimental, V10.011.011:18B82C1.

Core
- Fixed the bug where stoners (aside from the first usage) functionally remove terrain rather than adding it

Features
- Fixed the bug that caused the fall distance guide to not work
My Lemmings projects
2D Lemmings: NeoLemmix (engine) | Lemmings Plus Series (level packs) | Doomsday Lemmings (level pack)
3D Lemmings: Loap (engine) | L3DEdit (level / graphics editor) | L3DUtils (replay / etc utility) | Lemmings Plus 3D (level pack)

Offline namida

  • Administrator
  • Posts: 12399
    • View Profile
    • NeoLemmix Website
Re: Experimental Releases
« Reply #14 on: November 27, 2016, 04:48:09 AM »
Experimental Flexi toolkit:

https://www.dropbox.com/s/md0enpcvq4tl8re/FlexiToolkit-10-011-011-exp.exe?dl=1

It will mark packs as compatible with this experimental. Also, music pack support has been removed (instead, you should distribute a ZIP or similar of music files to be placed in the "music" folder). NeoLemmix itself will retain support for music packs for a while, but it will be removed eventually so please try to switch over to music files when possible.
My Lemmings projects
2D Lemmings: NeoLemmix (engine) | Lemmings Plus Series (level packs) | Doomsday Lemmings (level pack)
3D Lemmings: Loap (engine) | L3DEdit (level / graphics editor) | L3DUtils (replay / etc utility) | Lemmings Plus 3D (level pack)