Author Topic: SuperLemmini 0.104a  (Read 106569 times)

0 Members and 2 Guests are viewing this topic.

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
SuperLemmini 0.104a
« on: May 25, 2014, 06:20:08 AM »
It's finally out! Superlemmini is a modification of Lemmini that I've been working on for some time. Here are some of the features that have been added:

  • Lots of bugs fixed
  • Game mechanics more faithful to the Amiga version while preserving Lemmini's smooth motion
  • Automatic mod support: Level packs can apply added and changed assets when loaded
  • Support for WAV, AIFF, AU, OGG, XM, S3M, MOD, and MIDI music
  • PNG and GIF graphics
  • Support for importing LVL files from DAT files
  • Support for multilayer animated backgrounds
  • Vertical level scrolling
  • 324 levels included (sort of; extraction from Windows version is still necessary):
    • 120 levels from original Amiga Lemmings
    • 4 levels from "Free with Commodore Promotion Pack" version
    • 2 levels from "Book Club" version
    • Apple level (see here)
    • "Going Their Separate Ways" from Mac version
    • "One Way to Freedom" from Amiga Format demo
    • 100 OMNL levels
    • 2 Xmas '91 levels
    • 4 Xmas '92 levels
    • 32 Holiday '93 levels from Amiga version
    • "Vacation in Gemland" from DOS version of Holiday '93
    • 32 Holiday '94 levels
    • 8 levels from COVOX Lemmings
    • 16 levels from Lemmings Companion

Download it here (Java 8 required): https://www.dropbox.com/s/knqj014prgwyw9i/superlemmini_0.104a.zip?dl=1
(Source code: https://www.dropbox.com/s/6dav3k830iiulfg/superlemmini_0.104a_source.zip?dl=1)

Here's a package containing an enhanced version of the Lemmings soundtrack, containing music from certain DOS CD versions and Mac Holiday Lemmings. To install it, first complete the SuperLemmini resource extraction, then place this file where you saved the resources.
https://www.dropbox.com/s/hm4q07xr497kzfi/superlemmini_enhanced_music.lzp?dl=1

Here are the levels from the Genesis/Mega Drive version. Install it in the same manner as the music pack above.
https://www.dropbox.com/s/x5frnphi4ze9nvv/superlemmini_megadrive.lzp?dl=1

Newer versions of the NeoLemmix editor do not support SuperLemmini. For more information, see this thread:
http://www.lemmingsforums.net/index.php?topic=2874.0
« Last Edit: April 01, 2020, 12:53:18 AM by Tsyu »

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.90
« Reply #1 on: May 25, 2014, 06:20:33 AM »
Playing levels via the command line

To start a level directly with the command line, use this syntax:

Code: [Select]
java -jar [superlemmini.jar path] -l [level path]
Both paths must include the file name.

For now, levels loaded in this manner cannot use mods. I plan to remedy this sometime in the future.


How to use the mod feature

The mod feature allows you to create assets that are used only in certain level packs. For example, maybe you want the lemmings to look different, or maybe you want to add terrain pieces to a default style (which requires modifying an INI file); tasks like these are best done using the mod feature.

To create a mod, go to the folder where you performed the initial resource extraction and open the "mods" folder. Create a new folder there and give it any name you want (this will be your mod's name). Inside that folder, add the files that you want to have in your mod, using the same folder structure as the main resource folder.

To use a mod in your level pack, open levelpack.ini and add a new line containing "mods = ", followed by a list of mods that you want your level pack to use. It should look something like this:
Code: [Select]
mods = mymod1, mymod2
Mods are listed in order from highest priority to lowest priority.

To see an example of this in action, see the Genesis level pack, which includes its own mod.


Lemmini level compatibility

Because of the changes in SuperLemmini, some levels may not play properly, especially if they use custom or modified styles. Here are some of the things that may need to be changed:

General
  • Never have the user overwrite any of the default resources! If you wish to modify them for your levels, use the mod feature instead! (And don't include any of the default resources in the mod unless they are supposed to be modified, renamed, or moved. Not only is doing so in violation of the license agreement, it can prevent updates to those resources from taking effect in your levels!)

Styles
  • The "xmas" style is included with SuperLemmini, so your levels do not need to (and should not) include that style unless it was changed. (And note that it's called "xmas", not "christmas". If you used that latter name for the style, then you may need to adjust your levels.)
  • The original Lemmini used the middle of the lemming for object collision detection. In SuperLemmini, this has been changed to just below the lemming's foot, which is what the original games did. For this reason, you will likely need to adjust your style's trigger areas. The maskOffsetX_n and maskOffsetY_n parameters (where n is the object number) can be used to move the trigger areas.
  • The sound that's played when a lemming hits one-way arrows now depends on the sound_n parameter. Assuming you're using the default sounds and sound table, set the value of sound_n to 3.
  • Likewise, the trapdoor sound is now defined in sound_n. The sound that you probably want is 5.

levelpack.ini
  • The files awesome.mod, beasti.mod, beastii.mod, and menace.mod have been moved to a subfolder called "special." For this reason, if the music list includes these, then you must append "special/" to the beginning of each of those entries. Failure to do so can result in a crash.

Levels
  • The style called "special" no longer exists; the special graphics are now implemented in a fasion similar to the original games. If you have a level that uses the "special" style, you must modify it in the following manner:
    • If the terrain piece isn't placed at exactly 608:0, then move it there. You may also need to move the objects and the starting position.
    • Change the value of the "style" parameter to "brick".
    • Add a new parameter called "specialStyle" and set its value to the appropriate special style ("awesome", "beasti", beastii", or "menace").
    • Remove the terrain piece.
    • Look through the object entries for objects with an ID of 2. Change those to 7.
    • If the terrain piece was inverted or multiple pieces were used, then the instructions above are not appropriate for your level. If this is the case, then you will need to create a new style using the graphics from the dirt set and the special styles, which are found in the subfolders of the styles\special folder.

And, most important, test your levels! Many adjustments to physics, styles, and other things were made in SuperLemmini, so what worked in the original Lemmini might not work in SuperLemmini.


Backgrounds

Information on the background format is in the level documentation that's included with SuperLemmini (docs\level format.txt), just after the steel section.
« Last Edit: January 29, 2015, 12:10:20 AM by namida »

Offline Minim

  • Posts: 1715
    • View Profile
Re: SuperLemmini 0.90
« Reply #2 on: May 25, 2014, 06:58:33 AM »
This should be exciting. I was going to try it out but I get this error message (see attachment) when I've extracted the WinLemm files. I'm not sure what I'm doing wrong but can someone please help me out with this?
Level Solving Contest creator. Anybody bored and looking for a different challenge? Try these levels!

Neolemmix: #1 #4 #5 #6
Lix: #2  #7
Both Engines: #3

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.90
« Reply #3 on: May 25, 2014, 07:24:55 AM »
It sounds like the resource extraction didn't go quite right. Can you post a screenshot of your resource folder (that is, where you extracted the WinLemm files)?

(In the future, don't post BMPs; they're uncompressed and can get quite large. Use PNG instead.)

Offline wysiwyg

  • Posts: 19
    • View Profile
Re: SuperLemmini 0.90
« Reply #4 on: May 25, 2014, 10:40:39 AM »
Hi Tsyu,

I've started testing Superlemmini out for you, I'll let you know of any bugs I find.

Not sure why but I'm having to extract the files from winlemm everytime I start Superlemmini up though. I keep getting the message it is the first time I've started Superlemmini even though it isn't. Is this intentional or should it be a one-time only extraction?

Offline Ron_Stard

  • Posts: 284
    • View Profile
Re: SuperLemmini 0.90
« Reply #5 on: May 25, 2014, 11:30:13 AM »
Not sure why but I'm having to extract the files from winlemm everytime I start Superlemmini up though. I keep getting the message it is the first time I've started Superlemmini even though it isn't. Is this intentional or should it be a one-time only extraction?

I have the same issue. Also, music doesn't seem to go fluent, but by fits and starts.

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.90a
« Reply #6 on: May 25, 2014, 07:47:52 PM »
The problem that everyone is experiencing is caused by the routine that gets the path where the JAR file is located--namely, that it doesn't work if the JAR is not named "lemmini.jar." I haven't figured out how to fix it (it's a surprisingly difficult thing to do), so I switched to saving superlemmini.ini to the user's home folder instead of where the JAR is located.

Download SuperLemmini again from the original post and see whether the problem continues to occur more than once.

Also, music doesn't seem to go fluent, but by fits and starts.
Can you post your system specs? Are you using the music pack (and not playing the ONML or Holiday '94 levels)?

Offline Ron_Stard

  • Posts: 284
    • View Profile
Re: SuperLemmini 0.90a
« Reply #7 on: May 25, 2014, 11:37:24 PM »
Can you post your system specs? Are you using the music pack (and not playing the ONML or Holiday '94 levels)?

Yes, I am using the default music pack, and it happens both in ONML and in Lemmings 1 levels.
I am using Windows 7 within a 10" Intel Atom laptop. More precisely, Intel Atom N270, dual core @ 1.6 Ghz, 32 bits, 2 GB RAM.

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.90b
« Reply #8 on: May 26, 2014, 01:12:47 AM »
Yes, I am using the default music pack, and it happens both in ONML and in Lemmings 1 levels.
I am using Windows 7 within a 10" Intel Atom laptop. More precisely, Intel Atom N270, dual core @ 1.6 Ghz, 32 bits, 2 GB RAM.
When I said "music pack," I was referring to the enhanced music pack that's downloaded separately, not what comes with the game. Which one were you referring to?

Anyway, I made another update (0.90b) that should solve your problem. If it doesn't, then go to your "home" folder (usually C:\Users\[username] in Windows 7) and open "superlemmini.ini" (the ".ini" part might be hidden). In that file, look for a line that begins with "bufferSize". Change the number to 16384, save the file, and run SuperLemmini. If you still get the stuttering, try 32768. If that doesn't work, try 65536.

Offline mobius

  • Posts: 2502
  • relax.
    • View Profile
Re: SuperLemmini 0.90b
« Reply #9 on: May 26, 2014, 01:37:26 AM »
I downloaded and tried-- thanks for your hard-work!  :thumbsup:

It was nice to play the Covox levels which I never have before, and will eventually try the others which I never have.

I like the points system. I love the right click/walker select and middle mouse button scroll!
also being able to block out of the entrance again is very nice

I don't like all of the changes however; I wish you could still assign blockers; climber/floaters :( and I  really don't like the steel being brokenish again.

I may have found a problem with the graphics; in the crystal terrain the black portions of terrain seem to be treated just like empty space.  ???
I actually got this to happen with old Lemmini somehow  but I don't remember how
"remember the strategy against feeling powerless: 1. become more conscious about yourself, your actions and the world around you, 2. take every opportunity for solidarity, support people and organizations, who are active at the "front" and 3rd. Be grateful for the good you hold in your hand and share it generously. This way you will have an enormous effect - little drops of water, little grains of sand, make the mighty ocean and the beautiful land" -Andreas Vollenweider


Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.90b
« Reply #10 on: May 26, 2014, 02:56:37 AM »
I wish you could still assign blockers; climber/floaters :(
This isn't possible in the original games either. I can re-add this if enough people want it, but it still wouldn't be allowed in the included levels.

and I  really don't like the steel being brokenish again.
This behavior exists only in levels that set "classicSteel" to true (all the included levels do). Otherwise, the steel behavior is similar, but not identical, to that of the original Lemmini.

I may have found a problem with the graphics; in the crystal terrain the black portions of terrain seem to be treated just like empty space.  ???
Is the COVOX level the only "crystal" level that you tried? If so, then keep in mind that that level is really a special-graphics level that uses the bubble set. What you observed there also happens in the DOS version, and I don't plan on changing it.

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.90b
« Reply #11 on: May 26, 2014, 04:43:29 AM »
Yeah, COVOX level exhibits that problem in all versions. Black space is regarded as non-solid in VGASPEC levels; you can see similar effects in Mayhem 22.

Offline Zack

  • Posts: 12
    • View Profile
Re: SuperLemmini 0.90b
« Reply #12 on: May 26, 2014, 07:22:19 AM »
I try to extract but I get the error saying CRC error for file D:/Games/WINLEMM/SOUND/BANG.WAV. How would I extract it successfully and not get any errors?

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.90b
« Reply #13 on: May 26, 2014, 08:04:07 AM »
I try to extract but I get the error saying CRC error for file D:/Games/WINLEMM/SOUND/BANG.WAV. How would I extract it successfully and not get any errors?
It sounds like that file differs from what I (and everyone else here) have. If you have the CD, can you try reinstalling WinLemm (that just means copying files from the CD)? If that doesn't work or you don't have the CD (please tell me which one is the case), then upload WINLEMM/SOUND/BANG.WAV to an online hash calculator (here's a good one) and tell me what the SHA-1 hash is.

Offline Zack

  • Posts: 12
    • View Profile
Re: SuperLemmini 0.90b
« Reply #14 on: May 26, 2014, 08:31:05 AM »
Another error I get when trying to extract is Unable to patch file D:/Games/WINLEMM/sound/bang.wav.
Size of source differs from that in patch header

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.90b
« Reply #15 on: May 26, 2014, 10:01:10 AM »
Another error I get when trying to extract is Unable to patch file D:/Games/WINLEMM/sound/bang.wav.
Size of source differs from that in patch header
Can you follow the instructions in my previous post?

Also, make sure you're not extracting to the WinLemm folder. When asked for two paths, the first one must be the WinLemm folder, and the second one must be the folder where you want to extract the files to (again, it cannot be the WinLemm folder).

I highly recommend deleting the contents of your WinLemm folder and reinstalling it from whatever media you have. Doing so should solve your problem.

Offline mobius

  • Posts: 2502
  • relax.
    • View Profile
Re: SuperLemmini 0.90b
« Reply #16 on: May 26, 2014, 06:02:00 PM »
I wish you could still assign blockers; climber/floaters :(
This isn't possible in the original games either. I can re-add this if enough people want it, but it still wouldn't be allowed in the included levels.

and I  really don't like the steel being brokenish again.
This behavior exists only in levels that set "classicSteel" to true (all the included levels do). Otherwise, the steel behavior is similar, but not identical, to that of the original Lemmini.

ok great! I haven't had any issues with the starting the game and working btw.  :thumbsup:
I may tell people to use this when I release my Lemmini Levelpack instead of old Lemmini.
--------------
I found possibly a minor graphical glitch [for real this time]. The image attached is a level of mine. The upside-down vines are a different color than when right-side up. I need to investigate more but this doesn't happen in Lemmix or old Lemmini. It's not a big deal in any case.
"remember the strategy against feeling powerless: 1. become more conscious about yourself, your actions and the world around you, 2. take every opportunity for solidarity, support people and organizations, who are active at the "front" and 3rd. Be grateful for the good you hold in your hand and share it generously. This way you will have an enormous effect - little drops of water, little grains of sand, make the mighty ocean and the beautiful land" -Andreas Vollenweider


Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.90b
« Reply #17 on: May 26, 2014, 07:01:04 PM »
I found possibly a minor graphical glitch [for real this time]. The image attached is a level of mine. The upside-down vines are a different color than when right-side up. I need to investigate more but this doesn't happen in Lemmix or old Lemmini. It's not a big deal in any case.
I don't see the problem in that picture; the upside-down vines look the same as the normal ones.

Offline Zack

  • Posts: 12
    • View Profile
Re: SuperLemmini 0.90b
« Reply #18 on: May 26, 2014, 08:10:21 PM »
I downloaded the zip file and noticed the SuperLemmini.ini file isn't in the zip file.

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.90b
« Reply #19 on: May 26, 2014, 08:59:36 PM »
I downloaded the zip file and noticed the SuperLemmini.ini file isn't in the zip file.
That file isn't included; it's created in your home folder (typically "C:\Users\[username]" in Windows 7) after you've run the game. (And notice that I said "home folder." The file is not created where superlemmini.jar is located.)

Offline Zack

  • Posts: 12
    • View Profile
Re: SuperLemmini 0.90b
« Reply #20 on: May 27, 2014, 09:22:39 AM »
I'm trying to edit a level in Lemmix, but it won't open since the style files are in png format. How can I get Lemmix to work with png?

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.90b
« Reply #21 on: May 27, 2014, 11:14:43 AM »
I don't believe Lemmix supports Lemmini styles, it only supports Lemmini levels. You can either download and use the DOS versions of the styles, or else there's an editor called jLevelBuilder that has been built primarily with Lemmini in mind (though it does support DOS/Lemmix format too). It's quite a powerful one; my biggest reason for not using it is that it has the opposite problem to Lemmix: It doesn't support DOS/Lemmix styles, only Lemmini ones. (It's possible to convert them, but that's a bit more hassle than I can be bothered with, especially when I'm creating my own styles and I often test them or even build full levels while still working on the styles.)

jLevelBuilder is probably a better option for Lemmini levels anyway, since I believe Lemmix still enforces DOS limitations even when editing Lemmini levels. (I could be wrong about this - in all honesty, I don't use either; I still use LemEdit - which wouldn't be suitable for you, it has zero Lemmini support whatsoever.)

I'm not sure if Lix's editor supports Lemmini format, since Lix doesn't work at all for me so I haven't investigated much what it's capable of, but that might also be worth looking into.

Offline Zack

  • Posts: 12
    • View Profile
Re: SuperLemmini 0.90b
« Reply #22 on: May 28, 2014, 01:26:16 AM »
Is there anyway Lemmini can be full screen one day? I've always wondered what it would be like to play it Full Screen.

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.90b
« Reply #23 on: May 28, 2014, 05:35:02 AM »
I don't believe Lemmix supports Lemmini styles, it only supports Lemmini levels.
Lemmix actually does support Lemmini styles. However, it doesn't any of the features that are new to SuperLemmini, such as PNG graphics; only GIF is supported.

since I believe Lemmix still enforces DOS limitations even when editing Lemmini levels.
This is also incorrect; Lemmix handles the doubled resolution just fine, as long as a Lemmini style is being used. However, it can't actually play the levels, and the new SuperLemmini features are unsupported and discarded.

Is there anyway Lemmini can be full screen one day? I've always wondered what it would be like to play it Full Screen.
Full-screen support and in-game window resizing likely require an overhaul of graphics-pane code, which I intend to do eventually (no, I don't know when). In the meantime, you can widen the window. To do so, open superlemmini.ini (instructions are in this post), find the line that begins with "frameWidth", and change its value to whatever you want (such as your screen width in pixels). Keep in mind that you can't make it narrower than 800 pixels.

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.90b
« Reply #24 on: May 28, 2014, 06:19:36 AM »
Tsyu, check your private messages. =)

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.90b
« Reply #25 on: June 08, 2014, 01:17:13 AM »
I added a compatibility guide to the second post. If you have any Lemmini levels and want them to work in SuperLemmini, please read that guide.

Offline Ron_Stard

  • Posts: 284
    • View Profile
Re: SuperLemmini 0.90b
« Reply #26 on: June 08, 2014, 09:53:46 PM »
I've found a fall safe distance error in Genesis Mayhem 15 ("Two Ponds"): the lemmings of the right trap are doomed to die once they are released, but the level demands a 100% saving. Check it, please.

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.90b
« Reply #27 on: June 08, 2014, 11:13:12 PM »
I've found a fall safe distance error in Genesis Mayhem 15 ("Two Ponds"): the lemmings of the right trap are doomed to die once they are released, but the level demands a 100% saving. Check it, please.
It turns out that the Genesis version spawns lemmings four pixels lower than the Amiga and DOS versions do (out of curiosity, did ccexplore already know this?). I updated the Genesis pack to make the styles take this into account.

Offline ccexplore

  • Administrator
  • Posts: 5311
    • View Profile
Re: SuperLemmini 0.90b
« Reply #28 on: June 09, 2014, 02:41:37 AM »
out of curiosity, did ccexplore already know this?

I don't, apparently.  But I tested quickly on Lemmix (editor), and it turns out other game-mechanics differences kind of fix the problem for Mayhem 15:

- When played using "Dos Original Lemmings" style, the mechanics (which emulates PC DOS Lemmings) spawns lemmings one pixel more to the left compare to other styles like DOS ONML or CustLemm.   This is a well known difference/quirk with that mechanics, and in this case it is enough to make the fall safe for the right entrance.

- When played using "Custom Lemmings" style, although now it spawns at the usual x-position, that style is also known to have increased the safe-fall distance by 3 pixels, which is also enough to make the fall safe for the right entrance.

- The one Lemmix style where Ron's reported problem happens is ironically the "Sega Genesis/Megadrive" style I created specifically for the conversion, which uses alternate versions of VGAGRx and GROUNDx  files to make the visuals look like the Genesis version.  For that style I defined it in LemmixStyles.ini to use the ONML mechanics (presumably because I found it to be closer to Genesis behavior than Lemmings 1), which both spawns at the usual x-position and doesn't have the higher safe-fall distance, and testing today shows indeed the lemmings splat at the right entrance.

So by happy accidents, that level can apparently still work out okay in most of the configurations it can be played in back in the days.  I guess that may be why no one reported a problem with this level all this time. :-\

Offline Ron_Stard

  • Posts: 284
    • View Profile
Re: SuperLemmini 0.90b
« Reply #29 on: June 10, 2014, 02:51:15 PM »
It turns out that the Genesis version spawns lemmings four pixels lower than the Amiga and DOS versions do (out of curiosity, did ccexplore already know this?). I updated the Genesis pack to make the styles take this into account.

The Original Lemmings package has also a weird level, but this time, related to graphics: check Fun 20 (We Are Now At LEMCON ONE) - there's toxic waste on the left columns!!!

Offline ccexplore

  • Administrator
  • Posts: 5311
    • View Profile
Re: SuperLemmini 0.90b
« Reply #30 on: June 10, 2014, 07:56:40 PM »
That's actually exactly how it looks in the Amiga version.  It's the DOS version that removed the liquid objects there (plus many other places in many levels).  I guess it's trying to depict tubes of bubbling liquid.

Offline Ron_Stard

  • Posts: 284
    • View Profile
Re: SuperLemmini 0.90b
« Reply #31 on: June 10, 2014, 09:35:55 PM »
That's actually exactly how it looks in the Amiga version.  It's the DOS version that removed the liquid objects there (plus many other places in many levels).  I guess it's trying to depict tubes of bubbling liquid.

Oh, ok, I didn't know about it! Although it seems pretty weird and misplaced   :XD:

Offline ccexplore

  • Administrator
  • Posts: 5311
    • View Profile
Re: SuperLemmini 0.90b
« Reply #32 on: June 10, 2014, 10:19:53 PM »
Just to make sure (since I haven't tried SuperLemmini), this is what it looks like?

http://www.youtube.com/watch?v=XEutzsETmS8&t=660

I'll admit the effect in the Amiga version is maybe only half-successful, but I guess it's the best they can do at the time.

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.90b
« Reply #33 on: June 11, 2014, 03:37:52 AM »
Heh, I had never seen that before. It's certianly a very unique way of using the draw-on-terrain effect.

Offline Ron_Stard

  • Posts: 284
    • View Profile
Re: SuperLemmini 0.90b
« Reply #34 on: June 11, 2014, 08:59:56 AM »
Just to make sure (since I haven't tried SuperLemmini), this is what it looks like?

http://www.youtube.com/watch?v=XEutzsETmS8&t=660

I'll admit the effect in the Amiga version is maybe only half-successful, but I guess it's the best they can do at the time.

Yes, that's the way the level is showed up on SuperLemmini. I thought it was a bug, since I've only played and completed MS-DOS Lemmings games, and never saw that before  :D

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.91
« Reply #35 on: June 14, 2014, 07:02:53 AM »
Version 0.91 is out! Here are most of the changes:
  • The "swap buttons" option was not being saved correctly. This has been fixed.
  • Removed a call to KeyEvent.consume() that prevented Alt-F4 from closing SuperLemmini during levels.
  • It is now possible to have entrances spawn left-facing lemmings. To do this, add a sixth value to the entrance's object entry and set it to 1. (In the future, this sixth value may be extended to modify other object types.)
  • Added support for the following NeoLemmix extended LVL features: more precise steel size and placement; second-based time limits; left-facing entrances; fake objects; gimmick codes that enable superlemming (although only the superlemming feature is supported).
  • Changed the way that random music selection works when loading a level via the "Load Level" dialog. Rather than just picking a random music file from the "music" folder, it now tries the following in order: 1) If the level uses a special style and a music file with the special style's name exists in the "music\special" folder, then that file is selected for the level. 2) If a folder with the same name as the level's style exists in the "music" folder and that folder contains music files, then a random music file is selected from that folder. 3) A random music file is selected from the "music" folder.
  • Added an option to disable using percentages for the number of lemmings saved.
  • Added a message that warns when a replay might be incompatible with the current version of SuperLemmini.

Because I added the sixth object_x parameter to the documentation in the level files, resource extraction is required.

Also, I updated the Genesis levels to take advantage of a new feature in SuperLemmini 0.91 relating to the edges of levels, so if you downloaded that pack before, please download it again.

Offline Ron_Stard

  • Posts: 284
    • View Profile
Re: SuperLemmini 0.91
« Reply #36 on: June 15, 2014, 01:15:54 PM »
Not with this current version (which I have not tried yet), but with 0.90 I have received this error, just before playing Taxing 2 ("Watch out, there's traps about!"). I don't know if it will happen with the new version or you have corrected it:

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.91
« Reply #37 on: June 15, 2014, 07:05:52 PM »
Not with this current version (which I have not tried yet), but with 0.90 I have received this error, just before playing Taxing 2 ("Watch out, there's traps about!"). I don't know if it will happen with the new version or you have corrected it:
Thanks for reporting that. That problem also existed in 0.91, but it is fixed in the new 0.91a, so go get that from the original post. (Since the problem was in the LVL converter, a resource extraction is required.)

Offline Lomax

  • Posts: 15
    • View Profile
Re: SuperLemmini 0.91a
« Reply #38 on: June 15, 2014, 11:09:34 PM »
Found a graphics related error. It looks glitchy when a Lemming burns up.








Also, there are a couple of levels missing from the Genesis pack - Test level and Flag test level.

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.91b
« Reply #39 on: June 16, 2014, 12:11:22 AM »
Found a graphics related error. It looks glitchy when a Lemming burns up.
This is fixed in version 0.91b, which is now available in the original post.

Also, there are a couple of levels missing from the Genesis pack - Test level and Flag test level.
Yes, I'm aware of those levels. I purposefully left them out since they're not normally accessible. If you want me to, though, I can release them as a separate pack.

Offline Lomax

  • Posts: 15
    • View Profile
Re: SuperLemmini 0.91b
« Reply #40 on: June 16, 2014, 11:57:41 AM »
I would like to see them as a separate pack.

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.91b
« Reply #41 on: June 16, 2014, 11:47:47 PM »
Here you go. Make sure that you already have the main Genesis pack since that includes a mod that this pack uses.

https://dl.dropboxusercontent.com/u/89353583/Lemmings/Lemmini/superlemmini_megadrive_test_levels.zip

Both levels are unlocked from the start. Also, there is no password for level 2.

Offline Ron_Stard

  • Posts: 284
    • View Profile
Re: SuperLemmini 0.91b
« Reply #42 on: June 23, 2014, 09:31:50 AM »
By chance, I've found a bug on Havoc 18 ("Lemmings In A Situation"): climber lemmings are able to clamber through the obstacle of the right thin wall (left part of the screen). A picture is worth a thousand words:

P.S. However, it doesn't happen with the left thin wall.

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.91b
« Reply #43 on: June 23, 2014, 06:46:15 PM »
By chance, I've found a bug on Havoc 18 ("Lemmings In A Situation"): climber lemmings are able to clamber through the obstacle of the right thin wall (left part of the screen). A picture is worth a thousand words:

P.S. However, it doesn't happen with the left thin wall.
I've confirmed this myself; I also confirmed that it doesn't happen in the Amiga version. I will see if I can fix it in version 0.92.

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.92
« Reply #44 on: June 28, 2014, 04:04:45 AM »
Version 0.92 is out! Here are the changes:
  • When loading sampled music formats (i.e., anything that isn't a module or MIDI file), SuperLemmini now looks for a version of the music file with "_intro" appended at the end of the file name but before the extension. (For example, if the game loads mysong.ogg, then it will look for mysong_intro.ogg.) If that file exists and uses the same format (i.e., same encoding, sample rate, channel count, and sample size, although bit rate may differ) as the main music file, then it will be played just once before the main file. This makes it possible to have a song intro that does not loop.
  • Fixed a bug where, if a blocker was in the trigger area of certain objects, the blocker mask would be erased immediately rather than when the object was triggered.
  • When reaching one-way arrows in the wrong direction, bashers no longer silently stop bashing as if reaching empty space.
  • Fixed a bug that allowed a lemming to climb through one of the ledges in Havoc 18. (It's still possible to do this if a builder step is placed below the ledge and touching the wall, though.)
  • New versions of MOD files based on Mindless's re-rips

The Genesis pack has also been updated so that the music for the Sunsoft level can take advantage of that first change.

EDIT: I forgot to mention that documentation on the level format is now found in the "docs" folder that's included with SuperLemmini. It could probably be written better, but at least it documents every parameter that's supported in level files.

Offline Lomax

  • Posts: 15
    • View Profile
Re: SuperLemmini 0.92
« Reply #45 on: June 28, 2014, 07:20:12 AM »
Just wanted to say thanks!

I have also included a fix for Flag test map.

CharlieLove

  • Guest
Re: SuperLemmini 0.92
« Reply #46 on: June 28, 2014, 06:22:39 PM »
I really enjoy Super Lemmini.  It is by far my favorite version to play Lemmings. I have a few feature requests.

1) Fullscreen: It seems like something you'll add eventually. I've been able to fake fullscreen by having Super Lemmini on one monitor whilst playing it through OBSE on another.

2) Cursor lock: Super Lemmini is more authentic in that moving your mouse cursor to the edge of the screen scrolls the image. This is great until you move your cursor too far to the left and right and click off the screen. Having the cursor locked into the game window would be great. Perhaps have a key to toggle to lock and unlock the mouse?

3) Lemming skinning: I really like how this package basically includes all the original lemmings levels including expansions. It would be amazing if the Xmas stages had the Lemmings dress as Santa just like in the originals.


Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.92
« Reply #47 on: June 29, 2014, 03:03:50 AM »
I have also included a fix for Flag test map.
Just so you know, Lemmix strips away all of the new SuperLemmini features, such as adjustable width. (You can do a text comparison to see what got lost; a number of websites let you do this without downloading anything.)

Anyway, the way that the Genesis version renders objects is different from many other major versions. For example, it seems that entrances are always drawn behind terrain (even if it's configured to be drawn in front), and water may be rendered only partially in front of terrain. It's possible that exits are rendered like entrances, which would explain what you noticed.

1) Fullscreen: It seems like something you'll add eventually. I've been able to fake fullscreen by having Super Lemmini on one monitor whilst playing it through OBSE on another.
Yes, I would like at add this. I'm not quite sure how I'm going to do it, though.

2) Cursor lock: Super Lemmini is more authentic in that moving your mouse cursor to the edge of the screen scrolls the image. This is great until you move your cursor too far to the left and right and click off the screen. Having the cursor locked into the game window would be great. Perhaps have a key to toggle to lock and unlock the mouse?
From what I can tell, this can't be done well without using a software-drawn cursor, and I would rather not resort to that. If I can implement full-screen support, though, this shouldn't be a big problem if you run in full screen.

3) Lemming skinning: I really like how this package basically includes all the original lemmings levels including expansions. It would be amazing if the Xmas stages had the Lemmings dress as Santa just like in the originals.
I intend to do this soon. (This is already possible with the mod feature; all that's needed is for the Santa lemmings to be created.) And no, I'm not just going to use the sprites from Holiday Lemmings; I want them to be done in the same style as the ones already in SuperLemmini. Fortunately, since I only need to modify existing sprites, this shouldn't be too much trouble.

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.92
« Reply #48 on: August 26, 2014, 04:20:31 PM »
Alright, it's taken me a while to get around to it, but I'm planning to start adding support for this to the NeoLemmix Editor very soon. Main thing I'm waiting for is for people to report any known issues with standard Lemmini - best to have the basics sorted before moving on to the advanced stuff. I've already done some basic looking through the code to see where I might have to change things to add SuperLemmini support.

Tsyu, if you're around - are *all* new features relevant to level designing documented in the Level Format file included with the current version? I notice that some level names have slashes added in them - what purpose does this serve, and is it required?


I've started on implementing SuperLemmini features - at the moment, it can load (but not yet save) and save XPosCenter rather than XPos, seconds-based time limits (NeoLemmix also uses these so it was a very easy thing to add), and variable widths (though it still can't edit the last one, it's stuck with what the level's set to when it loads - obviously I plan to change that :P it can now).

I'm a bit wary of adding certain features - for example, the fake terrain pieces. Outside of maybe the odd gimmicky situation, these really serve no purpose other than to be annoying... :/


EDIT: Marking objects as invisible does not work. I tried a couple of other values just in case the one you'd documented was wrong. In the case of the terrain pieces, you've documented the flags wrong, but they do all work once the correct values are used - but it seems that invisible objects don't. (I even checked SuperLemmini's source code in case that helped work out how to set it, but it appears that the documented way is correct, and it just simply doesn't work.)


EDIT: Alright, here we go. Doesn't quite support 100% of features yet, but it supports most of them. Download here. Let me know if you find any issues.

Please remember, this editor is not an official part of SuperLemmini, so any requests / comments / bugreports for it should go in the NeoLemmix topic, even if they relate to SuperLemmini features.

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.92
« Reply #49 on: August 30, 2014, 12:38:45 AM »
I have been more focused on other projects lately, so I haven't been very active here. I'm still monitoring this thread (and, to some extent, the rest of the forum) and will fix bugs and add certain features when appropriate.

Tsyu, if you're around - are *all* new features relevant to level designing documented in the Level Format file included with the current version? I notice that some level names have slashes added in them - what purpose does this serve, and is it required?
Aside from the error that you pointed out, the documentation should be complete and accurate as far as level files are concerned. However, I still need to write documentation for other files and structures, as well as general information that applies to all text-based files.

The slashes that you mention are actually backslashes, and they're inserted before certain characters to ensure that such characters are interpreted correctly. For more information, see here: http://docs.oracle.com/javase/7/docs/api/java/util/Properties.html#load%28java.io.Reader%29

EDIT: Specifically, when writing level names, SuperLemmini inserts backslash characters before the following characters:
  • \ (This is important!)
  • #
  • =
  • :
  • !
  • The first leading space character, if one exists

EDIT: Marking objects as invisible does not work. I tried a couple of other values just in case the one you'd documented was wrong. In the case of the terrain pieces, you've documented the flags wrong, but they do all work once the correct values are used - but it seems that invisible objects don't. (I even checked SuperLemmini's source code in case that helped work out how to set it, but it appears that the documented way is correct, and it just simply doesn't work.)
Both of these will be fixed in the next release, which should be ready today or tomorrow.


EDIT: And it's out now! The invisible-object bug and the documentation fix are the only things that changed.

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.92a
« Reply #50 on: September 03, 2014, 01:25:24 AM »
I noticed today that 0xdeadbeef released Lemmini 0.85, which adds a zoom option for those who want a larger window (so things aren't tiny on 1080p+ screens). I'm currently working on adding the same feature to SuperLemmini.

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.93
« Reply #51 on: September 06, 2014, 12:04:59 AM »
SuperLemmini 0.93 has been released! Here are the changes:
  • Added the zoom feature from Lemmini 0.85, along with optional bilinear filtering (which is not in Lemmini 0.85).
  • Added support for infinite numbers of skills. To use this feature with a skill, use "Infinity" (case sensitive, no quotes) for the number of that skill. (E.g., for infinite builders, use "numBuilders = Infinity".)
  • When classic steel is not enabled, steel and no-bash areas are no longer applied where terrain does not exist, and removing terrain also removes the no-bash status. (I think the original Lemmini works this way too.)
  • Added support for autosteel via the autosteelMode parameter. See the level documentation for information on how to use this.
  • Added support for steel erasers. To turn a steel entry into an eraser, add a fifth value to the entry and set it to 1.
  • Partial support for the latest NeoLemmix level formats. Non-classic skills, oddtabling, music selection, and gimmicks other than superlemming are unsupported; everything else (assuming I didn't miss anything) should work fine.

The Genesis/Mega Drive pack has also been updated to add autosteel support to the modified styles.

Offline Lomax

  • Posts: 15
    • View Profile
Re: SuperLemmini 0.93
« Reply #52 on: September 06, 2014, 06:19:31 AM »
Thanks!

However, I seem to have found an issue with "allLevelsUnlocked = true".

I added this to the original levels, than played "Not as complicated as it looks".

This is how the menu looked afterwards:

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.93
« Reply #53 on: September 06, 2014, 08:36:38 AM »
"allLevelsUnlocked = true" works fine for me. You're putting that in levelpack.ini, not the level files, correct?

If putting that in levelpack.ini doesn't work, then send that file to me (as an attachment or otherwise). Also send me your player file; you can find it in your [superlemmini.jar location]\players folder.

Offline Lomax

  • Posts: 15
    • View Profile
Re: SuperLemmini 0.93
« Reply #54 on: September 06, 2014, 08:57:54 AM »
Yes, it was in levelpack.ini.

Menu was back to normal when SuperLemmini was restarted, but I was able to recreate the issue.

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.93
« Reply #55 on: September 06, 2014, 06:50:13 PM »
Just so we're clear, the problem is that most of the levels aren't actually being unlocked, correct?

Anyway, how were you able to recreate the issue?

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.93
« Reply #56 on: September 09, 2014, 03:20:04 AM »
I figured out how to trigger the problem that Lomax was happening: Play and complete a level from a level pack that has the "allLevelsUnlocked" property set to true, and the level selection menu will "forget" that all levels of that pack are supposed to be unlocked. This will be fixed in the next version.

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.93a
« Reply #57 on: September 09, 2014, 04:16:09 AM »
SuperLemmini 0.93a is out! Here are the changes:
  • Removed direct drop since it's not in the Amiga version. (It's not in the original Lemmini either.)
  • When the game window loses focus, all keys and mouse buttons should now be released, and the level should stop scrolling.
  • Fixed a bug that basically caused the level selection menu to "forget" the "allLevelsUnlocked" parameter of a level pack if a level from that pack was completed.

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.93a
« Reply #58 on: September 18, 2014, 12:13:58 AM »
Some bugs, from least major to most:
- If you have your mouse over a bomber when it explodes (at least, if it was a blocker beforehand), the cursor still changes and registers as having an Exploder under it when the mouse is hovered over its position. I'm not sure how long exactly this lasts; it definitely stopped after I selected a different skill. If it matters, the skill I had active at the time was Floater. Can't really demonstrate this one with a replay.
- If you mine into steel from the right position, the lemming may get stuck in the terrain. Attached level may be useful in trying to trigger this. I don't know if this is all steel or only autosteel. Replay attached.
- If you dig through the negative-steeled bit and block near the bottom, then release the blocker with a bomber, the lemmings that fall past turn around as they fall. It seems this doesn't need too much precision to trigger. Replay attached.
- When using autosteel mode 2 ("standard autosteel" by NeoLemmix terminology), non-steel terrain is treated as non-solid. Try the same level but with autosteel mode 2. I don't think a replay is needed for this one.


Also - have you added, or planning to add, an "ignore levelsteel" option like NeoLemmix has? If you are, let me know how you plan to implement it, and I'll get it ready in advance in the editor. This option would possibly be useful to people who are converting existing levels and want to switch to autosteel without having to remove steel data, or possibly also during development.
Another NeoLemmix feature that I reckon people might find very useful and would suggest adding (at some point, anyway; it is a bit of a tricky one to implement) is the oddtabling; or at least some form of oddtabling.

EDIT: One more bug; setting a skill count to "infinity" causes SuperLemmini to crash.

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.93a
« Reply #59 on: September 18, 2014, 09:07:40 AM »
Thanks for the bug reports. Everything that I consider a bug has been fixed. However, I'm currently adding a few features that still have to be ironed out, such as a level selection dialog to replace the current menu (mainly for things like player records), so it may be a little while (probably about a week or so) before the next release.

- If you have your mouse over a bomber when it explodes (at least, if it was a blocker beforehand), the cursor still changes and registers as having an Exploder under it when the mouse is hovered over its position. I'm not sure how long exactly this lasts; it definitely stopped after I selected a different skill. If it matters, the skill I had active at the time was Floater. Can't really demonstrate this one with a replay.
This is intentional; it's how the original games worked. If it bothers people, though, I can easily change this behavior without affecting gameplay. (Of course, if it happens well after the explosion particles have disappeared, then that does need to be fixed.)

- If you mine into steel from the right position, the lemming may get stuck in the terrain. Attached level may be useful in trying to trigger this. I don't know if this is all steel or only autosteel. Replay attached.
- If you dig through the negative-steeled bit and block near the bottom, then release the blocker with a bomber, the lemmings that fall past turn around as they fall. It seems this doesn't need too much precision to trigger. Replay attached.
- When using autosteel mode 2 ("standard autosteel" by NeoLemmix terminology), non-steel terrain is treated as non-solid. Try the same level but with autosteel mode 2. I don't think a replay is needed for this one.
All of these have fixed for the next version.

Also - have you added, or planning to add, an "ignore levelsteel" option like NeoLemmix has? If you are, let me know how you plan to implement it, and I'll get it ready in advance in the editor. This option would possibly be useful to people who are converting existing levels and want to switch to autosteel without having to remove steel data, or possibly also during development.
I don't think I'm going to implement this, mainly because it can be simulated by commenting out each steel entry with a number sign or exclamation point. If you don't want to comment out the lines (in case doing so makes them unreadable to the NeoLemmix editor), you can instead prefix the entries with underscores--SuperLemmini will never use entries whose keys begin with an underscore, at least not by default.

Another NeoLemmix feature that I reckon people might find very useful and would suggest adding (at some point, anyway; it is a bit of a tricky one to implement) is the oddtabling; or at least some form of oddtabling.
I'll look into implementing this, but probably not in the next version.

EDIT: One more bug; setting a skill count to "infinity" causes SuperLemmini to crash.
It has to be "Infinity", with a captial I. This matches how Double.parseDouble() and Double.valueOf() (the former of which is used by SuperLemmini to read floating-point values from files) work, which also require "Infinity" to be capitalized like that.

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.93a
« Reply #60 on: September 18, 2014, 09:22:57 AM »
Reuploaded the latest version of the editor with the infinity issue fixed. :)

Another NeoLemmix feature that I reckon people might find very useful and would suggest adding (at some point, anyway; it is a bit of a tricky one to implement) is the oddtabling; or at least some form of oddtabling.
I'll look into implementing this, but probably not in the next version.

If it helps, the way this is done in NeoLemmix is that the level loading routine has an optional additional parameter which tells it if it's loading a level normally or loading it for oddtabling. In the latter case, it just overwrites the already-in-memory level with the new one, but doesn't load certain data (instead preserving the ones from the initially loaded level).

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.94
« Reply #61 on: September 23, 2014, 04:29:43 AM »
SuperLemmini 0.94 is here, and it's probably the biggest update since 0.90! Here are the changes:
  • Rewrote the dialog boxes using the GUI builder in NetBeans.
  • Player files now track completed levels and various records as well as what levels are unlocked.
  • Level selection is now a dialog box with a tree instead of a menu, similar to Windows Lemmings. Level stats and records are now displayed in this dialog box. (There is currently no preview image in this dialog box, but it may be added later.)
  • Moved "Load Level" to the level selection dialog and renamed it to "Load External Level."
  • Added support for DAT level packs. Levels inside DAT files must be in LVL format.
  • In cheat mode, it's now possible to advance a frame by clicking the play area.
  • Implemented non-integer zoom levels. The zoom menu now has options for x1.5 and x2.5. "Custom" has also been added, which allows the player to specify any zoom level x1 or greater. (Bilinear filtering is strongly recommended when using a non-integer zoom level!)
  • Terrain pieces can now be flipped horizontally. To flip a piece, add 32 to its modifier. Support for flipped terrain pieces in LVL files has also been added. Objects can also be flipped horizontally by adding 8 to the flags.
  • Added "oddtable" support to level files, which allows a level to use the objects, terrain, steel, and other parameters of another level. See the level documentation for details. (The main levels now use this feature where appropriate, so resource extraction is required.)
  • Changed uses of String and File for file names to Path wherever possible. I hope I didn't mess anything up in the process.
  • Temporary level and replay files are now saved to a "temp" folder.
  • When classic steel is not enabled, miners hitting steel no longer move forward before becoming a walker. This should prevent such miners from becoming stuck in certain cases.
  • If a blocker becomes a walker or faller, the blocker mask is now removed before the lemming is moved.
  • Solid pixels of non-steel terrain pieces no longer erase terrain from the stencil in autosteel mode 2.
  • Fixed a bug that prevented the "R" image from being visible if the game window was scaled.
  • Fixed a bug that would cause the minimap frame width to be incorrect under certain circumstances.
  • Fixed a crash that occurs if a format 0 level containing negative steel entries is loaded.

The Genesis levels have also been updated to take advantage of the oddtable feature.

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.94
« Reply #62 on: September 23, 2014, 05:43:26 AM »
A minor glitch: When objects are flipped (whether horizontal or vertical), their colors are slightly off.

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.94
« Reply #63 on: September 23, 2014, 05:56:32 AM »
A minor glitch: When objects are flipped (whether horizontal or vertical), their colors are slightly off.
I'm not able to reproduce this. Can you post a few screenshots, both with print screen and with the S key (which saves an image of the full level to level.png)?

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.94
« Reply #64 on: September 23, 2014, 06:40:57 AM »
It appears to be style-specific. For example, it doesn't seem to happen in the Crystal style, but it does in the Marble and Brick styles. I attached some shots.

EDIT: I just noticed (no screenshot included for that reason) that it's EXTREMELY noticable on the falling rock trap in the dirt set. On anything else it's relatively subtle.


EDIT: Another thing I've noticed (though this might be intentional or just seen as unnessecary) is that chain-oddtabling isn't supported. For example, in NeoLemmix, if Fun 1 oddtables Fun 2, and Fun 2 in turn oddtables Fun 3, then when you play Fun 1, it'll load the map etc from Fun 3. But in SuperLemmini, it would load it from Fun 2 (and depending on whether Fun 2 has the full information or just the bare minimum needed for oddtabling, it would possibly crash). On that note, the crash dialog that pops up in this case doesn't respond to clicking Ok, and at this point SuperLemmini must be Ctrl+Alt+Del'd.

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.94
« Reply #65 on: September 23, 2014, 07:37:08 AM »
I see what you mean. I loaded your screenshots in GIMP to check the color values, and it looks like something is increasing the red values of many of the colors. I haven't been able to get that to happen to me, though. Can you attach a level file that's affected?

Ensuring the following might help:
  • You're not running in 16-bit color mode.
  • The latest drivers for your video card are installed.
  • The latest version of Java 7 or Java 8 is installed.

If none of that works, go into Color Management (you can type that or colorcpl.exe in the start menu's search bar), select your monitor in the drop-down menu at the top, and look for the ICC profile that's labeled "(default)". What's the profile called?

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.94
« Reply #66 on: September 23, 2014, 07:48:44 AM »
1) 32-bit, 1360x768.
2) They are.
3) I did have an out-of-date version, but I updated to the latest Java 7 and it still wouldn't work. I'll try Java 8 and see if that makes a difference.

No color management profiles are listed.

EDIT: The issue does not occur with Java 8.

Offline uci

  • Posts: 24
    • View Profile
Re: SuperLemmini 0.94
« Reply #67 on: September 24, 2014, 09:02:32 PM »
Hi,

Support for DAT level packs is a great addition. Now many archived levels can be played in Superlemmini almost instantly. It is a great player!

However, I have found a level that crashes the game (see attached file). It also crashes Lemmini so I suspect is something with the file itself.

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.94
« Reply #68 on: September 24, 2014, 09:44:20 PM »
It is indeed a problem with the level itself - the 10th terrain piece in the level is Piece #50, but the Snow graphic set only has up to Piece #37. I'm not sure about Lemmix or NeoLemmix players (didn't try), but the NeoLemmix Editor doesn't handle it much better than SuperLemmini is - it doesn't crash, but it still throws a fit about it. xD

Here's an edited copy of that level with the faulty piece removed. Does this work better?

Offline uci

  • Posts: 24
    • View Profile
Re: SuperLemmini 0.94
« Reply #69 on: September 25, 2014, 06:02:53 AM »
Yes, it works!
How did you edit the level file?

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.94
« Reply #70 on: September 25, 2014, 07:29:11 AM »
Yes, it works!
How did you edit the level file?

I was able to use NeoLemmix Editor to *idenitfy* the issue, but the only way I was able to actually *fix* it was manually changing it with a hex editor.

Offline uci

  • Posts: 24
    • View Profile
Re: SuperLemmini 0.94
« Reply #71 on: September 25, 2014, 04:18:17 PM »
Hi,

I have a request regarding Supelemmini. I don't know if it is good but here it is.

Since we can play now so many packed levels I would like to put all these files in a specific folder and let Supelemmini read this folder when it starts. The player will then browse the created tree and choose a level from. Maybe a rating system could be implemented to keep track of how good a level is and/or how difficult it is.

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.94
« Reply #72 on: September 25, 2014, 09:48:51 PM »
EDIT: Another thing I've noticed (though this might be intentional or just seen as unnessecary) is that chain-oddtabling isn't supported. For example, in NeoLemmix, if Fun 1 oddtables Fun 2, and Fun 2 in turn oddtables Fun 3, then when you play Fun 1, it'll load the map etc from Fun 3. But in SuperLemmini, it would load it from Fun 2 (and depending on whether Fun 2 has the full information or just the bare minimum needed for oddtabling, it would possibly crash). On that note, the crash dialog that pops up in this case doesn't respond to clicking Ok, and at this point SuperLemmini must be Ctrl+Alt+Del'd.
Chaining is probably difficult to implement given how timeLimit/timeLimitSeconds and xPos/xPosCenter work, but I'll give it a shot. And I will certainly look into fixing the unresponsive dialog.

EDIT: The issue does not occur with Java 8.
My testing environment uses Java 7 (because that's what I compile SuperLemmini for), and the issue doesn't exist there either. What video card are you using? (I use an AMD Radeon HD 6870.)

Hi,

I have a request regarding Supelemmini. I don't know if it is good but here it is.

Since we can play now so many packed levels I would like to put all these files in a specific folder and let Supelemmini read this folder when it starts. The player will then browse the created tree and choose a level from. Maybe a rating system could be implemented to keep track of how good a level is and/or how difficult it is.
Do you mean putting the converted INI files in a certain folder as though you're making a Lemmini level pack? Or do you mean putting the actual DAT files there and having the game load those automatically?

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.94
« Reply #73 on: September 25, 2014, 10:33:12 PM »
I have one of those dual-switching-GPU laptops with an Intel HD and a NVidia GeForce GT 540M. I'm not entirely sure which one Java was trying to run from; though it's probably the NVidia, as I don't think the HDMI-out (which I use an external display on; I don't use the internal one) is connected to the Intel.

Offline uci

  • Posts: 24
    • View Profile
Re: SuperLemmini 0.94
« Reply #74 on: September 26, 2014, 06:26:22 AM »
Do you mean putting the converted INI files in a certain folder as though you're making a Lemmini level pack? Or do you mean putting the actual DAT files there and having the game load those automatically?
The second one!

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.94
« Reply #75 on: September 27, 2014, 12:00:18 AM »
Do you mean putting the converted INI files in a certain folder as though you're making a Lemmini level pack? Or do you mean putting the actual DAT files there and having the game load those automatically?
The second one!
That's what I thought. Rather than load DAT files automatically, I think I will provide an option to convert a DAT file to a level pack that uses INI files. I'm not sure how exactly I will do it, but I will try to make it as easy for the player as possible.

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.94
« Reply #76 on: September 27, 2014, 12:27:05 AM »
My suggestions:
1) Obviously, once you decompress the DAT, SuperLemmini can already handle the resulting LVLs, right? So, that part's simple enough.
2) Default parameters, or maybe the CustLemm / NeoLemmix ones as appropriate scaled to suit SuperLemmini's resolution. Although you may want to allow selecting options here - eg; fall distance is 3 pixels higher in CustLemm than others (including Neo).
3) Beyond that, I think the only other thing that needs to be done based on user input is letting the user enter a name for the pack?
4) If any DATs do show up that use NeoLemmix-style oddtabling, they'll almost certianly follow the CustLemm level ordering, so that means for example, if it oddtables Rank 3 level 1, that's the 5th level in the pack.

One other thing to be aware of is NeoCustLemmix packs with secret levels. Obviously SuperLemmini doesn't support secret level triggers, but you could still make the levels themself playable. In this case, keep in mind that the 10 normal levels (2 per rank) come first, then followed by the 5 secret levels (which may not exist in the DAT if the pack in question doesn't actually use any secret levels). This is important for oddtabling too.

Just to keep it clear, the correct ordering is (keeping in mind the last 5 only apply to NeoCustLemmix packs):

1/1
1/2
2/1
2/2
3/1
3/2
4/1
4/2
5/1
5/2
1/3
2/3
3/3
4/3
5/3

You may not want to worry about dividing up the custom pack into ranks (as they're probably not made with any special attention to ranks anyway), but this is also important for the oddtabling.

Offline uci

  • Posts: 24
    • View Profile
Re: SuperLemmini 0.94
« Reply #77 on: September 27, 2014, 09:29:44 PM »
Rather than load DAT files automatically, I think I will provide an option to convert a DAT file to a level pack that uses INI files. I'm not sure how exactly I will do it, but I will try to make it as easy for the player as possible.

OK, let me rephrase my request.
Would be possible to select an entire folder (full of DAT files, or LVL files) when opening the external level dialog?
You see, maybe I have tens of files stored in a folder and would be nice to load them at once.

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.94
« Reply #78 on: September 28, 2014, 01:00:34 AM »
OK, let me rephrase my request.
Would be possible to select an entire folder (full of DAT files, or LVL files) when opening the external level dialog?
You see, maybe I have tens of files stored in a folder and would be nice to load them at once.
All right, I think I can do that. In the event that subfolders with other level files exist, should those be loaded too?

Offline uci

  • Posts: 24
    • View Profile
Re: SuperLemmini 0.94
« Reply #79 on: September 28, 2014, 09:12:12 AM »
All right, I think I can do that. In the event that subfolders with other level files exist, should those be loaded too?

Well, maybe if they are Lemmini subfolders only.

EDIT:
I want to fill a bug report here. It is about builders finishing the stairs. I should hear three beeps before finishing, but this is NOT always the case. I can reproduce this with the first level in Lemmings/Tricky if I put a lemming to build stairs more than once.

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.94
« Reply #80 on: September 28, 2014, 07:56:28 PM »
I want to fill a bug report here. It is about builders finishing the stairs. I should hear three beeps before finishing, but this is NOT always the case. I can reproduce this with the first level in Lemmings/Tricky if I put a lemming to build stairs more than once.
Unfortunately, I can't reproduce this. Can you post a replay that reliably triggers this bug for you?

Offline uci

  • Posts: 24
    • View Profile
Re: SuperLemmini 0.94
« Reply #81 on: September 29, 2014, 01:54:41 PM »
Hi,
Here is a replay. With this occasion I observed more bugs. I summarize below.

1. I cannot count the 3 beeps when a builder is about to finish stairs (as mentioned before).
2. The saved replay file had the name 'bugrpl' instead of 'bug.rpl'
3. During replay the screen movement is not the same as the original play (check the second builder which is out of screen)

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.94
« Reply #82 on: September 29, 2014, 08:27:43 PM »
1. I cannot count the 3 beeps when a builder is about to finish stairs (as mentioned before).
I'm not getting this problem. Just so we're sure that stereo sound is working properly for you (since SuperLemmini uses stereo panning), listen to this stereo test and make sure that the sound is properly alternating between the left and right channels.

2. The saved replay file had the name 'bugrpl' instead of 'bug.rpl'
This will be fixed in the next version. For now, if you want to save a replay, make sure you add the extension manually.

3. During replay the screen movement is not the same as the original play (check the second builder which is out of screen)
This is caused by the game not accounting for the zoom level everywhere that it should. It will be fixed in the next version.

Offline uci

  • Posts: 24
    • View Profile
Re: SuperLemmini 0.94
« Reply #83 on: September 29, 2014, 09:26:25 PM »
I'm not getting this problem. Just so we're sure that stereo sound is working properly for you (since SuperLemmini uses stereo panning), listen to this stereo test and make sure that the sound is properly alternating between the left and right channels.
aused by the game not accounting for the zoom level everywhere that it should. It will be fixed in the next version.

The test sound works as expected. The original Lemmini works as expected. It could be Superlemmini doesn't like my system? It is WinXP-SP3 + Java 7u60.

I changed SFX Mixer from 'Primary Sound Driver' to something else I have, but is not better.
Sometimes I hear two beeps, sometimes just one, or even none. Randomly... ???

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.94
« Reply #84 on: September 29, 2014, 11:10:10 PM »
I suggest updating Java to Update 67. Java vulnerabilities are commonly targeted by hackers and malware authors, so you should always keep Java up to date (although you don't need to install Java 8 at this time). It might even fix the sound problem that you're experiencing, but I doubt it.

Before I release the next version, I will have a look at SuperLemmini's sound code and do whatever I can to maybe fix your problem.

Offline uci

  • Posts: 24
    • View Profile
Re: SuperLemmini 0.94
« Reply #85 on: September 30, 2014, 07:28:18 AM »
I installed Java 7 u67 and reinstalled Superlemmini. No help!
I read that WinXP is not supported anymore by Java. It is probably the time to change my system, but I am not ready yet.


Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.94
« Reply #86 on: October 03, 2014, 05:15:04 AM »
I tested SuperLemmini on one of my own XP computers and experienced your problem. Not only that, the sound was a bit glitchy and stuttered at times. I tried tweaking the sound code to no avail. Then again, the computer is almost 10 years old and has an AMD Sempron 2800+ (a low-end CPU), and CPU usage was generally around 50-80%.

When you get the chance, run SuperLemmini with Task Manager open and note how much CPU javaw.exe or java.exe uses. How high is it for you?

If anyone has this problem under Windows Vista or later (or any OS other than Windows XP), let me know. I'm wondering if this is specific to XP.

I read that WinXP is not supported anymore by Java. It is probably the time to change my system, but I am not ready yet.
Technically, it is; it's just Java 8 that doesn't support XP. Still, keep in mind that Windows XP is no longer receiving security updates from Microsoft, so any new vulnerabilities that get discovered will not be patched.


Anyway, the next version of SuperLemmini should be out soon, and it will finally have a certain feature that was introduced in Lemmings 2 (no, it's not the new skills).

Offline uci

  • Posts: 24
    • View Profile
Re: SuperLemmini 0.94
« Reply #87 on: October 03, 2014, 10:53:32 AM »
When you get the chance, run SuperLemmini with Task Manager open and note how much CPU javaw.exe or java.exe uses. How high is it for you?


As I understand, there is no hope to fix the sound problem?

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.94
« Reply #88 on: October 03, 2014, 10:43:19 PM »
Good news: I think I fixed the problem that you're having. My sound code had each line call start() when it started playing a sound and stop() when it was finished. This works fine on my main computer (which runs Windows 7), but it looks like it doesn't work so well under Windows XP. I changed this so that the lines keep running even when they aren't playing anything; this appears to have fixed the problem on my XP machine.

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.95
« Reply #89 on: October 04, 2014, 12:35:27 AM »
SuperLemmini 0.95 is out! Here are the changes:
  • Levels can now be taller than 320 pixels. To set the height of a level, add a "height" parameter to the level file and set its value to the desired height. Vertical scrolling is done similarly to horizontal scrolling. To scroll with the minimap, click and hold a portion of it and drag above and below the minimap frame. Arrows around the minimap will tell you whether there is more of the level in that direction.
  • Added the vertical "scroll lock" feature from Lemmings 2. To toggle it, either press S (just as in Lemmings 2) or press the new button that's next to the fast-forward button. When it's enabled, you will not be able to scroll the level vertically with the mouse or the minimap. Because the screenshot and superlemming toggle functions were also assigned to S, they have been reassigned as follows: V for screenshot, U for superlemming (cheat mode only).
  • Implemented customizable entrance order. To use this, add an "entranceOrder" parameter to the level file and use a comma-separated list of integers for its value. Use 0 for the first non-fake entrance in the object list, 1 for the second, 2 for the third, and so on.
  • Folders can now be selected when loading external levels. When this is done, all level files in that folder will be added to the list, and subfolders are ignored. Also, multiple files can be selected.
  • The mainLevel parameter can now be used to chain more than two levels.
  • All sizes and positions should now be scaled appropriately according to the zoom scale. (Well, at least I THINK I got everything.)
  • Non-drawing-related code in GraphicsPanel.redraw() has been moved to GraphicsPanel.updateFrame(). This should fix the problem where some error dialogs were unresponsive to input.
  • Fixed an omission that caused replays to be saved without a period before the extension.
  • Replaced most uses of Thread.sleep() in loops with better (I think) techniques.
  • Tweaked the sound code a bit to hopefully fix some potential sound problems.
  • Fixed a bug where the sliders in the gain dialog defaulted to the wrong values (the music slider used the sound gain, and the sound slider used the music gain).

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.95
« Reply #90 on: October 04, 2014, 01:42:38 AM »
I'll hopefully have these features in the editor later today.
Is there any limits on the entrance order thing? eg. max number of entrances, can the same entrance be repeated (eg. 1, 2, 3, 2, 3, repeat), anything else I should know for it?

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.95
« Reply #91 on: October 04, 2014, 02:26:09 AM »
There are no limits on the entrance order--entrances can be repeated in the list (so things like "2, 1, 3, 3, 0, 1" are allowed), and there is no practical limit to the size of the list. If invalid indexes are in the list, then they're skipped as though they weren't even there (meaning that if there are three entrances and the list is "1, 3, 2, 0", then the list becomes "1, 2, 0"). The only other thing to keep in mind is that only non-fake entrances count, so if there are three entrances and the second one is fake, then the third entrance has an index of 1 rather than 2.

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.95
« Reply #92 on: October 04, 2014, 04:54:53 AM »
Also, just to be clear - is minimum height 320?

I might actually be a bit longer on this one - the entrance order will be a bit tricky to implement, while I'm going to add adjustable dimensions to NeoLemmix as well so may as well support both at the same time rather than have to come back and add in the same function under NeoLemmix style later. I might consider the entrance order thing too - it should actually be quite simple to implement on the player side as it already saves an entrance order internally (it's just automatically generated based on their indexes).

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.95
« Reply #93 on: October 04, 2014, 06:29:56 AM »
Also, just to be clear - is minimum height 320?
Not really, but it's the recommended minimum because if the height is less than 320, then there will be a gap between the bottom of the level and the status area, and the minimap frame won't be properly adjusted to fit the level. I'll probably fix the former in a future version, but I'm not as sure about the latter.

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.95
« Reply #94 on: October 04, 2014, 07:50:07 AM »
Another thing: Have you not yet added an option to set the screen start Y position, or have you just not documented it?

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.95
« Reply #95 on: October 04, 2014, 08:38:58 AM »
Oh yeah, sorry about that. Yes, I did implement a way to set the start Y position: yPosCenter, which works similarly to xPosCenter. (There is no yPos, by the way.) I will reupload SuperLemmini 0.95 in a few minutes with this parameter documented. Anyone who has already downloaded it will not need to download it again.

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.95
« Reply #96 on: October 04, 2014, 09:29:22 AM »
Okay - I've got adjustable height and yPosCenter both working perfectly fine in the editor. Still got to do something about the window order; first I need to decide *how* I'm going to implement it.

Offline uci

  • Posts: 24
    • View Profile
Re: SuperLemmini 0.94
« Reply #97 on: October 04, 2014, 03:31:49 PM »
Good news: I think I fixed the problem that you're having. My sound code had each line call start() when it started playing a sound and stop() when it was finished. This works fine on my main computer (which runs Windows 7), but it looks like it doesn't work so well under Windows XP. I changed this so that the lines keep running even when they aren't playing anything; this appears to have fixed the problem on my XP machine.
Maybe a flush() is needed? I am just guessing... :P

Anyway, it seems to work well! Thank you for the effort!

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.94
« Reply #98 on: October 04, 2014, 08:25:19 PM »
Maybe a flush() is needed? I am just guessing... :P
No, that discards whatever is in the buffer, which would cause the sound to cut off early. A more appropriate method, and the one that I was using, is drain(), which blocks until the sound buffer has finished playing. At least, that's what's supposed to happen...

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.95
« Reply #99 on: October 04, 2014, 11:40:09 PM »
New NeoLemmix Editor update is here. It can edit SuperLemmini levels with non-standard vertical sizes (including changing the size) and set the screen start Y position. In the end I didn't get around to implementing the editing of entrance order; but it does *preserve* custom entrance orders when loading a level with one.

https://www.dropbox.com/s/wwu3xh8sogro3ed/NeoLemmixEditor_V1.23n-A.zip


(Just a thought - it might be worth including a link to the NeoLemmix topic, or at least a mention of "the NeoLemmix editor can edit Superlemmini levels" in the first post? Since at the moment you have no mention of how levels can actually be edited while using SuperLemmini features.)

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.95a
« Reply #100 on: October 08, 2014, 09:32:18 PM »
For version 0.96, I intend to redo the code for the main window so that I can make it resizable and maybe implement full-screen mode. In the meantime, here's SuperLemmini 0.95a, which fixes a few bugs in 0.95:
  • Height and starting Y position are now read from LVL files.
  • Fixed a bug where the size of each background tile was capped at the size of the actual level.
  • Fixed the scrolling behavior of the arrow keys when advanced select is disabled.
  • Possibly fixed a bug where the records of one rating would sometimes instead be applied to a different rating, either of the same level pack or a different one.
  • Reverted my Alt-F4 fix since it caused F10 to select the menu bar, at least under Windows.
  • Tweaked the sound code somewhat, mostly to allow sounds to cut playback of other sounds if no free channels are available.

While I work on 0.96, I will keep two versions of the SuperLemmini project on my computer so that if any major bugs are found, they can be fixed before 0.96 is released.

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.96
« Reply #101 on: October 20, 2014, 05:40:53 AM »
Version 0.96 is out. While I did make the game window resizable, I didn't implement full-screen mode; quite a bit more work is needed for that to be possible, including changing the use of external dialog boxes to internal ones somehow.

Anyway, here are the changes:
  • Implemented the classic cursor from Lemmini 0.86, which changes the cursor to the box graphic when it's hovering over a lemming (just like what the original games did) rather than drawing both graphics at once. This feature is disabled by default and can be enabled in the new options dialog.
  • The game window can now be resized and maximized.
  • Zoom options have been removed; scaling is now done automatically based on the window dimensions.
  • Certain dialogs can now be resized.
  • Changed the disclaimer and extraction dialogs to frames so that they appear on the taskbar.
  • The title screen now has text buttons for various functions and dialogs.
  • Added "Start Level" and "Menu" buttons to the briefing screen. To start the level, you now need to click "Start Level"; simply clicking anywhere won't work.
  • Added an options dialog and moved all options (including those related to sound) from the menu bar to that dialog.
  • Removed the player-selection menu from the menu bar. Players can still be changed using the Manage Players dialog as before.
  • The mouse scroll wheel now cycles through the available skills.
  • If a level is wider that 3,200 pixels, the minimap no longer expands to display the full level width; instead, the minimap displays only 3,200 horizontal pixels at a time and scrolls as needed.
  • Switched from Timer to ScheduledExecutorService to prevent the game from hanging if the system clock is adjusted.
  • Fixed a bug that caused sound effects (but not music) to no longer play if the sound mixer was changed.

I noticed that my XP machine also experiences the problem where certain colors of flipped objects are changed, so at least I can try to fix that in a future release.

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.96
« Reply #102 on: October 21, 2014, 05:37:55 PM »
It appears SuperLemmini crashes on a level where the level name is blank. This may be an annoyance to people who repeatedly test levels during development, prior to giving them a name (myself included, though obviously I'm not generally designing for SuperLemmini apart from for the purpose of testing NeoLemmix Editor's support for it). Obviously I could make the editor simply replace a blank title with a single space or some similar workaround, but is there any "official" method to avoid this crash (or is it a bug that needs to be fixed on your side)?

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.96
« Reply #103 on: October 21, 2014, 07:51:09 PM »
It's probably caused by a blank entranceOrder entry, not an empty name. Does removing entranceOrder from the level file prevent the crash?

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.96
« Reply #104 on: October 22, 2014, 03:12:40 AM »
It's probably caused by a blank entranceOrder entry, not an empty name. Does removing entranceOrder from the level file prevent the crash?

Confirmed that this happens regardless of entranceOrder setting - it still happens (if the name is blank) with both:
a) no entranceOrder entry at all
b) a perfectly valid entranceOrder entry

I have not tested if it happens with LVL format levels, only INI. I would assume it wouldn't with the former, since a "blank" level name there is actually 32 spaces.

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.96a
« Reply #105 on: October 22, 2014, 05:54:30 AM »
I figured out what the problem was: TextDialog was trying to create an image from a zero-length string (the blank level name), resulting in an illegal image width of 0. I have released version 0.96a, which fixes this problem. (LVL levels were not affected because they are padded with spaces, and SuperLemmini does not remove leading and trailing space before displaying them on the briefing screen.)

In case you want to see the 0.96a section of the change log:
  • TextDialog no longer attempts to create images from zero-length strings.

lemming_1

  • Guest
Re: SuperLemmini 0.96a
« Reply #106 on: October 22, 2014, 11:27:03 PM »
Hi. I just discovered SuperLemmini and it's like a dream come true for me. Thanks for making it  :thumbsup:

But I have a problem: I can't install it in Ubuntu 14.04. This is the error message I'm getting:


Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.96a
« Reply #107 on: October 23, 2014, 01:11:19 AM »
It works in Windows (I verified just now), so it must be related to Ubuntu or Linux in general. Does the levels/1_orig folder actually have a file called lvl0000.ini? If not, are all files and folders in your Windows Lemmings folder in all caps?

I'll have to try the extraction myself on an Ubuntu machine (which I have but rarely use), although I will say that it has worked for me before. I will also say that SuperLemmini does (or did) experience glitches under Ubuntu (and most likely all Linux OSes), such as key-repeat commands not behaving as they do in Windows (see here), and sound going dead and/or freezing the program.

lemming_1

  • Guest
Re: SuperLemmini 0.96a
« Reply #108 on: October 23, 2014, 01:57:52 AM »
It works in Windows (I verified just now)

Yup. I have no problem with it on Windows.

Does the levels/1_orig folder actually have a file called lvl0000.ini?

No, it's missing from there.

If not, are all files and folders in your Windows Lemmings folder in all caps?

Yes and my copy of WinLemmings works perfectly with Lemmini 0.86.

I'll have to try the extraction myself on an Ubuntu machine (which I have but rarely use), although I will say that it has worked for me before. I will also say that SuperLemmini does (or did) experience glitches under Ubuntu (and most likely all Linux OSes), such as key-repeat commands not behaving as they do in Windows (see here), and sound going dead and/or freezing the program.

I played through the entire game (Lemmini 0.86) and never encountered any glitches or freezes after switching the SFX Mixer to default.

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.96a
« Reply #109 on: October 23, 2014, 02:46:01 AM »
It's possible that case-sensitive file names under Linux may be the cause, but that wouldn't explain how the extraction process got as far as it looks like it did. Again, I need to check this with an Ubuntu machine to determine the cause.

As for why the sound would work fine in Lemmini but not SuperLemmini, it's because I made some major changes to the sound code to prevent the game from sometimes freezing for short moments whenever a sound played. I have, however, tweaked the sound code somewhat since the last time that I tested SuperLemmini under Ubuntu; perhaps those changes fixed any sound problems that might have been encountered under Ubuntu.

For now, if you want to play SuperLemmini under Ubuntu (or any Linux OS) and you have access to a Windows machine (which you suggested that you do), follow these steps:
  • Install SuperLemmini under Windows.
  • Copy your SuperLemmini installation to somewhere accessible by your Linux machine.
  • On your Windows machine, go to your "home" folder (typically C:\Documents and Settings\[username] under Windows XP and C:\Users\[username] under Windows 7) and look for a file called superlemmini.ini (assuming file extensions are visible). Copy it to your "home" folder on your Linux machine.
  • On your Linux machine, open the aforementioned file and look for the line that begins with "resourcePath". Change the path after the equals sign to the full path where you copied SuperLemmini. Also, delete the line that begins with "mixerName", as well as the one that begins with "sourcePath". Save the file.
  • Back up that file! Certain situations involving missing files can force a resource extraction, in which case you will need to restore that backup.
  • Run SuperLemmini on your Linux machine and make sure the title screen appears.

lemming_1

  • Guest
Re: SuperLemmini 0.96a
« Reply #110 on: October 23, 2014, 03:24:08 AM »
Many thanks for your help, Tsyu! It works now  :D

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.96b
« Reply #111 on: October 24, 2014, 01:57:28 AM »
This is just a quick update to support some of the new features in NeoLemmix levels (and no, I haven't tested in Ubuntu yet):
  • Levels using a special style can now specify where to place the special graphic using the specialStylePostionX and specialStylePostionY parameters.
  • Added support for most of the new features in NeoLemmix LVL format 3. Right now, entrance order is not imported, and special-graphic positions may not be converted correctly if SuperLemmini's version of the special graphic is not exactly 1920x320. I intend to remedy these later.

Offline mobius

  • Posts: 2502
  • relax.
    • View Profile
Re: SuperLemmini 0.95a
« Reply #112 on: October 27, 2014, 11:57:17 PM »
  • Height and starting Y position are now read from LVL files.

Dumb question:
Does this mean I can edit the starting Y position in the lvl file thus changing it in level? Can I alter ini files as well?

The reason I ask is because I've been wanting to use super lemmini but levels I made using the Gronkling's left facing entrance trick don't work because the lemming starts (I'm guessing lower) and becomes stuck in the terrain under the exit instead of walking on top of it.
"remember the strategy against feeling powerless: 1. become more conscious about yourself, your actions and the world around you, 2. take every opportunity for solidarity, support people and organizations, who are active at the "front" and 3rd. Be grateful for the good you hold in your hand and share it generously. This way you will have an enormous effect - little drops of water, little grains of sand, make the mighty ocean and the beautiful land" -Andreas Vollenweider


Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.96b
« Reply #113 on: October 28, 2014, 12:13:20 AM »
He means the vertical screen start position.

As for left-facing, SuperLemmini supports it directly. Remove the piece of terrain, then set the "left facing" flag on the entrance (in NeoLemmix editor, or read the comments in the INI file).

Offline mobius

  • Posts: 2502
  • relax.
    • View Profile
Re: SuperLemmini 0.96b
« Reply #114 on: October 28, 2014, 12:16:26 AM »
sweetness. thanks.

ok I guess I need to break down and make the time to install NeoLemmix editor. I used to be able to figure all this stuff out on my own but now I can never find the time.  :(
"remember the strategy against feeling powerless: 1. become more conscious about yourself, your actions and the world around you, 2. take every opportunity for solidarity, support people and organizations, who are active at the "front" and 3rd. Be grateful for the good you hold in your hand and share it generously. This way you will have an enormous effect - little drops of water, little grains of sand, make the mighty ocean and the beautiful land" -Andreas Vollenweider


Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.96b
« Reply #115 on: October 28, 2014, 12:28:19 AM »
1. Download and extract it.
2. Copy contents of your SuperLemmini styles folder to the editors superlemministyles folder.
3. In the editor, click Tools > Compile Styles.
4. Click SuperLemmini, then "Compile All Styles"
5. Its now ready to go.

The process for standard Lemmini is similar. As for CustLemm and NeoCustLemmix, its ready to go out-of-the-box; you don't need to do anything to set it up for them.

Any options that are grayed out are irrelevant to superLemmini, these options generally relate to NeoLemmix. (The opposite is also true; some are grayed out while editing NeoLemmix levels because they only apply to SuperLemmini.)

Offline mobius

  • Posts: 2502
  • relax.
    • View Profile
Re: SuperLemmini 0.96b
« Reply #116 on: October 28, 2014, 10:01:03 PM »
I might have asked this before but I'm very busy and not able to follow the thread. The only major things I don't like about SuperLemmini are the RR and the trigger areas.

The RR thing; I enjoyed being able to press the RR button and see it change immediately; instead, the old way you have to time it so you press the button ahead of time; extra needless work.

And is it possible to have the exits work like they did in Lemmini? Namely; as long as they are flat on the ground they work and you don't have to make annoying minute adjustments to have them work correctly?

or do I simply have an older version? and these options have been implemented or altered recently? I'd like to start using it but the exit thing especially makes creating levels rather annoying.
On the other hand; I'm loving the new features like left facing entrance.  :thumbsup:
"remember the strategy against feeling powerless: 1. become more conscious about yourself, your actions and the world around you, 2. take every opportunity for solidarity, support people and organizations, who are active at the "front" and 3rd. Be grateful for the good you hold in your hand and share it generously. This way you will have an enormous effect - little drops of water, little grains of sand, make the mighty ocean and the beautiful land" -Andreas Vollenweider


Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.96b
« Reply #117 on: October 28, 2014, 10:54:23 PM »
The RR thing; I enjoyed being able to press the RR button and see it change immediately; instead, the old way you have to time it so you press the button ahead of time; extra needless work.
SuperLemmini is designed to work more like the original game. So yes, the release-rate change isn't supposed to take effect until the next lemming is released.

And is it possible to have the exits work like they did in Lemmini? Namely; as long as they are flat on the ground they work and you don't have to make annoying minute adjustments to have them work correctly?
SuperLemmini changed the detection pixel from the middle of the lemming to the first pixel below its feet (which is how the original games worked). Thus, if you're using custom styles that weren't designed with SuperLemmini in mind, you may need to adjust the trigger areas. If necessary, you can use maskOffsetX_n and maskOffsetY_n (where n is the object ID) in [style name].ini to move the trigger area (which does not need to be entirely within the object bitmap).

The default styles included with SuperLemmini use the trigger areas from the original games. If you're using the bubble or rock style, you need to position the exit so that it's at least one pixel into the ground; there are no plans to change this. You shouldn't need to do this with the other included styles, though.

SuperLemmini does not mimic the quirk where trigger areas are locked to a 4x4 or 8x8 grid, and it most likely never will.

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.96b
« Reply #118 on: November 01, 2014, 04:17:17 AM »
The rock exit works that way, but the bubble exit's trigger area is 8 pixels tall (16px in SuperLemmini resolution) so shouldn't need to be placed in the ground.

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.96b
« Reply #119 on: November 01, 2014, 06:53:37 AM »
...but the bubble exit's trigger area is 8 pixels tall (16px in SuperLemmini resolution) so shouldn't need to be placed in the ground.
Actually, it's only half of that, but the trigger area's height alone is not relevant in this case. Both the rock and bubble exits have trigger areas that don't reach below the graphic, so those exits do need to be placed at least one pixel into the ground.

Why is this so? Because a lemming's collision pixel, unintuitively, is the first pixel below its foot, not the one inside it--see the walker section in this post for more information. Thus, an exit's trigger area must actually go into the ground for it to work as expected. This applies to Amiga-like official versions (Amiga, DOS, Genesis, etc.) as well as SuperLemmini and Lemmix.

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.96b
« Reply #120 on: November 01, 2014, 06:57:14 AM »
I'm well aware of that mechanic. However, I was recently decompiling and checking the trigger areas of all the styles, and the Bubble one was 4x8. It is possible that I myself edited this at some point and forgot about it since, though.

Offline mobius

  • Posts: 2502
  • relax.
    • View Profile
Re: SuperLemmini 0.96b
« Reply #121 on: November 07, 2014, 10:41:49 PM »
I'm loving the new sounds and the fact that when a lemming far on the left will only make a noise on your left speaker  :thumbsup: :thumbsup:

Would it be at all possible to add a line on the pre-level menu screen for "author" or creator? I suppose this would also mean a change for this option on Lemmix (It seems to alreay exist but only for extended format?)
You could have this be something editable in the level's ini file.
I'm asking this mostly for the community pack so everyone's name can appear on their appropriate level's
"remember the strategy against feeling powerless: 1. become more conscious about yourself, your actions and the world around you, 2. take every opportunity for solidarity, support people and organizations, who are active at the "front" and 3rd. Be grateful for the good you hold in your hand and share it generously. This way you will have an enormous effect - little drops of water, little grains of sand, make the mighty ocean and the beautiful land" -Andreas Vollenweider


Offline Crane

  • Posts: 944
    • View Profile
Re: SuperLemmini 0.96b
« Reply #122 on: November 07, 2014, 11:40:47 PM »
Would it be at all possible to add a line on the pre-level menu screen for "author" or creator

That... is an absolutely brilliant idea!  Hmmm, it's about time I had a look around at these versions of Lemmings to see what's new.

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.96b
« Reply #123 on: November 08, 2014, 01:03:38 AM »
Would it be at all possible to add a line on the pre-level menu screen for "author" or creator

That... is an absolutely brilliant idea!  Hmmm, it's about time I had a look around at these versions of Lemmings to see what's new.

Tsyu, if you implement this feature, drop me a PM to let me know how. The NeoLemmix Editor already supports this (as NeoLemmix has this feature), so it'll be very easy to implement.

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.96b
« Reply #124 on: November 08, 2014, 04:27:55 AM »
The author thing should be easy to implement. I'll be sure to put it in the next version, which should be out within the next few days.

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.97
« Reply #125 on: November 10, 2014, 04:07:49 AM »
SuperLemmini 0.97 is out, and it has a new level: One Way to Freedom, which is found at the end of the Bonus rating of the Lemmings pack. The changes are below:
  • Object animations can now run at speeds other than 2 game frames per animation frame. To change the speed of an object, add a speed_n parameter (replace "n" with the object's ID) to the object's section in the style's INI file, and set its value to the desired number of game frames per object animation frame.
  • Level files can now specify which music files to play. To use this feature, add a "music" parameter to the level file and set it to the name of the music file (e.g., mysong3.mod). If the music file is in a subfolder, the relative path from the music folder should also be given (e.g., mymusic/mysong3.mod). If the parameter exists, it overrides what's set in levelpack.ini.
  • It's now possible to set a terrain piece to ignore one-way and steel objects.
  • Level authors can now add their names to level files using the "author" parameter. Such names will be displayed in the Select Level dialog box when the level is highlighted.
  • Entrance orders, music selection, and level author names in NeoLemmix LVL files are now supported.
  • Added the level "One Way to Freedom" from the Amiga Format demo. The level is found at the end of the Bonus rating of the Lemmings pack.
  • Added the Lang and IO libraries from Apache Commons since they're incredibly useful.
  • Changed the way that minimaps are generated to help ensure that objects are always positioned correctly.
  • Fixed a bug that caused the minimap to glitch if the window was wider than the level.
  • Fixed a number of other bugs related to the minimap that could take effect if the window width was not the default of 800.
  • Object 8 of the dirt set (the rock trap) now looks nearly identical to terrain piece 27, as it did in the original games.

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.97
« Reply #126 on: November 10, 2014, 08:50:36 AM »
Quote from:  Level format documentation
(The following two parameters are loaded from the level specified in mainLevel only if neither one of these is specified in this level.)

xPosCenter: ...

Should that be "the following three"?

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.97
« Reply #127 on: November 10, 2014, 09:27:16 AM »
Quote from:  Level format documentation
(The following two parameters are loaded from the level specified in mainLevel only if neither one of these is specified in this level.)

xPosCenter: ...

Should that be "the following three"?
No, "the following two" is correct. Remember that xPosCenter and xPos are mutually exclusive, with xPosCenter having priority over xPos. yPosCenter, on the other hand, specifies something different (the Y coordinate of the starting position rather than the X coordinate), so it would be bad design to make it mutually exclusive with xPosCenter and xPos.

And do note the "neither one" in the sentence that you quoted; it means that if xPosCenter or xPos is used in the "oddtable" level, then neither one of those will be read from the main level. Thus, if the main level uses xPosCenter and the "oddtable" level uses only xPos, then the main level's xPosCenter will not override the "oddtable" level's xPos.

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.97
« Reply #128 on: November 10, 2014, 10:05:27 AM »
Ah, I was thinking just in that yPosCenter is also (I assume) loaded from mainLevel if not specified.

Also - about the Author and Music File tags, should they be escaped in the same way the level title is? I've implemented them in the NeoLemmix Editor assuming that they *should* be (since level name and mainLevel both are); let me know if this is wrong so I can change it ASAP.

Anyway, editor update supporting the new stuff has been released. Just for reference, I allowed use of the "one-way invert" option; since SuperLemmini doesn't have such an option, it's applied when saving the level. When loading the level, it determines whether to turn this option on or not based on how many pieces have the "no one way" flag set (and adjusts the flags accordingly).

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.97
« Reply #129 on: November 10, 2014, 08:30:06 PM »
Ah, I was thinking just in that yPosCenter is also (I assume) loaded from mainLevel if not specified.
And you were correct. In fact, almost all of the parameters that aren't marked in the documentation as "ignored if mainLevel is set" work this way. It's just that xPosCenter and xPos (as well as timeLimitSeconds and timeLimit) needed to be treated a little differently to avoid the (albeit unlikely) scenario where the main level's parameters would override those in the "oddtable" level due to the latter using lower priority parameters.

Also - about the Author and Music File tags, should they be escaped in the same way the level title is? I've implemented them in the NeoLemmix Editor assuming that they *should* be (since level name and mainLevel both are); let me know if this is wrong so I can change it ASAP.
Yes, they should. In fact, any line that isn't commented out with "#" or "!" should work this way.

Offline mobius

  • Posts: 2502
  • relax.
    • View Profile
Re: SuperLemmini 0.97
« Reply #130 on: November 14, 2014, 11:12:57 PM »
very nice modifications on the new update!  :lem4ever:
[some I'm noticing might have actually been present before but didn't notice them until now]

I was sort of hoping that the author's name could appear on the menu screen before the level begins so that you'd see it if you were playing a levelpack. Other than that, no complaints
"remember the strategy against feeling powerless: 1. become more conscious about yourself, your actions and the world around you, 2. take every opportunity for solidarity, support people and organizations, who are active at the "front" and 3rd. Be grateful for the good you hold in your hand and share it generously. This way you will have an enormous effect - little drops of water, little grains of sand, make the mighty ocean and the beautiful land" -Andreas Vollenweider


Offline mobius

  • Posts: 2502
  • relax.
    • View Profile
Re: SuperLemmini 0.97
« Reply #131 on: November 15, 2014, 06:14:35 PM »
what happened to the old "load level" feature? The new one is very nice but without the old one it's unnecessarily difficult to load one specific level. What makes it worse is "add external levels" features doesn't seem to save this information (new levels I add, I have to re-add them every time I load the game).
"remember the strategy against feeling powerless: 1. become more conscious about yourself, your actions and the world around you, 2. take every opportunity for solidarity, support people and organizations, who are active at the "front" and 3rd. Be grateful for the good you hold in your hand and share it generously. This way you will have an enormous effect - little drops of water, little grains of sand, make the mighty ocean and the beautiful land" -Andreas Vollenweider


Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.97
« Reply #132 on: November 15, 2014, 07:51:36 PM »
"Load level" is now "add external levels." And I don't see how it's much more difficult--only two extra clicks are needed to load a single level.

In any case, I'll look into a way of saving the levels that have been loaded.

Offline Crane

  • Posts: 944
    • View Profile
Re: SuperLemmini 0.97
« Reply #133 on: November 16, 2014, 01:26:53 AM »
I have a request for the next release.  Support for level "hints".

Mechanics:

If you fail to achieve the required percentage for the same level 3 times in a row, the option to "Show Hint" will appear on one of the screens (probably the level preview window), if the level supports it.  Doing so will cause a fade-out, and it will fade-in with a text hint relevant to the level, after which you can continue back to the preview screen.  This would be implemented via a "hint=" field in the INI file.

Examples:

Fun 6: A Blocker stops a Lemming from moving so you can choose precisely where you want him to explode. (When I first started playing Lemmings, both myself and my mother tried walking bombers right from the start!)
Fun 7: Builders can also be used to delay lemmings so they don't crowd the pathfinder.
Tricky 25: The last lemmings out are usually the ones furthest away from the pathfinder. (This is if you're just going for 10%)
Mayhem 5: Lemmings that are turned around by Blockers do not stop whatever task they are currently performing.
Mayhem 20: How might you free a Blocker if you can't explode him?
Crazy 4: The pathfinder isn't always the first lemming.
Havoc 10: What was the name of this level?


Of course, it's up to the level designers if they want to be kind, but it's a carry-over from Cheapo Copycat and may be a nice, merciful move for some of the more heinous of levels like those found in Revenge of the Lemmings.  e.g.
Quote from: Spoiler
Armageddon 29: One of the lemmings that dies is neither a Blocker nor a Bomber.

And of course, you can decline selecting "Show Hint" if you want the privilege of solving the level without help.

Offline Proxima

  • Posts: 4321
    • View Profile
Re: SuperLemmini 0.97
« Reply #134 on: November 16, 2014, 02:51:56 PM »
Of course, it's up to the level designers if they want to be kind, but it's a carry-over from Cheapo Copycat and may be a nice, merciful move for some of the more heinous of levels like those found in Revenge of the Lemmings.  e.g. Armageddon 29:

Wow, thanks for the spoiler  :'(

Offline Crane

  • Posts: 944
    • View Profile
Re: SuperLemmini 0.97
« Reply #135 on: November 17, 2014, 11:57:31 AM »
Erk, sorry.  Modified for future viewers.  I thought most people knew it by now, especially as a video of its solution has been posted.  Still... surrounded in spoiler quotes now.

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.97
« Reply #136 on: November 17, 2014, 11:59:14 AM »
Erk, sorry.  Modified for future viewers.  I thought most people knew it by now, especially as a video of its solution has been posted.  Still... surrounded in spoiler quotes now.

It's always better to be safe than sorry. There's some people here who refuse to even so much as read hints on levels they haven't solved yet. I myself prefer not to see them until I've at least given the level plenty of tries.

Offline Crane

  • Posts: 944
    • View Profile
Re: SuperLemmini 0.97
« Reply #137 on: November 17, 2014, 12:01:07 PM »
Apologies again.  I just wanted to give a good example.  I should have known better, especially as I suggested the hints not be available until you fail the level three times in a row.

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.97
« Reply #138 on: November 17, 2014, 12:06:57 PM »
Apologies again.  I just wanted to give a good example.  I should have known better, especially as I suggested the hints not be available until you fail the level three times in a row.

No worries. We all make that mistake sometimes (especially without the existance of a proper spoiler tag).

Offline mobius

  • Posts: 2502
  • relax.
    • View Profile
Re: SuperLemmini 0.97
« Reply #139 on: November 19, 2014, 12:32:15 AM »
"Load level" is now "add external levels." And I don't see how it's much more difficult--only two extra clicks are needed to load a single level.

In any case, I'll look into a way of saving the levels that have been loaded.

I guess I was exaggerating a little. It's not incredibly difficult but the not saving what you loaded is an annoyance. Much appreciated if you fix that.
Also thank you for fixing whatever bug was in the old version which seemed like the game was too slow.
The biggest thing I probably enjoy is being able to make the screen bigger.  :thumbsup: No more squinting! [Maybe "Lem-mini" is no longer an appropriate name  :P ] except after reading that topic (minim I think?) posted apparently that's not why it was called Lemmini in the first place.  ???
"remember the strategy against feeling powerless: 1. become more conscious about yourself, your actions and the world around you, 2. take every opportunity for solidarity, support people and organizations, who are active at the "front" and 3rd. Be grateful for the good you hold in your hand and share it generously. This way you will have an enormous effect - little drops of water, little grains of sand, make the mighty ocean and the beautiful land" -Andreas Vollenweider


Offline mobius

  • Posts: 2502
  • relax.
    • View Profile
Re: SuperLemmini 0.97
« Reply #140 on: November 22, 2014, 08:44:02 PM »
Is it at all possible to fix the problem where if you try to play a level without the right graphics or music it forces you to re-extract the files?
All that has to happen is it gives you the message: "level unplayable" or something like that, there's no reason to have to re-extract the files; this is a major nuisance and inconvenience because if you have custom graphics you must reinstall them (else just replace your ini files inside the graphics folders). Anyway, this is a big reason some people don't use Lemmini.
"remember the strategy against feeling powerless: 1. become more conscious about yourself, your actions and the world around you, 2. take every opportunity for solidarity, support people and organizations, who are active at the "front" and 3rd. Be grateful for the good you hold in your hand and share it generously. This way you will have an enormous effect - little drops of water, little grains of sand, make the mighty ocean and the beautiful land" -Andreas Vollenweider


Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.97
« Reply #141 on: November 23, 2014, 12:57:56 AM »
Is it at all possible to fix the problem where if you try to play a level without the right graphics or music it forces you to re-extract the files?
All that has to happen is it gives you the message: "level unplayable" or something like that, there's no reason to have to re-extract the files; this is a major nuisance and inconvenience because if you have custom graphics you must reinstall them (else just replace your ini files inside the graphics folders). Anyway, this is a big reason some people don't use Lemmini.
I'll see what I can do about that in the next version. What will most likely happen is whenever a necessary file is missing, the game will look it up in an internal file listing. If (and only if) it's there, it will throw an error requiring resource extraction.

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.97
« Reply #142 on: November 23, 2014, 01:26:55 AM »
Is it at all possible to fix the problem where if you try to play a level without the right graphics or music it forces you to re-extract the files?
All that has to happen is it gives you the message: "level unplayable" or something like that, there's no reason to have to re-extract the files; this is a major nuisance and inconvenience because if you have custom graphics you must reinstall them (else just replace your ini files inside the graphics folders). Anyway, this is a big reason some people don't use Lemmini.

Isn't that what the mods feature is there for?

Offline Crane

  • Posts: 944
    • View Profile
Re: SuperLemmini 0.97
« Reply #143 on: November 27, 2014, 03:50:48 PM »
I've found a glitch with the miner.  It seems if the terrain has gaps that are a single pixel wide, the miner can sometimes fall through them but not actually make a hole (i.e. the miner escapes, but the other lemmings remain trapped).

See the attached image for a visual explanation - the lemming down below is the miner just after he falls through that tiny pixel-wide gap just to the left of the bottom step of the tunnel.  As you can see, it's still actully solid and the other lemmings above can only walk back.

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.97
« Reply #144 on: November 27, 2014, 09:14:47 PM »
Thanks for reporting that bug. The cause is a combination of the higher resolution and the quirky miner mechanics of the original game that SuperLemmini mimics. I think I have a good solution, though: If the miner is facing right, check the first column of pixels to the right of the lemming's position rather than the pixels directly underneath when determining whether the miner should become a faller. I checked this solution with your level and it appears to work as intended.

Offline mobius

  • Posts: 2502
  • relax.
    • View Profile
Re: SuperLemmini 0.97
« Reply #145 on: November 28, 2014, 06:13:48 PM »
I have a question; in the level format.txt it says how the file format works; I seem to remember you saying this could be edited manually? For example; I'd like to edit the entrance order of a level. It's a little confusing and after trying a twice I messed it up somehow. If you could help me a little..

What I did was; edit the line right after # of diggers (no spaces right?) like this;

= 2numDiggers = 0xPosCenter = 1600y...
to;
= 2numDiggers = 0entranceOrder = 0, 1, 2xPosCenter = 1600y...

how exactly should I write this line? I'd like the entrance order to go 1,2,3,1,2,3 etc...

[the result of my above tampering btw, made  the one entrance not work and the start position different]


--------
I can say whether this is a bug or not but in case it is you might be interested:

if a lemming on count-down reaches the exit and starts the exit animation, if his countdown gets to 0 he'll stop "exiting" and blow up, and not be counted as saved. I'm not sure but I think at least in DOS this didn't happen, maybe it was only Lemmix but the lemming would exit and be saved. I don't know how Amiga worked.
"remember the strategy against feeling powerless: 1. become more conscious about yourself, your actions and the world around you, 2. take every opportunity for solidarity, support people and organizations, who are active at the "front" and 3rd. Be grateful for the good you hold in your hand and share it generously. This way you will have an enormous effect - little drops of water, little grains of sand, make the mighty ocean and the beautiful land" -Andreas Vollenweider


Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.97
« Reply #146 on: November 28, 2014, 07:50:54 PM »
First of all, if the level file (or any text file, for that matter) really looks like that, with each line having lots of parameters without proper spacing, then you need to open it with something other than Notepad (Notepad++ will do). Notepad, unlike most other text editors, is a picky little bastard that only recognizes Windows-style line breaks (0x0D 0x0A or \r\n); levels saved in Lemmix or NeoLemmix use UNIX-style line breaks (0x0A or \n). Editing a file that uses the latter in Notepad can have undesired results (in this case, SuperLemmini crashing or some parameters not working properly).

You are correct in using 0, 1, 2 to get an entrance order of 1, 2, 3, 1, 2, 3. The line-break issue described above is probably the reason why it's not working properly.

if a lemming on count-down reaches the exit and starts the exit animation, if his countdown gets to 0 he'll stop "exiting" and blow up, and not be counted as saved. I'm not sure but I think at least in DOS this didn't happen, maybe it was only Lemmix but the lemming would exit and be saved. I don't know how Amiga worked.
Yes, this is how it works in the Amiga version, and SuperLemmini is intentionally mimicking this behavior.

Offline mobius

  • Posts: 2502
  • relax.
    • View Profile
Re: SuperLemmini 0.97
« Reply #147 on: November 28, 2014, 08:33:05 PM »
ok, thanks for the link and everything  :thumbsup:
"remember the strategy against feeling powerless: 1. become more conscious about yourself, your actions and the world around you, 2. take every opportunity for solidarity, support people and organizations, who are active at the "front" and 3rd. Be grateful for the good you hold in your hand and share it generously. This way you will have an enormous effect - little drops of water, little grains of sand, make the mighty ocean and the beautiful land" -Andreas Vollenweider


Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.98
« Reply #148 on: November 30, 2014, 02:59:31 AM »
Version 0.98 is out. I didn't implement a way of saving external levels (that will need some work), but I did implement some of the other features and fixes that have been requested.
  • Added support for terrain IDs above 63 in LVL files. (Object IDs above 15 have always been supported.)
  • Added steel to the bubble and Xmas sets. Also added the snow set's hazard objects to the Xmas set. These additions follow those in recent versions of Lemmix.
  • Levels can now include hints using the hint_n parameters, where n is a number starting from 0. See the level documentation for more information.
  • Resource exceptions regarding a custom files (i.e., those not included with SuperLemmini) no longer force resource extractions.
  • Fixed a bug that would cause a builder to get stuck in a wall under certain conditions.
  • When checking whether a right-facing miner should become a faller, SuperLemmini now checks the first column of pixels to the right of the lemming's position rather than the pixels directly underneath. This should prevent cases where a miner stops and falls through a thin yet solid floor even though other lemmings can walk over it in both directions.

Offline mobius

  • Posts: 2502
  • relax.
    • View Profile
Re: SuperLemmini 0.98
« Reply #149 on: November 30, 2014, 07:38:24 PM »
I didn't notice this until now; but you've fixed the terrain glitches on pillar 16 and bubble 33  :thumbsup:

Not sure if this matters anymore; [it certainly matters with Lemmix and on Old Lemmini] you have 64 terrain pieces labeled in the ini file for bubble but it should be 68 with the new steel there.

And of course; nice on the other bug fixes
"remember the strategy against feeling powerless: 1. become more conscious about yourself, your actions and the world around you, 2. take every opportunity for solidarity, support people and organizations, who are active at the "front" and 3rd. Be grateful for the good you hold in your hand and share it generously. This way you will have an enormous effect - little drops of water, little grains of sand, make the mighty ocean and the beautiful land" -Andreas Vollenweider


Offline mobius

  • Posts: 2502
  • relax.
    • View Profile
Re: SuperLemmini 0.98
« Reply #150 on: November 30, 2014, 11:36:38 PM »
I think I found a bug:
A climber gets stuck at the top of the screen. The best way to demonstrate it is; download this level and play it. Make a climber going left at the top. He get's stuck at the crook where he should just turn around.
"remember the strategy against feeling powerless: 1. become more conscious about yourself, your actions and the world around you, 2. take every opportunity for solidarity, support people and organizations, who are active at the "front" and 3rd. Be grateful for the good you hold in your hand and share it generously. This way you will have an enormous effect - little drops of water, little grains of sand, make the mighty ocean and the beautiful land" -Andreas Vollenweider


Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.98a
« Reply #151 on: December 01, 2014, 01:17:35 AM »
Not sure if this matters anymore; [it certainly matters with Lemmix and on Old Lemmini] you have 64 terrain pieces labeled in the ini file for bubble but it should be 68 with the new steel there.
Oops! Yes, you're right--the tiles parameter should be 68. This is fixed in 0.98a, which is available now.

I think I found a bug:
A climber gets stuck at the top of the screen. The best way to demonstrate it is; download this level and play it. Make a climber going left at the top. He get's stuck at the crook where he should just turn around.
I tried your level in the Amiga version by hacking a savestate, and the same thing happened. So, I don't consider this to be a SuperLemmini bug. To prevent this from happening in the Amiga version, I had to move the "spoke" thing to the left by 5 pixels. I suggest doing the same thing to your level, but move it by 10 pixels to account for the doubled resolution.

Offline Crane

  • Posts: 944
    • View Profile
Re: SuperLemmini 0.98a
« Reply #152 on: December 01, 2014, 10:02:28 AM »
This is just a suggestion, but for levels that have an "Author" field, can it be displayed under "Rating" on the info screen, possibly in the red letters used to display the level name? (I don't think there's another colour that isn't used).

Formatting should be straightforward and obvious: "Author" is aligned with "Rating", and the author name is left-aligned with whatever the rating is.

EDIT: I had pondered about an "Auto-nuke" option, which you can turn on and off in the dialogs, where the nuke is automatically triggered if all the lemmings are out of the trapdoors and the only ones left on the field are blockers, but I realised there may be situations where this is undesirable (i.e. bombing a blocker releases another due to blasting the floor away).  It's more of an anti-frustration feature for beginners on, say, Tailor-made for Blockers.  Would an "Auto-nuke" feature be viable under the following conditions?

- All lemmings have entered the level.
- The only lemmings still on the field are blockers.
- You have no bombers (and a blocker doesn't have a countdown over his head).

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.98a
« Reply #153 on: December 05, 2014, 05:22:55 AM »
This is just a suggestion, but for levels that have an "Author" field, can it be displayed under "Rating" on the info screen, possibly in the red letters used to display the level name? (I don't think there's another colour that isn't used).

Formatting should be straightforward and obvious: "Author" is aligned with "Rating", and the author name is left-aligned with whatever the rating is.
I think I can still fit that in. Keep in mind that the hint feature needs a place for the "Show Hint" button, and it's currently placed just above the "Start Level" and "Menu" buttons (although it doesn't appear unless the level has hints and the player has failed the level three times). Also, I want there to always be a gap between the level info and the buttons below.

The author field will probably go below the level name rather than the rating.

EDIT: I had pondered about an "Auto-nuke" option, which you can turn on and off in the dialogs, where the nuke is automatically triggered if all the lemmings are out of the trapdoors and the only ones left on the field are blockers, but I realised there may be situations where this is undesirable (i.e. bombing a blocker releases another due to blasting the floor away).  It's more of an anti-frustration feature for beginners on, say, Tailor-made for Blockers.  Would an "Auto-nuke" feature be viable under the following conditions?

- All lemmings have entered the level.
- The only lemmings still on the field are blockers.
- You have no bombers (and a blocker doesn't have a countdown over his head).
If more people want this feature, I'll look into adding it.

Offline mobius

  • Posts: 2502
  • relax.
    • View Profile
Re: SuperLemmini 0.98a
« Reply #154 on: January 22, 2015, 01:40:12 AM »
it seems that if certain objects overlap; like an arrow is near by an exit. The exit does not work.
It doesn't matter which object is on top in the list, the exit is always canceled.
Note that in my test; the objects were not really overlapping at all; at least from the viewpoint of the editor; the boundary box of the arrows were several pixels below the exit.
I attached the level I discovered this on. I found the glitch when the arrows were even lower.
"remember the strategy against feeling powerless: 1. become more conscious about yourself, your actions and the world around you, 2. take every opportunity for solidarity, support people and organizations, who are active at the "front" and 3rd. Be grateful for the good you hold in your hand and share it generously. This way you will have an enormous effect - little drops of water, little grains of sand, make the mighty ocean and the beautiful land" -Andreas Vollenweider


Offline ccexplore

  • Administrator
  • Posts: 5311
    • View Profile
Re: SuperLemmini 0.98a
« Reply #155 on: January 22, 2015, 01:50:53 AM »
It's rather hard for me to imagine people not knowing about nuking, Lemmings being rather (in)famous for it.  Also, does SuperLemmini support something like pressing ESC to end the level early without even bothering to nuke?  The official classic versions of Lemmings (eg. PC, Amiga etc.) all support that AFAIK.  Even some ported versions on consoles like SNES/Genesis support such an abort with specific 2-button combinations (like Start+Select on SNES, IIRC).  Maybe it's better to look into how best to introduce truly new players on the manual nuke feature instead?

Example:  maybe instead of auto-nuking, the same conditions just trigger the nuke button to flash.  If the player single-clicks on the button (assuming SuperLemmini requires double-clicking to activate like in classic Lemmings), pop-up some text informing player to click second time to nuke for sure.  (This special help text can be a one-time thing too, or not.)
« Last Edit: January 22, 2015, 01:58:14 AM by ccexplore »

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.98a
« Reply #156 on: January 22, 2015, 07:30:44 AM »
it seems that if certain objects overlap; like an arrow is near by an exit. The exit does not work.
It doesn't matter which object is on top in the list, the exit is always canceled.
Note that in my test; the objects were not really overlapping at all; at least from the viewpoint of the editor; the boundary box of the arrows were several pixels below the exit.
I attached the level I discovered this on. I found the glitch when the arrows were even lower.
Where two objects' trigger areas overlap, the object with the higher index number (that is, lower in the list) takes priority. Also, the trigger areas of the one-way arrows in the default styles are positioned 8 pixels above the actual object (which is how they are in the original games). All you need to do is assign the exit a higher index number than the arrows immediately below it--that worked for me.

Also, does SuperLemmini support something like pressing ESC to end the level early without even bothering to nuke?
ESC ends a level in SuperLemmini (but not Lemmini).

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.99
« Reply #157 on: January 28, 2015, 11:43:23 PM »
SuperLemmini 0.99 is out, now with proper replay support for external levels! This should make level testing much easier in cases where replays are useful.

Here is the list of changes:
  • SuperLemmini now remembers which external levels have been loaded.
  • Replay files now save the names of ratings and levels in addition to their names, helping SuperLemmini to find the correct level in case levels or ratings get shuffled. This means that replays for external levels can be loaded reliably if the level is in the level list and the level's name has not been changed.
  • When the level selection dialog is opened, the current level is now automatically selected.
  • If a level that is already in the external levels list is reloaded, a duplicate entry is no longer made.
  • The level briefing now displays the level author below the rating if the level specifies an author.
  • Added support for NeoLemmix's Cheapo fall distance "gimmick."
  • Fixed a bug that would cause level extraction to fail on systems that use case-sensitive file names (such as Linux).
  • The author field in the level-selection dialog is now cleared when no level is selected.
  • If a sound channel cannot be opened, SuperLemmini no longer tries to use it to play sound effects.

For those who are wondering, the next version will almost certainly not be 1.0; it will probably be either 0.100 or 0.99a.

Editing the original post will take a while since the edit button gives me the post with HTML markup rather than BBCode, so I'll put the links here for now:
Build (this is probably what you want): https://dl.dropboxusercontent.com/u/89353583/Lemmings/Lemmini/superlemmini_0.99.zip
Source: https://dl.dropboxusercontent.com/u/89353583/Lemmings/Lemmini/superlemmini_0.99_source.zip

Offline mobius

  • Posts: 2502
  • relax.
    • View Profile
Re: SuperLemmini 0.99
« Reply #158 on: January 28, 2015, 11:49:23 PM »
Some excellent updates! Thanks for your hardwork!  :thumbsup:


your edit button problem sounds like a bug with the site?  ???
"remember the strategy against feeling powerless: 1. become more conscious about yourself, your actions and the world around you, 2. take every opportunity for solidarity, support people and organizations, who are active at the "front" and 3rd. Be grateful for the good you hold in your hand and share it generously. This way you will have an enormous effect - little drops of water, little grains of sand, make the mighty ocean and the beautiful land" -Andreas Vollenweider


Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.99
« Reply #159 on: January 29, 2015, 12:03:07 AM »
your edit button problem sounds like a bug with the site?  ???
The problem appears to happen only with posts that were imported from the old site, so it's probably just the way that the posts were added. (And I already fixed and updated the original post; the second post will be fixed eventually.)

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.99
« Reply #160 on: January 29, 2015, 12:11:50 AM »
(And I already fixed and updated the original post; the second post will be fixed eventually.)

Done. :)
While importing every post with proper BBCode is not feasible (other than by writing a snippet of code to revert it, which would in itself be very complicated), it's pretty easy to fix up individual posts on a case-by-case basis.

Offline lemming_1

  • Posts: 4
    • View Profile
Re: SuperLemmini 0.99
« Reply #161 on: January 29, 2015, 10:43:01 AM »
  • Fixed a bug that would cause level extraction to fail on systems that use case-sensitive file names (such as Linux).

Thanks Tsyu, you are the best! It works perfectly now  :thumbsup:

BradLee

  • Guest
Re: SuperLemmini 0.99
« Reply #162 on: February 14, 2015, 02:07:53 AM »
Playing with this now... VERY cool.  :thumbsup:

One question I have though... is it possible to run this on an Android phone/tablet/emulator?


« Last Edit: February 14, 2015, 03:54:27 AM by BradLee »

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.99
« Reply #163 on: February 14, 2015, 10:52:14 PM »
One question I have though... is it possible to run this on an Android phone/tablet/emulator?
Most likely not. From what I can tell, Android does not officially support Java. There are a number of Java emulators for Android, but I don't know how well SuperLemmini works in any of them or if it works in them at all. And a native Android version is probably never going to happen.

BradLee

  • Guest
Re: SuperLemmini 0.99
« Reply #164 on: February 15, 2015, 12:25:47 AM »
Thanks, but I've tried them all and they all crash straight away and spit out errors before even starting.

It's such a shame that you don't plan on an Android port, because SuperLemmini is an otherwise great Lemmings engine. Unfortunately it's just on the wrong operating system for me.  :(

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.100
« Reply #165 on: April 04, 2015, 03:20:18 AM »
Version 0.100 is here, and so are Santa lemmings! No longer will you need to put up with non-Christmas graphics in your Christmas levels!

Changes:
  • Added the ICU library to support certain text operations that Java itself does not provide. Unfortunately, it adds about 5 MB to the download size (and that's after removing lots of language-specific data that isn't currently needed). Hopefully it doesn't make the download too big.
  • If a player name is entered that contains non-ASCII characters or characters that are known to be illegal in some file systems, such characters are replaced with an escape sequence in the form of "_xxxx" when creating the player file, where "xxxx" is the four-digit hex code of the character's Unicode code point. Supplementary characters are replaced with two escape sequences, each representing a surrogate code point used to represent the character in UTF-16. The "_" is also escaped to prevent ambiguity. If the entire player name is known to be illegal in some file systems (such as "com1"), then every character of the name is escaped.
  • Removed the need to use numBackgrounds when using backgrounds in a level.
  • Added support for background scaling and tinting. See the level documentation for information on how to use these features.
  • Lemmings now wear Santa suits in the Xmas/Holiday Lemmings levels. Custom level packs may also use the Santa lemmings by using the "xmas" mod (add the line "mods = xmas" somewhere to the pack's levelpack.ini file).
  • Hints no longer need to include explicit line breaks; word wrapping is now done automatically.
  • Hopefully fixed the key-repeat problem that happens under Linux.
  • Made a tiny tweak to how the climber behaves when it's near the top border (to match the Amiga version).
  • Fixed a bug that prevented certain images from the gfx/misc folder of mods from being loaded.
« Last Edit: April 05, 2015, 06:30:52 AM by Tsyu »

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.100a
« Reply #166 on: April 18, 2015, 01:47:53 AM »
Version 0.100a is now out, mostly to improve level loading performance under certain circumstances.

Changes:
  • Readded some optimizations to level loading that were removed in version 0.100.
  • Slightly reduced the fall distance of LVL levels that use the Cheapo gimmick to 152. SuperLemmini doesn't currently support the other changes to game mechanics that are supposed to be used when that gimmick is enabled, however.
  • The Xmas number font and terrain pieces 12 and 36 of the Xmas style have been updated to look a bit nicer.

Does anyone here feel that Java 7 support is still important? I'm asking because I have been planning for some time to move to Java 8 sometime after Java 7 stops receiving public updates (more specifically, once the Java 7 links are removed from this page). If people still want Java 7 support, however, I will continue to support it.

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.101
« Reply #167 on: July 24, 2015, 03:54:40 AM »
Version 0.101 is out now. While this is mostly a bugfix release, do take note of the first change in the list below.

Changes:
  • Level lists in levelpack.ini can now use "level_n_m" (where n is the rating's index number, and m is the level's index number in the rating) instead of "[lowercase name]_m" as the key for each entry. This new format is now prefered, with the older one being deprecated.
  • Removed the ICU library, at least for now.
  • Updated the IBXM, and Apache Commons Lang libraries.
  • Added support for the latest NeoLemmix LVL format.
  • Supplementary characters in player names are now represented in file names using the form "__xxxxxx" (two underscores), where "xxxxxx" is the six-digit Unicode code point of the character.
  • Fixed a bug where author names of imported LVL files weren't being escaped with backslashes, sometimes resulting in certain characters (typically backslashes) not being displayed.
  • Fixed a bug where, if the level selection dialog is opened while a level is being played, the list would not be scrolled down to ensure that the level's entry was visible.
  • Fixed a bug where the level-info fields of the level selection dialog would always be empty initially, even if a level is selected initially.

The Genesis pack has also been updated to fix the way that certain object types are drawn. (Specifically, it seems that the Genesis version always draws entrances, exits, and passive objects [but not flags] behind terrain.)

This will most likely be the last version of SuperLemmini to support Java 7, with future versions requiring Java 8.

Offline Chib

  • Posts: 5
    • View Profile
Re: SuperLemmini 0.101
« Reply #168 on: July 24, 2015, 01:33:50 PM »
Just found this today and wanted to say thanks, this is an awesome program!

I wanted to make a few suggestions for you to consider too:
  • Allow re-binding of shortcut keys, including separate keys for scrolling left/right and selecting a lemming moving left/right (from advanced select). I mostly want this so I can bind the WASD keys for moving the screen (while maintaining the ability to select left/right moving lemmings). Something like space to pause would be much more handy than P/F11 too.
  • Make it so when you hit shift-F2 or shift-left clicking the increase release rate button automatically puts it to 99 (since you can pause and do this slowly, it shouldn't impact the game play). Perhaps a shortcut for the converse to, so shift-F1 to set it to the minimum release rate allowable for the level.
  • Add a shortcut key to restart the level (ctrl-R maybe?) to avoid having to use the menu with the mouse.
  • On the end level screen, rename "Replay" to "Watch Replay", just to make it clearer that it's not a button to replay the map (I clicked it several times before realising what was going on).

Finally, I have a bug report. I'm seeing the slime water where it shouldn't be in one of the levels imported from the Windows Lemmings:

http://i.imgur.com/cDB1mv4.jpg
http://i.imgur.com/nNA8Btd.png

Shown on both the level title screen map and in the level itself as per above. If you can't replicate it, let me know what information you need from me.

Thanks again!
« Last Edit: July 24, 2015, 08:47:16 PM by Chib »

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.101
« Reply #169 on: July 25, 2015, 01:46:46 AM »
I wanted to make a few suggestions for you to consider too:
  • Allow re-binding of shortcut keys, including separate keys for scrolling left/right and selecting a lemming moving left/right (from advanced select). I mostly want this so I can bind the WASD keys for moving the screen (while maintaining the ability to select left/right moving lemmings). Something like space to pause would be much more handy than P/F11 too.
  • Make it so when you hit shift-F2 or shift-left clicking the increase release rate button automatically puts it to 99 (since you can pause and do this slowly, it shouldn't impact the game play). Perhaps a shortcut for the converse to, so shift-F1 to set it to the minimum release rate allowable for the level.
  • Add a shortcut key to restart the level (ctrl-R maybe?) to avoid having to use the menu with the mouse.
  • On the end level screen, rename "Replay" to "Watch Replay", just to make it clearer that it's not a button to replay the map (I clicked it several times before realising what was going on).
I'll look into implementing all of these into the next release.

Finally, I have a bug report. I'm seeing the slime water where it shouldn't be in one of the levels imported from the Windows Lemmings:
That's not a bug. As ccexplore said earlier in this thread:
That's actually exactly how it looks in the Amiga version.  It's the DOS version that removed the liquid objects there (plus many other places in many levels).  I guess it's trying to depict tubes of bubbling liquid.
Although the Amiga version probably renders this effect a bit better. I can look into making SuperLemmini handle this more like the Amiga version does.

Offline Chib

  • Posts: 5
    • View Profile
Re: SuperLemmini 0.101
« Reply #170 on: July 25, 2015, 08:05:16 AM »
Awesome, thanks!

One amendment though, it seems double tapping F1/F2 actually minimises/maximises the release rate, so don't worry about that one. It must've been implemented in Lemmini originally and not documented.

Offline Chib

  • Posts: 5
    • View Profile
Re: SuperLemmini 0.101
« Reply #171 on: July 25, 2015, 05:36:34 PM »
Small bug report:

The file levels\1_orig\levelpack.ini has the following as the final line:

level_5_20 = demomulti2,15

Instead of:

level_5_20 = demomulti2.ini,15

Edit: I forgot I renamed those variables so I could play the multiplayer maps, I think the line was originally something like:

demo_20 = demomulti2,15

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.101
« Reply #172 on: July 26, 2015, 01:07:27 AM »
Thanks for reporting that error. Since multiplayer isn't supported yet, I won't release a new version just to fix that line. It will certainly be fixed in the next version, though.

Offline exit

  • Posts: 189
    • View Profile
Re: SuperLemmini 0.101
« Reply #173 on: July 30, 2015, 12:18:55 AM »
Is manually editing player files meant to be done? I tried to edit the file and entered everything in(completed=true, time elapsed, skills used, lemmings saved, score), but it didn't work. I copy-pasted it and changed the group and level numbers to the correct ones.

Edit: Looks like I didn't think to see if the level numbers started on 0 instead of 1.;P It seems, though, that the next level is marked as completed, but it doesn't load the next level(the level just says completed and has all of the things I entered in it, it's just that the next level isn't accessible). I suggest that you do something that makes the program reload the player file on startup or something of the sort.
« Last Edit: July 30, 2015, 07:31:38 PM by exit »

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.101
« Reply #174 on: August 07, 2015, 02:47:41 AM »
Player files aren't meant to be edited manually, although it is possible.

All the "completed" field does is add "(completed)" next to the level title in the level selection dialog. It's not meant to cause any levels to be unlocked--that's the job of the random-looking numbers at the ends of the lines containing the names of the level packs and ratings. (And in case you're wondering, those numbers are simply bit fields expressed as decimal numbers. I can explain how they work if you want me to.)

I suggest that you do something that makes the program reload the player file on startup or something of the sort.
It already does...? I mean, if the game didn't load the file on startup, it wouldn't know what levels should be unlocked. (In other words, it would be as though the file didn't even exist.)

Offline exit

  • Posts: 189
    • View Profile
Re: SuperLemmini 0.101
« Reply #175 on: August 07, 2015, 02:52:17 PM »
I suggest that you do something that makes the program reload the player file on startup or something of the sort.
It already does...? I mean, if the game didn't load the file on startup, it wouldn't know what levels should be unlocked. (In other words, it would be as though the file didn't even exist.)

I really don't know why I said that. If player files aren't meant to be manually edited I guess you can always just edit the level itself! :evil:

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.101
« Reply #176 on: August 07, 2015, 03:22:11 PM »
Shhh. If you tell him that, he'll find a way to prevent that too. :P

Offline Ron_Stard

  • Posts: 284
    • View Profile
Re: SuperLemmini 0.101
« Reply #177 on: August 08, 2015, 01:51:54 PM »
I've just found a package for Lemmini with all the Lemmings 2 Classic Tribe leves. I have not tested yet on Superlemmini, though:

https://www.youtube.com/watch?v=hviZ0oX_fSU

The link for the package is posted within the video description:

http://www.mediafire.com/?chefe6ow61wndf5

Offline Ron_Stard

  • Posts: 284
    • View Profile
Re: SuperLemmini 0.101
« Reply #178 on: August 13, 2015, 08:10:57 PM »
It seems that all the Lemmings 2 levels that I mentioned before have problems with the exit detection: once the lemmings reach the tipi, there is no way to make them enter on it. According to the info within the levels, they were edited with Alpha version of Lemmings Level Editor. Is that program not compatible with SuperLemmini?

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.101
« Reply #179 on: August 13, 2015, 08:20:45 PM »
Yes and no. Yes in tha it's compatible with Lemmini; and all Lemmini levels are compatible with SuperLemmini. No in that it doesn't support SuperLemmini-exclusive features (only the NeoLemmix Editor does, as far as I know).

With that being said, the end result here is still the levels will be fine. The problem is with the graphic sets; Lemmini graphic sets are not 100% compatible with SuperLemmini ones, primarily due to a difference in how trigger areas are handled. The NeoLemmix Graphic Set Tool is capable of loading Lemmini graphic sets and saving SuperLemmini graphic sets (these options are in the "Import" and "Export" menus respectively); you can use this to convert them without having to do the work manually.

Offline Ron_Stard

  • Posts: 284
    • View Profile
Re: SuperLemmini 0.101
« Reply #180 on: August 15, 2015, 07:18:54 AM »
Thank you for the info!

Offline manic23

  • Posts: 18
    • View Profile
Re: SuperLemmini 0.101
« Reply #181 on: October 23, 2015, 02:24:12 PM »
just wanted to say a huge thank you for this awesome Lemmings game, I can't believe how awesome this is, I love that you get all the levels and just about every game and the Mega drive levels are the icing on the cake, to be able to play the Mega drive levels with a mouse is a dream come true to me.

One happy Lemmings nerd!

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.101
« Reply #182 on: January 27, 2016, 02:26:41 PM »
I discovered a Lemmini group on Facebook and introduced them to SuperLemmini. Some of them seem quite interested; so don't let the lack of interest on the forums get you down - it seems you do have fans, just elsewhere. :D

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.101
« Reply #183 on: February 06, 2016, 08:35:19 AM »
Yes, development has been extremely slow lately; I've been busy doing other things. I haven't given up, though.

The next version will support loading directly from ZIP files, which has already been implemented. All that needs to be done is to get the Windows Lemmings extractor to save the extracted resources to a ZIP file and delete the loose resources that are in use now; this has been partially completed.

Offline Ben H

  • Posts: 38
    • View Profile
Re: SuperLemmini 0.101
« Reply #184 on: February 06, 2016, 09:51:15 AM »
SuperLemmini is still my favourite of all the various Lemmings engines.
I wish more people were creating content for it.

Offline Colorful Arty

  • Posts: 813
  • You are so loved!
    • View Profile
    • Colorful Arty's Youtube Page
Re: SuperLemmini 0.101
« Reply #185 on: March 24, 2016, 07:31:42 PM »
I just randomly found the CRAZIEST glitches ever when playing one of my levels. Apparently, if you dig all the way to the bottom of the screen and bash before falling into the abyss, you warp to the top of the screen. I'm not sure if you are aware of this, so I thought I'd throw it out there.
My Youtube channel where I let's play games with family-friendly commentary:
https://www.youtube.com/channel/UCiRPZ5j87ft_clSRLFCESQA

My Twitch channel: https://www.twitch.tv/colorfularty

My levelpack: SubLems
For New formats NeoLemmix: https://www.lemmingsforums.net/index.php?topic=4942.0
For Old formats NeoLemmix: http://www.lemmingsforums.net/index.php?topic=2787.0
For SuperLemmini: http://www.lemmingsforums.net/index.php?topic=2704.0

My levelpack: ArtLems
For New formats NeoLemmix: https://www.lemmingsforums.net/index.php?topic=4583.0

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.102
« Reply #186 on: March 29, 2016, 01:00:13 AM »
After far too long, SuperLemmini 0.102 is ready for release. Here are the changes:
  • Java 8 or later is now required to run SuperLemmini. Various parts of the SuperLemmini code now take advantage of certain Java 8 features such as lambda expressions.
  • Changed most of the object arrays to lists. Hopefully this didn't introduce any bugs.
  • Levels and other resources can now be loaded from ZIP files. Such files must use the .lzp extension (not the usual .zip), must be placed in the root of the resource folder, and must contain the same folder structure of the resource folder.
  • Resources extracted from Windows Lemmings are now stored in root.lzp rather than as separate files.
  • Fixed a bug that caused a basher to warp to the top of the level if it was very close to the bottom and encountered a hole.

In case you didn't read the change list, Java 8 or later is now required.

SuperLemmini can now load files from LZP files, which are just standard ZIP files with a .lzp extension. This feature was designed this way so that players don't try to extract the files (as they don't need to). The proper folder structure of LZP files is the same as that of the resource folder. Also, remember that SuperLemmini reads from all LZP files, not just those pertaining to the current level pack, so it's still necessary to continue to place replacement files within the "mods" folder, even if they're inside an LZP file.

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.102a
« Reply #187 on: March 29, 2016, 06:39:57 AM »
I released a small update to fix a bug that can cause a crash:
  • Fixed a bug that sometimes caused the random music selector to inappropriately pick a music file that existed only in a subfolder of the music folder, resulting in a crash.

Offline Colorful Arty

  • Posts: 813
  • You are so loved!
    • View Profile
    • Colorful Arty's Youtube Page
Re: SuperLemmini 0.102a
« Reply #188 on: March 30, 2016, 02:41:37 AM »
Just got the newest update, and everything works perfectly. Excellent work Tsyu! :thumbsup:
My Youtube channel where I let's play games with family-friendly commentary:
https://www.youtube.com/channel/UCiRPZ5j87ft_clSRLFCESQA

My Twitch channel: https://www.twitch.tv/colorfularty

My levelpack: SubLems
For New formats NeoLemmix: https://www.lemmingsforums.net/index.php?topic=4942.0
For Old formats NeoLemmix: http://www.lemmingsforums.net/index.php?topic=2787.0
For SuperLemmini: http://www.lemmingsforums.net/index.php?topic=2704.0

My levelpack: ArtLems
For New formats NeoLemmix: https://www.lemmingsforums.net/index.php?topic=4583.0

Offline grams88

  • Posts: 517
  • Just one more thing.
    • View Profile
Re: SuperLemmini 0.102a
« Reply #189 on: March 31, 2016, 12:17:14 AM »
SuperLemmini sounds cool. Need to give that a go. :)

Offline Colorful Arty

  • Posts: 813
  • You are so loved!
    • View Profile
    • Colorful Arty's Youtube Page
Re: SuperLemmini 0.102a
« Reply #190 on: April 04, 2016, 08:22:21 PM »
Ok, one problem.

When I have used SuperLemmini in the past, I extracted the regular Lemmini Source Files to run it, because when I try to extract the new SuperLemmini Source Files, it gives me this error:

Validating WINLEMM...
GFX/BLINK.SPR
File C:\Users\ColorfulArty\Desktop\src\GFX\BLINK.SPR not found.

How do I fix this?
My Youtube channel where I let's play games with family-friendly commentary:
https://www.youtube.com/channel/UCiRPZ5j87ft_clSRLFCESQA

My Twitch channel: https://www.twitch.tv/colorfularty

My levelpack: SubLems
For New formats NeoLemmix: https://www.lemmingsforums.net/index.php?topic=4942.0
For Old formats NeoLemmix: http://www.lemmingsforums.net/index.php?topic=2787.0
For SuperLemmini: http://www.lemmingsforums.net/index.php?topic=2704.0

My levelpack: ArtLems
For New formats NeoLemmix: https://www.lemmingsforums.net/index.php?topic=4583.0

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.102a
« Reply #191 on: April 04, 2016, 09:04:06 PM »
Can you verify that C:\Users\ColorfulArty\Desktop\src\GFX\BLINK.SPR actually does exist? Also remember that you have to point SuperLemmini to the WINLEMM folder itself, not its parent folder.

Offline Colorful Arty

  • Posts: 813
  • You are so loved!
    • View Profile
    • Colorful Arty's Youtube Page
Re: SuperLemmini 0.102a
« Reply #192 on: April 04, 2016, 09:47:11 PM »
I can assure you that the path does exist. Is the file I need to point SuperLemmini to INSIDE the src file, or do I have to download WINLEMM somewhere?
My Youtube channel where I let's play games with family-friendly commentary:
https://www.youtube.com/channel/UCiRPZ5j87ft_clSRLFCESQA

My Twitch channel: https://www.twitch.tv/colorfularty

My levelpack: SubLems
For New formats NeoLemmix: https://www.lemmingsforums.net/index.php?topic=4942.0
For Old formats NeoLemmix: http://www.lemmingsforums.net/index.php?topic=2787.0
For SuperLemmini: http://www.lemmingsforums.net/index.php?topic=2704.0

My levelpack: ArtLems
For New formats NeoLemmix: https://www.lemmingsforums.net/index.php?topic=4583.0

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.102a
« Reply #193 on: April 04, 2016, 11:26:08 PM »
You should use an actual copy of WinLemm. It isn't too hard to find one.

Offline IchoTolot

  • Posts: 3063
    • View Profile
Re: SuperLemmini 0.102a
« Reply #194 on: April 05, 2016, 07:15:22 AM »
I can assure you that the path does exist. Is the file I need to point SuperLemmini to INSIDE the src file, or do I have to download WINLEMM somewhere?

The Lemmini version of Reunion has a download link for WINLEM. (It's inside my Dropbox so no dubious site ;))
http://www.lemmingsforums.net/index.php?topic=2101.0

Offline Colorful Arty

  • Posts: 813
  • You are so loved!
    • View Profile
    • Colorful Arty's Youtube Page
Re: SuperLemmini 0.102a
« Reply #195 on: April 05, 2016, 08:33:58 PM »
Is there a way to unlock all the levels in a given SuperLemmini pack by entering a code? I know you could do that in Lemmini, but was that removed from SuperLemmini?
My Youtube channel where I let's play games with family-friendly commentary:
https://www.youtube.com/channel/UCiRPZ5j87ft_clSRLFCESQA

My Twitch channel: https://www.twitch.tv/colorfularty

My levelpack: SubLems
For New formats NeoLemmix: https://www.lemmingsforums.net/index.php?topic=4942.0
For Old formats NeoLemmix: http://www.lemmingsforums.net/index.php?topic=2787.0
For SuperLemmini: http://www.lemmingsforums.net/index.php?topic=2704.0

My levelpack: ArtLems
For New formats NeoLemmix: https://www.lemmingsforums.net/index.php?topic=4583.0

Offline IchoTolot

  • Posts: 3063
    • View Profile
Re: SuperLemmini 0.102a
« Reply #196 on: April 05, 2016, 08:42:50 PM »
I could start the discussion about the default setting should be "everything is unlocked" here aswell. ;)

But I think everything what had to be said about this has already been said in another topic.

Topic: http://www.lemmingsforums.net/index.php?topic=2136.msg51613#msg51613

My post there:

For a long time my opinion was against unlock all. It's not Lemmings like and you need to progress to the final boss level.
But after this thread appeared I thought about it and now I ask myself why Lemmings wasn't unlock all in the first place!

It has to do with a (and maybe even the) main point of the game:

You get stuck!  (and sometimes over weeks and months)

It's is a puzzle game, so you need to think about a solution to a puzzle. Here the puzzle is to manipulate the terrain to get from A to B.
If you think about a solution and don't get it right away you are stucked at this point.
If you don't get stucked in a pack (getting all the solution after a few tries) the whole puzzle aspect of this pack falls short.
And remember: What are the levels which you will remember forever????
The ones you got stuck really hard and solved them finally after days, months or even years. And often they are the best ones! Example: The original games!
"No added colors or Lemmings" and  "There's madness in the method" are the levels where nearly everyone got stuck (I got stuck for a year back in the days and there are my favorites).

But there is one point that keeps pushing these type of puzzles down:

The levels from this point onward lay dead!

If you get stuck hard you often need to take breaks from this level. What do you do?
Play another rank or take a break from the game.
If you are stuck for a long time you maybe loose interest in the pack even if you played just a part of it, because you cannot access the rest! (which usually has a lot of levels where you won't get stuck)

And that's the point why unlock all is in my opinion the best option.
A big part of the game lays dead and some people might loose interest after some time. With unlock all they can explore the game further on and come back to the level they couldn't solve before. (And they will, because that level will haunt them in their dreams! I know it from myself!)
Now they can see the pack in all it's glory and save the frustraiting part for the end.
But don't leave out the frustraiting part, because as explained above it is often the best one when you have beaten it! ;)

At the end of this post a little quote from me I said to Simon at our meet up as we spoke about this topic (translated):

"Frustraition at it's core, if you are too dumb at this point to get the solution, but that is one of the main point of the game"

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.102a
« Reply #197 on: April 05, 2016, 10:11:29 PM »
Is there a way to unlock all the levels in a given SuperLemmini pack by entering a code? I know you could do that in Lemmini, but was that removed from SuperLemmini?
In both SuperLemmini and Lemmini, you can enter "0xdeadbeef" as a level code to unlock all levels.

By the way, did you manage to get the extraction to work?

Offline Colorful Arty

  • Posts: 813
  • You are so loved!
    • View Profile
    • Colorful Arty's Youtube Page
Re: SuperLemmini 0.102a
« Reply #198 on: April 05, 2016, 10:14:45 PM »
Thanks!

And yes I did get the extraction to work, but I had to use the Lemmini files instead of the SuperLemmini ones.
My Youtube channel where I let's play games with family-friendly commentary:
https://www.youtube.com/channel/UCiRPZ5j87ft_clSRLFCESQA

My Twitch channel: https://www.twitch.tv/colorfularty

My levelpack: SubLems
For New formats NeoLemmix: https://www.lemmingsforums.net/index.php?topic=4942.0
For Old formats NeoLemmix: http://www.lemmingsforums.net/index.php?topic=2787.0
For SuperLemmini: http://www.lemmingsforums.net/index.php?topic=2704.0

My levelpack: ArtLems
For New formats NeoLemmix: https://www.lemmingsforums.net/index.php?topic=4583.0

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.102a
« Reply #199 on: April 05, 2016, 10:40:56 PM »
And yes I did get the extraction to work, but I had to use the Lemmini files instead of the SuperLemmini ones.
I meant using SuperLemmini to extract the files. It's very important that you do this because SuperLemmini does not use the same file structure as Lemmini, and even some of the files are incompatibly different.

Keep in mind that the current version of SuperLemmini crashes at a certain point during extraction if the destination folder doesn't exist. Once I figure out why extraction is failing for you, I will release an update that fixes this. In the meantime, make sure you extract to an existing folder (and make sure it's empty!).

I might be able to figure out what your problem really is if you post the directory list of your "src" folder. Here's how to do it:
  • Open the Command Prompt. (You should be able to do this by searching for Command Prompt or cmd.exe. If you're running XP or earlier, you can enter cmd.exe into the Run prompt.)
  • Enter cd C:\Users\ColorfulArty\Desktop\src.
  • Enter tree . /F /A > tree.txt.
  • A file called "tree.txt" (or just "tree" if file extensions are hidden) should now be found in C:\Users\ColorfulArty\Desktop\src. Open it to make sure it's readable, then post it here.

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.102a
« Reply #200 on: April 05, 2016, 10:44:39 PM »
Tsyu: On the subject of extraction failures, people elsewhere have mentioned that extraction sometimes fails if files are set to read-only; specifically it seems to occur most often with the sound files. Since (I would assume) SuperLemmini only reads from the WinLemm files, not writes to them, surely this can be fixed?

Offline IchoTolot

  • Posts: 3063
    • View Profile
Re: SuperLemmini 0.102a
« Reply #201 on: April 05, 2016, 10:53:56 PM »
As I remember :)  Here's some feedback with SuperLemmini on Linux:

I've actually gotten SuperLemmini to work on ubuntu (on my laptop), but with some problems with the file extration/custom levels.

Ubuntu seems to be very sensetive about upper/lower case letters and therefore fails to find certain files.

At some point it searches for sth like "BUBBLES.dat", but finds "Bubbles.dat"   I cant remember the failure exactly so it can be the other way round or so, but nevertheless I had to do some manual renaming in order to make it find the files.
Custom levels:
The editor for example writes tileset: "Bubble" into a ini file of a level, but the tileset acually is named "bubble" ---> manual renaming required
I didn't test the official levels there, but it could be that the error also accours.

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.102a
« Reply #202 on: April 05, 2016, 11:32:45 PM »
The extX file systems generally used under Linux are case-sensitive, so "BUBBLES.dat" and "bubbles.dat" are two different files as far as it's concerned; you could indeed have both names in the same folder.

There are ways to deal with this - eg. SuperLemmini could get a list of files from the target directory, look for ones that match the desired ones in a non-case-sensitive way, then use those. This would be a bit of extra coding effort, but it would greatly increase compatibility and ease of use, especially since it appears different copies of WinLemm may have different capitalization.

NeoLemmix Editor should be always saving graphic set names as lowercase (although it might only be doing this for NeoLemmix levels, not SuperLemmini ones). However, of course, this could still cause problems if SuperLemmini expects a mixed-case one (though I believe Tsyu once mentioned that it generally expects lowercase, at least by default).

Offline Colorful Arty

  • Posts: 813
  • You are so loved!
    • View Profile
    • Colorful Arty's Youtube Page
Re: SuperLemmini 0.102a
« Reply #203 on: April 09, 2016, 02:59:46 AM »
This is a really minor issue, and it may not even be SuperLemmini causing it, but on marble levels only, objects that are flipped upside-down turn a much brighter shade of pink than usual. Am I the only one having this problem?
My Youtube channel where I let's play games with family-friendly commentary:
https://www.youtube.com/channel/UCiRPZ5j87ft_clSRLFCESQA

My Twitch channel: https://www.twitch.tv/colorfularty

My levelpack: SubLems
For New formats NeoLemmix: https://www.lemmingsforums.net/index.php?topic=4942.0
For Old formats NeoLemmix: http://www.lemmingsforums.net/index.php?topic=2787.0
For SuperLemmini: http://www.lemmingsforums.net/index.php?topic=2704.0

My levelpack: ArtLems
For New formats NeoLemmix: https://www.lemmingsforums.net/index.php?topic=4583.0

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.102a
« Reply #204 on: April 09, 2016, 04:25:47 AM »
This is a really minor issue, and it may not even be SuperLemmini causing it, but on marble levels only, objects that are flipped upside-down turn a much brighter shade of pink than usual. Am I the only one having this problem?
It appears to be a Java bug, and it only happens on some systems. I've got a few ideas on how to work around this, one of which will be implemented in the next version.


Regarding extraction, please follow the instructions that I posted here: http://www.lemmingsforums.net/index.php?topic=1793.msg57262#msg57262. If you don't, then I can never know for sure why SuperLemmini extraction isn't working for you. If this really is a problem with SuperLemmini, I want to fix it for you and others who may have the same problem. (And please don't ignore them just because you can just copy Lemmini files over to SuperLemmini. This may seem good enough to you, but trust me, it isn't, for reasons that I've already stated.)

There are ways to deal with this - eg. SuperLemmini could get a list of files from the target directory, look for ones that match the desired ones in a non-case-sensitive way, then use those. This would be a bit of extra coding effort, but it would greatly increase compatibility and ease of use, especially since it appears different copies of WinLemm may have different capitalization.
I'll give this a try. I can't guarantee that it will be in the next version, but it should come soon.

NeoLemmix Editor should be always saving graphic set names as lowercase (although it might only be doing this for NeoLemmix levels, not SuperLemmini ones). However, of course, this could still cause problems if SuperLemmini expects a mixed-case one (though I believe Tsyu once mentioned that it generally expects lowercase, at least by default).
I added a hack to SuperLemmini 0.102 that looks for a lowercase version of a graphic set if the set couldn't be found the first time, mainly because Lemmix didn't use all-lowercase names and LZP files (which are just renamed ZIP files) use a case-sensitive structure.

Tsyu: On the subject of extraction failures, people elsewhere have mentioned that extraction sometimes fails if files are set to read-only; specifically it seems to occur most often with the sound files. Since (I would assume) SuperLemmini only reads from the WinLemm files, not writes to them, surely this can be fixed?
I can't reproduce this on my machine (which runs Windows 7), but I remember being unable to extract directly from the CD under Ubuntu. I will have to test it again and find out what the problem is exactly.

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.102a
« Reply #205 on: April 09, 2016, 05:23:48 AM »
It seems to work fine up until the sound files in most cases. With that in mind - is there any difference in how it reads them? (eg. it opens the other files and reads binary data I assume; while for the sound files perhaps it just copies them directly? If so, perhaps it could open the sound files the same way, read the binary data, then write it as-is to the destination file?)

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.102a
« Reply #206 on: April 09, 2016, 08:28:14 AM »
During extraction, most files are opened with Files.readAllBytes, which reads the binary data into memory. Sound files, however, are copied with Files.copy, which just copies the file to another location. As far as I can tell, this shouldn't fail just because the source file is read-only (and, on my machine, it doesn't).

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.102a
« Reply #207 on: April 09, 2016, 09:50:11 AM »
As seen in this post, Flopsy86 is having this issue, on the file that's the usual culprit, "bang.wav". So perhaps try making a modified version that simply changes to using readAllBytes instead of copy, sending it to him, and seeing if this works better. If it does, it may be worth using that for all files in future versions.

Offline Colorful Arty

  • Posts: 813
  • You are so loved!
    • View Profile
    • Colorful Arty's Youtube Page
Re: SuperLemmini 0.102a
« Reply #208 on: April 09, 2016, 01:46:33 PM »
So here's what I'm doing. When I launch SuperLemmini and it asks to extract Lemmings from Windows, I input

C:\Users\ColorfulArty\Desktop\src

for the source path and

C:\Users\ColorfulArty\Desktop\New SuperLemmini

for the target path. The former is the src file that has been unmodified, and the latter is a completely empty folder on my desktop. When I push "extract" I get the error message

Validating WINLEMM
GFX/BLINK.SPR
File C:\Users\ColorfulArty\Desktop\src\GFX\BLINK.SPR not found.

So mine does not fail on bang.wav like most people. I followed your instructions on the command prompt and apparently tree.txt does exist in the src file (since terminal didn't raise an error message when I typed the command), and I can absolutely assure you both of the files I used exist in those locations specified.
My Youtube channel where I let's play games with family-friendly commentary:
https://www.youtube.com/channel/UCiRPZ5j87ft_clSRLFCESQA

My Twitch channel: https://www.twitch.tv/colorfularty

My levelpack: SubLems
For New formats NeoLemmix: https://www.lemmingsforums.net/index.php?topic=4942.0
For Old formats NeoLemmix: http://www.lemmingsforums.net/index.php?topic=2787.0
For SuperLemmini: http://www.lemmingsforums.net/index.php?topic=2704.0

My levelpack: ArtLems
For New formats NeoLemmix: https://www.lemmingsforums.net/index.php?topic=4583.0

Offline IchoTolot

  • Posts: 3063
    • View Profile
Re: SuperLemmini 0.102a
« Reply #209 on: April 09, 2016, 02:04:43 PM »
Actually I have another thing to report, too:

As I downloaded the last SuperLemmini version together with "Prince Jamie Super Challenge Pack" (link: http://sta.sh/0200tf2xesh), everything worked fine. The pack adds a few objects to certain tilesets and places these into the dedicated mod folder.
After the recent update, SuperLemmini tells me that the rest of the tiles and objects were missing via an error message and it seems that it expects the whole tilesets to be in the mod folder rather than just adding the new objects. For now I could fix this on my own by copying the Lemmini tilsets into the mod folder aswell, but now some replays are not working anymore due to different trap trigger areas.
This seems like a new bug to me that SuperLemmini doesn't count the mod files as a simple addition to the standard tilsets anymore.

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.102a
« Reply #210 on: April 09, 2016, 07:36:46 PM »
So mine does not fail on bang.wav like most people. I followed your instructions on the command prompt and apparently tree.txt does exist in the src file (since terminal didn't raise an error message when I typed the command), and I can absolutely assure you both of the files I used exist in those locations specified.
Can you attach the tree.txt file? I might get some valuable information if I look at it.

As I downloaded the last SuperLemmini version together with "Prince Jamie Super Challenge Pack" (link: http://sta.sh/0200tf2xesh), everything worked fine. The pack adds a few objects to certain tilesets and places these into the dedicated mod folder.
After the recent update, SuperLemmini tells me that the rest of the tiles and objects were missing via an error message and it seems that it expects the whole tilesets to be in the mod folder rather than just adding the new objects. For now I could fix this on my own by copying the Lemmini tilsets into the mod folder aswell, but now some replays are not working anymore due to different trap trigger areas.
This seems like a new bug to me that SuperLemmini doesn't count the mod files as a simple addition to the standard tilsets anymore.
Actually, the problem is related to case sensitivity. Specifically, it's due to the levels in that pack not using all-lowercase style names, LZP files using a case-sensitive file structure, your file system using a case-insensitive one, the [style name].ini file that's in use being located in that case-insensitive file system, and some files of the style being located in the case-sensitive LZP file. This combination of conditions is causing the hack that I mentioned earlier to fail. So, basically, I need to implement a good way of working around case sensitivity.

Offline Colorful Arty

  • Posts: 813
  • You are so loved!
    • View Profile
    • Colorful Arty's Youtube Page
Re: SuperLemmini 0.102a
« Reply #211 on: April 09, 2016, 08:18:21 PM »
Here is the tree.txt file.
My Youtube channel where I let's play games with family-friendly commentary:
https://www.youtube.com/channel/UCiRPZ5j87ft_clSRLFCESQA

My Twitch channel: https://www.twitch.tv/colorfularty

My levelpack: SubLems
For New formats NeoLemmix: https://www.lemmingsforums.net/index.php?topic=4942.0
For Old formats NeoLemmix: http://www.lemmingsforums.net/index.php?topic=2787.0
For SuperLemmini: http://www.lemmingsforums.net/index.php?topic=2704.0

My levelpack: ArtLems
For New formats NeoLemmix: https://www.lemmingsforums.net/index.php?topic=4583.0

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.102a
« Reply #212 on: April 09, 2016, 08:32:50 PM »
You were trying to extract from the SuperLemmini source code; you need to extract from the Windows version of Lemmings instead. (And no, you don't have a file called "BLINK.SPR", at least not where you're trying to extract from.)

I suppose your confusion is that the first text field asks for a "source" folder, and you thought that meant the source code of SuperLemmini. I will change the text field's label in the next version to avoid confusing other users in this manner.

Offline Colorful Arty

  • Posts: 813
  • You are so loved!
    • View Profile
    • Colorful Arty's Youtube Page
Re: SuperLemmini 0.102a
« Reply #213 on: April 09, 2016, 10:54:14 PM »
So is there any practical purpose for the src file, or is it just for making mods?
My Youtube channel where I let's play games with family-friendly commentary:
https://www.youtube.com/channel/UCiRPZ5j87ft_clSRLFCESQA

My Twitch channel: https://www.twitch.tv/colorfularty

My levelpack: SubLems
For New formats NeoLemmix: https://www.lemmingsforums.net/index.php?topic=4942.0
For Old formats NeoLemmix: http://www.lemmingsforums.net/index.php?topic=2787.0
For SuperLemmini: http://www.lemmingsforums.net/index.php?topic=2704.0

My levelpack: ArtLems
For New formats NeoLemmix: https://www.lemmingsforums.net/index.php?topic=4583.0

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.102a
« Reply #214 on: April 09, 2016, 11:28:00 PM »
You mean the src folder? That contains SuperLemmini's source code, which is used to compile the binary code* that users run. It's distributed because SuperLemmini is open source, which basically means the source code is made available for anyone to look at, modify, and distribute. For more information, see the Wikipedia article: https://en.wikipedia.org/wiki/Open-source_software

Source code is of little or no use to those who just want to play or make content. That's why it's a separate download.


*Well, with Java programs, it's technically bytecode, but the idea is the same.

Offline Colorful Arty

  • Posts: 813
  • You are so loved!
    • View Profile
    • Colorful Arty's Youtube Page
Re: SuperLemmini 0.102a
« Reply #215 on: April 10, 2016, 12:07:14 AM »
Well, that explains A LOT. I was trying to extract from the src file. No wonder it failed...
My Youtube channel where I let's play games with family-friendly commentary:
https://www.youtube.com/channel/UCiRPZ5j87ft_clSRLFCESQA

My Twitch channel: https://www.twitch.tv/colorfularty

My levelpack: SubLems
For New formats NeoLemmix: https://www.lemmingsforums.net/index.php?topic=4942.0
For Old formats NeoLemmix: http://www.lemmingsforums.net/index.php?topic=2787.0
For SuperLemmini: http://www.lemmingsforums.net/index.php?topic=2704.0

My levelpack: ArtLems
For New formats NeoLemmix: https://www.lemmingsforums.net/index.php?topic=4583.0

Offline phicr

  • Posts: 7
    • View Profile
Re: SuperLemmini 0.102a
« Reply #216 on: April 13, 2016, 07:34:59 AM »
Hello! I was introduced to SuperLemmini by Psychedelic Eyeball's new let's play and have been having lots of fun with it!

I came here to report some odd behaviour that may be bugs (replays showing them off attached).

In Taxing 4, "Lend a helping hand...", I've met failure in two different ways trying to mine a pillar near the top of the screen. Once the lemming mined nothing, went right through a staircase and fell into his death. The other time he made a path and exited the level, but left a pixel wide part of the wall keeping the other lemmings from following him.

In Bonus 8, "Don't make the wrong choice!", the exit seems to be a little above the ground. Thankfully I had an extra Builder, but it seems odd that I needed it. I've only seen the Sega Master System version of the level, which differs in some significant ways, so apologies if that's intended/replicating the original.

Thanks for the hard work so far!

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.102a
« Reply #217 on: April 13, 2016, 07:49:11 AM »
Quote
In Bonus 8, "Don't make the wrong choice!", the exit seems to be a little above the ground. Thankfully I had an extra Builder, but it seems odd that I needed it. I've only seen the Sega Master System version of the level, which differs in some significant ways, so apologies if that's intended/replicating the original.

The direct level rip from the Budget Amiga version has this issue too. I don't know if this was an error in the ripping, or in the original level design.

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.102a
« Reply #218 on: April 13, 2016, 08:05:32 PM »
In Taxing 4, "Lend a helping hand...", I've met failure in two different ways trying to mine a pillar near the top of the screen. Once the lemming mined nothing, went right through a staircase and fell into his death. The other time he made a path and exited the level, but left a pixel wide part of the wall keeping the other lemmings from following him.
SuperLemmini intentionally mimics the Amiga version's behavior of not removing terrain (that includes builder steps) if the miner is extremely close to the top of the level. I did, however, find during testing that SuperLemmini is a little bit off in mimicking this--I'll have it fixed in the next version. (Your replay examples still won't work as you intend because the miners still start too high, even for the Amiga version.)

Keep in mind that the intended solution is to build up through the hole that has the spike traps. It may look impossible, but the traps only activate if a lemming is in a specific spot. (It's not like in the original Lemmini, where lemmings die if they go anywhere near the spike traps.)

In Bonus 8, "Don't make the wrong choice!", the exit seems to be a little above the ground. Thankfully I had an extra Builder, but it seems odd that I needed it. I've only seen the Sega Master System version of the level, which differs in some significant ways, so apologies if that's intended/replicating the original.
I double-checked the Amiga version that has this level to verify whether the same thing happens there (I thought it did). It turns out that, while there was still a thin gap between the exit and the ground, the lemmings could enter it without any builder steps. I even hacked the level into a savestate of the standard Amiga version and got the same result. It looks like I need to check the Amiga version's object trigger areas and make sure SuperLemmini's trigger areas match those.

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.102a
« Reply #219 on: April 13, 2016, 08:09:30 PM »
Quote
SuperLemmini intentionally mimics the Amiga version's behavior of not removing terrain (that includes builder steps) if the miner is extremely close to the top of the level. I did, however, find during testing that SuperLemmini is a little bit off in mimicking this--I'll have it fixed in the next version. (Your replay examples still won't work as you intend because the miners still start too high, even for the Amiga version.)

Are you sure this is a behaviour you want to replicate...?

Offline phicr

  • Posts: 7
    • View Profile
Re: SuperLemmini 0.102a
« Reply #220 on: April 13, 2016, 11:06:07 PM »
SuperLemmini intentionally mimics the Amiga version's behavior of not removing terrain (that includes builder steps) if the miner is extremely close to the top of the level. I did, however, find during testing that SuperLemmini is a little bit off in mimicking this--I'll have it fixed in the next version. (Your replay examples still won't work as you intend because the miners still start too high, even for the Amiga version.)

Keep in mind that the intended solution is to build up through the hole that has the spike traps. It may look impossible, but the traps only activate if a lemming is in a specific spot. (It's not like in the original Lemmini, where lemmings die if they go anywhere near the spike traps.)

Thanks for looking into it! I am aware that that wasn't the intended solution, I just like finding alternate ones. (which paid off, since I helped find a bug!)
I did manage to mine the pillar and clear the level by building the ladder a little lower.

If you have any use for them, here are all my replays: https://www.dropbox.com/sh/oqvritvifsyh44w/AACOnu-R1y5Q-WD-rx2V5wXna?dl=0
They are labelled <difficulty>_<level number>_<lemmings saved %>_<OptionalRandomComment>_<level_name>
You could check if there are any where I got a percentage higher than I was supposed to be able to. (or something)

Are you sure this is a behaviour you want to replicate...?

As a user, I personally like that this version mimics the original because it makes my solutions feel "portable" (even if someone shows me a version where it doesn't work, I can say "hey, that's your version's fault, mine is like the original!!!!!1!")
Dunno if that's just me, though. Maybe a "optional bugfixes" mode or something?

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.102b
« Reply #221 on: April 14, 2016, 02:58:05 AM »
Here's another bugfix release (0.102b) before I make any changes that alter gameplay:
  • Changed the WINLEMM text field label on the extraction dialog to avoid using the word "source", which confused some users into thinking they had to extract from the SuperLemmini source code.
  • Image types are no longer dependent on the system configuration. This will hopefully prevent flipped objects and terrain pieces from having altered colors.
  • Fixed a crash that occurred during extraction if the destination folder didn't exist.
  • If the game is paused and the player does something that ends replay mode (such as clicking the game area), replay mode now ends immediately rather than after the game is unpaused.

(Yes, I said that I would fix the miner in this release, but I decided to wait until I change the object trigger areas to match the Amiga version. Each of these can break some replays, and I'd rather break them once rather than twice.)

Are you sure this is a behaviour you want to replicate...?

As a user, I personally like that this version mimics the original because it makes my solutions feel "portable" (even if someone shows me a version where it doesn't work, I can say "hey, that's your version's fault, mine is like the original!!!!!1!")
Dunno if that's just me, though. Maybe a "optional bugfixes" mode or something?
The reactions here seem mixed so far, so I will keep this behavior unless more people want me to remove it.

Offline IchoTolot

  • Posts: 3063
    • View Profile
Re: SuperLemmini 0.102b
« Reply #222 on: April 14, 2016, 07:33:41 AM »
The original Lemmings games were great, yes, BUT in terms of behaviors and physics they were an inconsistant bugfest!

Old Lemmix replicates the DOS version and in the early states even with totally broken "original" stuff like the nuke glitch.
In NeoLemmix and Lix we try to fix those old issues and aim for clean mostly consistant and logical physics.
The original games are broken as hell and desperately needed those fixes!

I would highly recommend leaving the original bugs ,glitches and odd behaviors behind and aim for sth better! It is 100% worth it, if you take nostalgia glasses off and see the old problems :8():

Offline phicr

  • Posts: 7
    • View Profile
Re: SuperLemmini 0.102b
« Reply #223 on: April 14, 2016, 09:12:26 AM »
The reactions here seem mixed so far, so I will keep this behavior unless more people want me to remove it.

Oh, please don't let my comment influence your work by itself. I only expressed my opinion to see if more people agree, but I myself don't feel that strongly about the issue, I will certainly survive and adapt if it changes.

I would highly recommend leaving the original bugs ,glitches and odd behaviors behind and aim for sth better! It is 100% worth it, if you take nostalgia glasses off and see the old problems :8():

It was less nostalgia glasses in my case and more that I am WAY too proud of my lemmings achievements, after beating the game while only having memories of pain and sorrow from my childhood with the SNES version. I am sure that after my excitement dies a little, I will agree with you.

Offline grams88

  • Posts: 517
  • Just one more thing.
    • View Profile
Re: SuperLemmini 0.102b
« Reply #224 on: April 14, 2016, 12:38:04 PM »
Welcome to the forum Phicr

Hope a lot of people can get the superlemmini to work, I hear there has been a bit of problems but hopefully nothing too bad or something that can be fixed easily. :)

Offline Flopsy

  • Global Moderator
  • Posts: 831
  • Gotta Go Fast
    • View Profile
Re: SuperLemmini 0.102b
« Reply #225 on: April 14, 2016, 01:09:23 PM »
Wow, don't know what you did Tsyu but I can now extract SuperLemmini :thumbsup:

I've never been able to get the program to work until now, I even had problems getting Lemmini to work recently.

Thanks so much for the update file ;)

Also welcome to the forum phicr :thumbsup:
Flopsy's YouTube Channel

SEB Lems (160 levels)
MegSEGAbytes (40 levels)
Modular Lems (10 level minipack)
Gotta Go Fast (in progress)

Offline phicr

  • Posts: 7
    • View Profile
Re: SuperLemmini 0.102b
« Reply #226 on: April 14, 2016, 01:22:18 PM »
Welcome to the forum Phicr

Hope a lot of people can get the superlemmini to work, I hear there has been a bit of problems but hopefully nothing too bad or something that can be fixed easily. :)

Thanks! When I first installed SuperLemmini on Ubuntu I had some weird issues:
  - The replay selection gui would sometimes freeze the game, and I would have to kill the process to close it.
  - After playing for a few hours (cumulative between sessions), the game would start to lag on occasion and I needed to restart the computer to fix it.
  - Having a lemming killed by the beheading (bear?) trap would mute the music, and exiting the level (by success or failure) would give a black screen, and I had to restart the game.

But eventually I had to reinstall Ubuntu, and all these problems went away. Either it was OS bugfixes, or replacing my (months old) java version solved the problems.
I guess the moral of the story is that hopefully compatibility is increasing! (If it wasn't corruption I introduced myself to my system, although I wasn't experiencing anything else out of the ordinary then)

Also welcome to the forum phicr :thumbsup:

Yay!

Offline ccexplore

  • Administrator
  • Posts: 5311
    • View Profile
Re: SuperLemmini 0.102a
« Reply #227 on: April 14, 2016, 07:46:08 PM »
As a user, I personally like that this version mimics the original because it makes my solutions feel "portable" (even if someone shows me a version where it doesn't work, I can say "hey, that's your version's fault, mine is like the original!!!!!1!")
Dunno if that's just me, though. Maybe a "optional bugfixes" mode or something?

Except doesn't Superlemmini uses high-resolution graphics and the game mechanics is based on that higher resolution?  (It's possible I'm mistaken and this is only true for Lemmini.)  That alone can potentially affect how a solution would play out between SuperLemmini versus actual Amiga Lemmings--Mac Lemmings has a similar situation, and there was at least one level there (The Steel Mines of Kessel) where the hi-res graphics affected level solutions (because one of the roots can no longer be walked through).  Beyond that, I'm sure there are currently other things that only work in SuperLemmini or only work in Amiga Lemmings.  If being 100% faithful to Amiga Lemmings behavior is important, you're better off just playing the actual Amiga version of Lemmings on an Amiga emulator.

Also, historically speaking the Amiga, Atari ST and PC (DOS) versions were developed in parallel.  Amiga might have the earliest release date of the 3 (though not by much), but it is reasonable for someone to consider, say, the PC version as just as much an "original" version as Amiga.  And already there are some game mechanics differences between PC and Amiga.

In any case, my guess is that in terms of the original levels from the game, most of the typical solutions won't require any version-specific behaviors anyhow.

Offline phicr

  • Posts: 7
    • View Profile
Re: SuperLemmini 0.102b
« Reply #228 on: April 15, 2016, 05:52:46 PM »
Except doesn't Superlemmini uses high-resolution graphics and the game mechanics is based on that higher resolution?  (It's possible I'm mistaken and this is only true for Lemmini.)  That alone can potentially affect how a solution would play out between SuperLemmini versus actual Amiga Lemmings--Mac Lemmings has a similar situation, and there was at least one level there (The Steel Mines of Kessel) where the hi-res graphics affected level solutions (because one of the roots can no longer be walked through).  Beyond that, I'm sure there are currently other things that only work in SuperLemmini or only work in Amiga Lemmings.  If being 100% faithful to Amiga Lemmings behavior is important, you're better off just playing the actual Amiga version of Lemmings on an Amiga emulator.

Hmm, you're right! I was thinking too narrowly, reducing the differences to that single one when there are probably many others. Mind you, it's not that I prefer the Amiga version, it's that I wanted to feel that my solutions were "canonical", but the more I think about it, the less important it seems to me. In fact, this conversation made me want to go ahead and try the other versions, maybe I will learn to celebrate the differences instead of trying to avoid them!

So yeah, I retract my "vote" against the fix. I will still keep the current version of SuperLemmini safe somewhere because I thought the replays were funny :P

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.102b
« Reply #229 on: April 18, 2016, 06:38:29 PM »
Except doesn't Superlemmini uses high-resolution graphics and the game mechanics is based on that higher resolution?  (It's possible I'm mistaken and this is only true for Lemmini.)
Yes, this is true for both Lemmini and SuperLemmini. However, SuperLemmini supports masks for terrain pieces, which, if present, are used instead of the actual terrain graphics for collision detection and such. To help prevent major changes in how levels play, all the default styles include masks that come from the low-resolution graphics.


If there's no objection (and I don't think there is), I'm going to remove the miner quirk from 0.103.

I finished testing all the object masks from the Amiga versions and found only one difference from the DOS versions: In the Amiga version, the Crystal set's trigger area is placed 4 pixels lower than in the DOS version. (The size of the trigger area isn't any different, just its placement.) Version 0.103 will use the Amiga version's trigger area.
« Last Edit: April 18, 2016, 10:05:24 PM by Tsyu »

Offline Chib

  • Posts: 5
    • View Profile
Re: SuperLemmini 0.101
« Reply #230 on: May 22, 2016, 07:40:59 AM »
Just getting back into a bout of playing some more Lemmings, awesome to see you're still updating it, thanks!

No pressure or anything, but was wondering if you were still planning to implement the following suggestions?

I wanted to make a few suggestions for you to consider too:
  • Allow re-binding of shortcut keys, including separate keys for scrolling left/right and selecting a lemming moving left/right (from advanced select). I mostly want this so I can bind the WASD keys for moving the screen (while maintaining the ability to select left/right moving lemmings). Something like space to pause would be much more handy than P/F11 too.
  • Add a shortcut key to restart the level (ctrl-R maybe?) to avoid having to use the menu with the mouse.
  • On the end level screen, rename "Replay" to "Watch Replay", just to make it clearer that it's not a button to replay the map (I clicked it several times before realising what was going on).
I'll look into implementing all of these into the next release.

And while I'm here, I thought I'd add one more suggestions onto the pile. :D

On the select level screen it would be super handy if a folder contained only levels that had been marked as completed then the folder itself would say (completed) after it too. You could do the same for the top level folders too:



Thanks again, and keep up the awesome work!

Offline Proxima

  • Posts: 4321
    • View Profile
Re: SuperLemmini 0.102b
« Reply #231 on: May 22, 2016, 11:45:55 AM »
Better than putting "(completed)" after every folder name would be to change the icon in some way, e.g. recoloring or add a tick.

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.101
« Reply #232 on: May 24, 2016, 04:33:41 AM »
No pressure or anything, but was wondering if you were still planning to implement the following suggestions?

I wanted to make a few suggestions for you to consider too:
  • Allow re-binding of shortcut keys, including separate keys for scrolling left/right and selecting a lemming moving left/right (from advanced select). I mostly want this so I can bind the WASD keys for moving the screen (while maintaining the ability to select left/right moving lemmings). Something like space to pause would be much more handy than P/F11 too.
  • Add a shortcut key to restart the level (ctrl-R maybe?) to avoid having to use the menu with the mouse.
  • On the end level screen, rename "Replay" to "Watch Replay", just to make it clearer that it's not a button to replay the map (I clicked it several times before realising what was going on).
I'll look into implementing all of these into the next release.
I intend to implement the last two in version 0.103, while the first one will have to wait until 0.104. (I want to release 0.103 soon, so I don't want to make any major changes or additions that I haven't already made.)

On the select level screen it would be super handy if a folder contained only levels that had been marked as completed then the folder itself would say (completed) after it too. You could do the same for the top level folders too:
I'll look into adding this to 0.103.

Better than putting "(completed)" after every folder name would be to change the icon in some way, e.g. recoloring or add a tick.
I agree, but since those icons aren't built into SuperLemmini, that would entail creating new icons. I'll see what I can do for version 0.104.

Offline grams88

  • Posts: 517
  • Just one more thing.
    • View Profile
Re: SuperLemmini 0.102b
« Reply #233 on: May 30, 2016, 10:34:31 PM »
Hi PsychEyeball

Welcome to the forum.

I remember watching a bit of your Duke3d youtube videos celebrating 20 years since duke3d was made. Goes to show that the time is going by very quick.

Glad you like the Superlemmini program, it is a very well made program for playing lemmings I feel. One big difference I've noticed is in the older program lemmini I don't think it allowed you to click builders or any skills when lemmings are in the same position but with the Superlemmini it seems to work quite well. It's interesting watching the lets plays of people playing lemmings. I find them quite interesting the lets play as not only do you get to see them playthrough the levels you get to hear peoples thoughts on certain levels also seeing individual solutions to the levels.

I discovered lemmings on the atari st originally and have always found lemmings to be a very fun game that can sometimes take you sometime to complete the levels.

Offline PsychEyeball

  • Posts: 4
    • View Profile
Re: SuperLemmini 0.102b
« Reply #234 on: May 31, 2016, 04:08:30 AM »
I found Lemmini to be really strange when it comes to assigning skills to a giant mass of lemmings and it was my big gripe about it. That, and the way it handles steel as an absolute barrier, which makes Wicked 1 a pain to complete.

I waited so long to do a Let's Play of it because while my first contact with Lemmings was the DOS version and the SNES version, I only completed the game way later in 2001 while playing the Windows 95 version. While it was fine for the time, it didn't age too well, the UI is hard to capture well and the fast-forward is busted. However, it did have action replay and I owe it a lot. I don't think I could beat Lemmings without it or its ability to assign skills to lemmings going in a certain direction.

Honestly, I have mad respects for the people who won the game with any of the other versions without these luxuries because I don't think I could do it!

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.103
« Reply #235 on: June 02, 2016, 03:56:59 AM »
SuperLemmini 0.103 is done, and it's got some changes that work around Linux case sensitivity and make the game experience more like what you guys have been wanting (no more timed bombers, for instance). Here are the changes:
  • Implemented a workaround for Linux case sensitivity that caches the path of every file and folder in the resource folder (and the Windows Lemmings folder during extraction) and maps them to all-lowercase paths. Whenever a file is to be opened, its path name is first converted to lowercase and then used to get the actual path to the file (if it exists) from the aforementioned map. A similar (and simpler) workaround has also been implented for LZP files.
  • Implemented a workaround for cases where the extraction process fails to copy a file.
  • Updated the Apache Commons IO library.
  • Renamed and moved the text buttons on the debriefing screen.
  • AffineTransform is no longer used for image transformation. This should prevent colors of mirrored images from being changed. (At least it does on the one system that I tried that exhibits this issue.)
  • Level packs and ratings whose levels are all completed now display "(completed)" next to their names.
  • Ctrl-R now restarts the level, skips the preview screen, and shows the action replay.
  • The arrow keys can now be used on the level preview screen to cycle through levels and ratings of a level pack. Left and right select levels, while up and down select ratings.
  • Clicking any part of the level while SuperLemmini is paused now advances the game by one frame, even if cheat mode isn't activated.
  • Added three new options: "Stop Fast-Forward When Pausing", "Scroll Level During Replay", and "Unpause After Assigning Skill", the second of which is enabled by default.
  • Steel placed by terrain or steel areas is no longer cleared by object trigger areas. (Steel objects can still be canceled this way, however.)
  • Lowered the Crystal set's exit trigger to match the Amiga version. This fixes the exit in Bonus 8, "Don't Make The Wrong Choice!"
  • Modified some of the terrain graphics to better match their masks (which determine which pixels of terrain pieces are really solid).
  • Removed timers from normal, non-nuked bombers.
  • SuperLemmini no longer mimics the Amiga behavior where bashers and miners that are extremely close to the top of the level don't remove terrain.
  • Added a safeguard that prevents the user from extracting Windows Lemmings to its own folder.
  • Fixed a bug that caused the game to use the first audio device on startup rather than the one that the user had previously selected.
  • Left-facing builders can now build one pixel further into a wall before being forced to stop and turn around.

Offline phicr

  • Posts: 7
    • View Profile
Re: SuperLemmini 0.103
« Reply #236 on: June 05, 2016, 01:42:25 AM »
Bug report! These things happen on Ubuntu:
  • Starting the .jar from the commandline prevents it from creating/updating the superlemmini.ini file. (happens on 0.103 and 0.102a both)
  • Starting the 0.103 .jar outside the commandline and when there is no superlemmini.ini gives an Access Denied error. (attachment 1)
  • Even after installing successfully, trying to start the game gives me another error. (attachment 2)
Because of (1) I can't "sudo java -jar" 0.103 to avoid (2) and install it :( But I can get around (2) by using SuperLemmini 0.102a to create the .ini, and (3) by going to the Options dialog in 102a and changing the "SFX Mixer" option. (I can just change, apply, then change back and apply, and then 0.103 starts working...? No idea.)

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.103a
« Reply #237 on: June 06, 2016, 02:26:22 AM »
SuperLemmini 0.103a has been released to address the bugs that phicr has found, as well as one other that I found:
  • Fixed a bug where no sound device was selected if no valid device was specified in superlemmini.ini, resulting in a crash.
  • Hopefully fixed cases of the AccessDeniedException by using a different method of scanning a directory and ignoring files and folders that cannot be read due to insufficient privileges.
  • Fixed a bug where the case-sensitivity workaround would not be utilized for files that were expected to exist in the same location as another files (such as "oddtable" levels) unless they were in LZP files.

@phicr: I strongly recommend against using "sudo" to run SuperLemmini. This is because SuperLemmini places the superlemmini.ini file in the user's home folder, and placing "sudo" before a command runs it as the root user, which has a different home folder (/root in Ubuntu). Thus, if you run SuperLemmini from the terminal, just type "java -jar superlemmini.jar"; no "sudo".

Offline phicr

  • Posts: 7
    • View Profile
Re: SuperLemmini 0.103a
« Reply #238 on: June 06, 2016, 02:54:03 AM »
@tsyu Oooh, I didn't know about that one detail of sudo. There is indeed a superlemmini.ini file in my root folder, oops! Thanks for the warning.
Also, confirmed that everything now works fine! Thanks! :thumbsup:

Offline UnrealGecko

  • Deep Cover Gecko!
  • Posts: 2
  • n00b lemming player :P
    • View Profile
Re: SuperLemmini 0.103a
« Reply #239 on: July 16, 2016, 05:27:49 AM »
Hello! New to the forums and somewhat new to lemmings. :lemming:

I played a few other versions before, like a mobile port on my old Nokia phone, but I wanted to try SuperLemmini for the sake of completing the game someway finally. Thanks to PsychadelicEyeball's videos I learned of SuperLemmini in the 1st place :laugh:

Anyway, for whatever reason I cannot complete some of the levels in SuperLemmini in the latest 0.103a version, as now the detection for the exit seems to be a bit above the usual reach for the lemming, so I need an extra builder in those levels.
I attached a few demos showcasing this, hope that helps explain what I mean.

EDIT: Turns out the Mega Drive/Genesis version of Only Floaters Can Survive this does not have this bug, while the original one does... there are other levels that seem to have it as well. It just seems to happen with certain exits for me :'(

Lastly, a lot of the Traps seem to crash the game for whatever reason, here's the crash window if it helps:



Other than those, I'm loving the enhancements done to the game, and the inclusion of all those different version levels (like the XMAS ones etc.) is really awesome! Thank you for your hard work and for making me remember this great classic :thumbsup:
« Last Edit: July 16, 2016, 05:34:24 AM by UnrealGecko »

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.103a
« Reply #240 on: July 16, 2016, 06:19:01 AM »
I'm unable to reproduce any of the problems that you reported; your replays work fine for me, and the trap in Lemmings Companion Fun 4 (the level that I think your screenshot comes from) doesn't produce an error message.

It sounds to me like you installed SuperLemmini to an existing Lemmini installation. SuperLemmini is not fully compatible with Lemmini assets, save for levels (although some Lemmini levels don't work in SuperLemmini). I suggest deleting everything everything in your SuperLemmini folder with the exception of these files and folders:
  • changelog.txt
  • superlemmini.jar
  • superlemmini_enhanced_music.lzp (if it exists)
  • superlemmini_license.txt
  • superlemmini_megadrive.lzp
  • the "docs" folder
  • the "lib" folder

Once you've done that, start SuperLemmini again. You should be asked to perform resource extraction again; go ahead and do it.

Offline UnrealGecko

  • Deep Cover Gecko!
  • Posts: 2
  • n00b lemming player :P
    • View Profile
Re: SuperLemmini 0.103a
« Reply #241 on: July 16, 2016, 09:13:45 AM »
Thank you, that seems to have fixed it  :P Didn't think that I did not need Lemmini... my bad  :XD:

Sorry for bothering. Thank you again!

Offline Ben H

  • Posts: 38
    • View Profile
Re: SuperLemmini 0.103a
« Reply #242 on: July 19, 2016, 11:53:48 AM »
Hi,

I'm trying to get Oskar's Lemmini pack to work in SuperLemmini, but it doesn't seem to work anymore.

Using SuperLemmini 0.103a
Pack here: http://www.lemmingsforums.net/index.php?topic=1723.msg43179

I can see the levels listed in the browser, but whenever I try to load one I only get a black screen.
I'm not sure where to put the levels properly after the format change? Or whether anything else needs altering too?

Thanks

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.103a
« Reply #243 on: July 20, 2016, 05:26:20 AM »
The levels in that pack use a single massive graphic set, so give them time to load.

(If you're wondering why that graphic set is so huge, it's because it contains a full-level image for just about every level in the pack. It may be convenient for a level designer, but it's actually a bad idea because it results in every level image being loaded whenever any level using that set is loaded, resulting in long load times and hundreds of megabytes of memory being wasted.)

Even if the levels do load, don't expect them to work properly. The graphic set in that pack was designed for Lemmini, not SuperLemmini, and Lemmini graphic sets are not fully compatible with SuperLemmini due to differences in game mechanics, the most common problem being exits that require an extra builder.

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.103a
« Reply #244 on: July 20, 2016, 05:32:57 AM »
Just wondering, how possible is it to detect whether a graphic set was made for SuperLemmini or not? I'm thinking whether it may be worthwhile automatically moving the trigger area if a Lemmini set is detected.

Perhaps one measure is - if no SuperLemmini-exclusive features are detected, then unless there's a line (perhaps something like SUPERLEMMINI=1) that specifically states it as one, the adjustment occurs? I think the problem here is, it should've been designed in such a way that these could be told apart from the beginning; this is something NeoLemmix also had a problem with early in its development, but was resolved with newer versions using entirely unique formats rather than derivative ones for most files.

Offline Ben H

  • Posts: 38
    • View Profile
Re: SuperLemmini 0.103a
« Reply #245 on: July 20, 2016, 08:17:53 AM »
The levels in that pack use a single massive graphic set, so give them time to load

Hi,

Thanks for your reply, but I don't think that is it.

I have left a single level loading for 20 mins and it still does not show up.
Whereas the exact SAME level loads in SECONDS on Lemmini.

My system is:
i7 2600K
Windows 10 x64
16GB RAM

So not slow or underpowered by any means.

It used to work fine on older versions like 0.9.9 or whatever is was.

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.103a
« Reply #246 on: July 20, 2016, 05:55:50 PM »
Those levels load for me. Are you able to load the built-in levels (i.e., those not from Oskar's pack)?

Offline Ben H

  • Posts: 38
    • View Profile
Re: SuperLemmini 0.103a
« Reply #247 on: July 22, 2016, 09:39:49 AM »
Hi,

Yes, all the built-in levels play fine for me.

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.103a
« Reply #248 on: July 22, 2016, 11:30:07 AM »
It came up in chat, but I see no one posted here - is there any reason that SuperLemmini needs to load every piece, rather than simply loading the metainfo (which is relatively non-time-consuming) if even that up-front, and only loading the image if/when it's needed?

If you need ideas on how to implement this, feel free to take a look at the source code of recent experimental NeoLemmix versions (the way it loads pieces isn't really going to help here due to the very different graphic set structure it now uses, but the way it handles caching flipped / rotated pieces can be adapted to this) or just ask. :) In general, NeoLemmix and Lix have both benefitted greatly from ideas suggested by each other's authors; we'd be more than happy to help SuperLemmini out too. :)
« Last Edit: July 22, 2016, 11:40:55 AM by namida »

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.103a
« Reply #249 on: July 23, 2016, 08:52:48 PM »
I did some testing and found that 32-bit Java throws an out-of-memory error when SuperLemmini tries to load Oskar's graphic set. 64-bit Java doesn't throw this error (most likely because it has access to more RAM), but it still allocates 1.5 gigabytes(!) when loading that graphic set.

I don't really know why so much RAM is used, but I do know that SuperLemmini uses more RAM for images than Lemmini 1) to support full translucency, 2) to support separate terrain masks (applies only to terrain pieces, obviously), and 3) because images are first loaded as-is and then copied to a blank image of a more predictable format.

I'll do what I can to reduce memory usage and avoid 3) whenever possible.

Just wondering, how possible is it to detect whether a graphic set was made for SuperLemmini or not? I'm thinking whether it may be worthwhile automatically moving the trigger area if a Lemmini set is detected.

Perhaps one measure is - if no SuperLemmini-exclusive features are detected, then unless there's a line (perhaps something like SUPERLEMMINI=1) that specifically states it as one, the adjustment occurs? I think the problem here is, it should've been designed in such a way that these could be told apart from the beginning; this is something NeoLemmix also had a problem with early in its development, but was resolved with newer versions using entirely unique formats rather than derivative ones for most files.
I'll do something like this. At least there are a good number of SuperLemmini-exclusive features (PNG images and movable object trigger areas, for example).

It came up in chat, but I see no one posted here - is there any reason that SuperLemmini needs to load every piece, rather than simply loading the metainfo (which is relatively non-time-consuming) if even that up-front, and only loading the image if/when it's needed?
Not really. I plan to revamp the way that graphic sets are handled (mainly to support multiple sets in one level); I'll be sure to load only the graphics that are needed by the current level.

Offline Ben H

  • Posts: 38
    • View Profile
Re: SuperLemmini 0.103a
« Reply #250 on: July 24, 2016, 01:44:44 AM »
It's working with the 64-bit java version. It's a little slow to load, but at least it's working now.
Oh, and ofc some of the exits need adjusting. ;)
« Last Edit: July 24, 2016, 01:53:05 AM by Ben H »

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.103a
« Reply #251 on: July 24, 2016, 02:12:46 PM »
Quote
Not really. I plan to revamp the way that graphic sets are handled (mainly to support multiple sets in one level); I'll be sure to load only the graphics that are needed by the current level.

Interesting. Lix has had this feature since day one so it was never really a problem there, but NeoLemmix is currently going through such a change (the experimental version already supports it). So, if you need any suggestions on how to handle this, and in particular how to handle compatibility with older content, feel free to ask! :) Of course I can't help with actual code since I know next to nothing of Java, but I should be able to help with general concepts.

Offline zanzindorf

  • Posts: 115
    • View Profile
    • Zanzindorf.com
Re: SuperLemmini 0.103a
« Reply #252 on: August 18, 2016, 09:48:55 PM »
I noticed the countdown for bombers was removed by default. Is there a way to enable it through a setting somewhere? It'd be nice to be able to disable/enable the countdown for certain level packs. I'm loving this launcher so far :laugh:

Offline grams88

  • Posts: 517
  • Just one more thing.
    • View Profile
Re: SuperLemmini 0.103a
« Reply #253 on: August 18, 2016, 10:10:37 PM »
Welcome to the forum Zanzindorf. :thumbsup:

Offline zanzindorf

  • Posts: 115
    • View Profile
    • Zanzindorf.com
Re: SuperLemmini 0.103a
« Reply #254 on: August 19, 2016, 02:54:56 AM »
Thanks Grams! :8:()[:

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.103a
« Reply #255 on: August 19, 2016, 03:07:01 AM »
I noticed the countdown for bombers was removed by default. Is there a way to enable it through a setting somewhere? It'd be nice to be able to disable/enable the countdown for certain level packs. I'm loving this launcher so far :laugh:

There's a general trend to remove timed bombers in the modern engines; as they don't actually add anything to the puzzle, but just make it harder to execute. Indeed, in general, the tendancy is to provide measures to ease execution, in favor of a focus on solving the puzzle. Although SuperLemmini has less of these features than NeoLemmix or Lix, it's still starting to head in the same direction.

Offline zanzindorf

  • Posts: 115
    • View Profile
    • Zanzindorf.com
Re: SuperLemmini 0.103a
« Reply #256 on: August 19, 2016, 10:19:37 PM »
Alrighty, that makes sense. Thanks for your response Namida.

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.103b
« Reply #257 on: October 28, 2019, 10:09:24 PM »
In case you guys are wondering, no, I'm not dead. SuperLemmini development isn't dead either, just dormant.

I intend to get the next version of SuperLemmini out soon, either by the end of the year or shortly after (since I intend to get a new computer), hopefully along with more complete documentation both in the source code and for the game itself.

Offline uci

  • Posts: 24
    • View Profile
Re: SuperLemmini 0.103b
« Reply #258 on: December 07, 2019, 09:22:02 PM »
Great. Looking forward for you update.

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.103b
« Reply #259 on: January 01, 2020, 02:35:23 AM »
Just so you guys know, the next version of SuperLemmini won't be out in time for the new year, but it will definitely be out in the first half of January.

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.103b
« Reply #260 on: January 13, 2020, 08:00:26 AM »
After too long, SuperLemmini 0.104 is finally out! Here is the rather large list of changes:

  • Updated the IBXM, Apache Commons Lang, and Apache Commons IO libraries.
  • Added support for the subheader and style list of NeoLemmix LVL format 4.
  • Time limits greater than 9:59 in LVL files are no longer treated as indicating no time limit.
  • Added some objects and terrain pieces to the Pillar and Snow styles to be more consistent with how NeoLemmix loads LVL files.
  • Added a restart button to the icon bar. (Thanks to WillLem for making the icons.) This restarts the level without displaying the preview screen and shows the action replay (which was previously implemented with the Ctrl-R keyboard shortcut). To prevent accidental use, the button needs to be double-clicked to be used.
  • Errors as well as exceptions are now caught so that things like out-of-memory errors result in a message being displayed and SuperLemmini closing rather than a hang.
  • Changed the way that graphic sets are stored in memory. Rather than being stored as part of the level, they're now stored as their own objects.
  • Image files are now loaded with ImageIO instead of MediaTracker. In addition to hopefully being more efficient, this also adds support for BMP and WBMP images, though the use of those formats isn't recommended.
  • Fixed objects with bitmask transparency having a 1-bit red color channel when flipped or rotated.
  • When reading LVL format 0 files, the LVL converter was reading the wrong bit when determining whether an object should be upside-down. This has been fixed.
  • Fixed a bug that prevented level selection dialog from opening if the user loaded an external level, cleared the external-level list, then opened the level selection dialog again while still in the level.
  • When loading graphic sets, SuperLemmini now loads only the image files necessary for the current level instead of everything.
  • Removed support for octal (base 8) numbers in INI files, as such numbers are really of no use, and some users may decide to zero-pad their numbers. Numbers beginning with the digit 0 but not 0x or 0b are now parsed as decimal (base 10) numbers.
  • Added support for loading objects and terrain pieces from styles other than the level's main style.
  • Autosteel now works with special styles. In order for a special style to support this, it must include a steel mask that uses the "s" suffix it its file name (e.g., "mystyles.png" for a special style named "mystyle"). The Covox special style now supports this.
  • Increased the supported release rate range to -99 to 106, which should be enough to cover NeoLemmix's range. Additionally, the maximum release rate can now also be changed from 99 to any supported release rate.
  • Objects and terrain pieces can now be rotated in 90-degree increments.
  • Blockers and one-way objects no longer push lemmings through walls.
  • Climbers reaching the top of the level should now fall rather than summit and get stuck.

Although I have said in the past that I would add a way to change the key assignments and to create level packs, they are unfortunately not implemented yet. I do hope to add them to the next version, though (which shouldn't be too long from now).

Also, I have found that Java 13's PNG writer produces PNG files that differ from those produced by Java 8's PNG writer, breaking Windows Lemmings resource extraction. Because of this, you must currently use Java 8 when doing resource extraction. I intend to address this in a future release by including a PNG writer with SuperLemmini.
« Last Edit: April 01, 2020, 12:54:18 AM by Tsyu »

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.103b
« Reply #261 on: January 13, 2020, 05:49:17 PM »
Quote
Autosteel now works with special styles. In order for a special style to support this, it must include a steel mask that uses the "s" suffix it its file name (e.g., "mystyles.png" for a special style named "mystyle"). The Covox special style now supports this.

Based on experience in NeoLemmix, I suggest abandoning the concept of a "special style" altogether, now that mixing of styles in a single level is possible. Instead, just handle them as regular terrain pieces (that happen to be really large).

This is one thing Lemmini got really, really right - treating them as just plain old terrain pieces. (Of course, Lemmini lacked the ability to mix styles, which limited the effectiveness of this method - but that lack of style mixing, not the "treat as standard terrain" approach itself, was the source of this limited effectiveness.) It took me a long time to realise and accept this in NL, too.

Quote
Increased the supported release rate range to -99 to 106, which should be enough to cover NeoLemmix's range. Additionally, the maximum release rate can now also be changed from 99 to any supported release rate.

NL's 1 to 99 maps to SL's -97 to 99 (skipping SL's even numbers). SL's RR's of -99, and anything over SL's 99, as well as all even numbers in SL, do not correspond to any valid RR in NL (-99 would equal NL 0, 101 would equal NL 100, and any even number in SL would equal something-point-5 in NL - meaningless due to NL's lower resolution, and although NL is getting a high-res mode in the next update, this high-res mode is purely visual and the underlying physics still run in low-res).
« Last Edit: January 13, 2020, 07:23:39 PM by namida »

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.104
« Reply #262 on: January 13, 2020, 07:52:14 PM »
Quote
Autosteel now works with special styles. In order for a special style to support this, it must include a steel mask that uses the "s" suffix it its file name (e.g., "mystyles.png" for a special style named "mystyle"). The Covox special style now supports this.

Based on experience in NeoLemmix, I suggest abandoning the concept of a "special style" altogether, now that mixing of styles in a single level is possible. Instead, just handle them as regular terrain pieces (that happen to be really large).

This is one thing Lemmini got really, really right - treating them as just plain old terrain pieces. (Of course, Lemmini lacked the ability to mix styles, which limited the effectiveness of this method - but that lack of style mixing, not the "treat as standard terrain" approach itself, was the source of this limited effectiveness.) It took me a long time to realise and accept this in NL, too.
I probably won't drop support for special styles completely (within level files, anyway), but I will look into a way of treating them as a single regular style and most likely storing them as such.

Quote
Increased the supported release rate range to -99 to 106, which should be enough to cover NeoLemmix's range. Additionally, the maximum release rate can now also be changed from 99 to any supported release rate.

NL's 1 to 99 maps to SL's -97 to 99 (skipping SL's even numbers). SL's RR's of -99, and anything over SL's 99, as well as all even numbers in SL, do not correspond to any valid RR in NL (-99 would equal NL 0, 101 would equal NL 100, and any even number in SL would equal something-point-5 in NL - meaningless due to NL's lower resolution, and although NL is getting a high-res mode in the next update, this high-res mode is purely visual and the underlying physics still run in low-res).
Yes, I'm aware the new SuperLemmini release rate range is now larger than NeoLemmix's; I just wanted SuperLemmini's range to at least cover NeoLemmix's range. Plus, I think -99 looks better as a minimum than -97 (because it only has 9's).

Offline WillLem

  • Posts: 1970
  • Just keep swimming
    • View Profile
Re: SuperLemmini 0.104
« Reply #263 on: January 13, 2020, 10:59:41 PM »
EXCITING NEWS! :excited: :party:

Just played through a few levels, it's looking great. Love the new replay button!

Nice one Tsyu!!! :lemcat:

Offline uci

  • Posts: 24
    • View Profile
Re: SuperLemmini 0.104
« Reply #264 on: January 15, 2020, 08:29:49 AM »
Hi and thanks for the detailed documentation about level format. Do you consider creating in the future an updated level editor just for Lemmini/Superlemmini? :excited:
« Last Edit: January 15, 2020, 08:52:48 AM by uci »

Offline LanaAndCo

  • The gal that use SuperLemmini
  • Posts: 45
    • View Profile
Re: SuperLemmini 0.104
« Reply #265 on: January 16, 2020, 05:35:31 PM »
Hello!

I'm sorry to disturb you but since I updated SuperLemmini, I've got an error message each time I load my custom levels which says "The resource styles/0/0.ini is missing". This only happened with the 0.104 version. What should I do?

Thank you in advance.

Offline WillLem

  • Posts: 1970
  • Just keep swimming
    • View Profile
Re: SuperLemmini 0.104
« Reply #266 on: January 17, 2020, 03:15:46 AM »
Hello!

I'm sorry to disturb you but since I updated SuperLemmini, I've got an error message each time I load my custom levels which says "The resource styles/0/0.ini is missing". This only happened with the 0.104 version. What should I do?

Thank you in advance.

Just to double check... have you gone through the process of unpacking the styles and everything from WINLEMM again? If so, have you copied your custom styles across to the Resources/styles directory in the new SL folder?

Offline LanaAndCo

  • The gal that use SuperLemmini
  • Posts: 45
    • View Profile
Re: SuperLemmini 0.104
« Reply #267 on: January 17, 2020, 11:09:35 AM »
Thank you for your response. Yes, I did the unpacking of WINLEMM. And I didn't copy my custom styles since I used the original tilesets for my levels.

Offline uci

  • Posts: 24
    • View Profile
Re: SuperLemmini 0.104
« Reply #268 on: January 18, 2020, 01:19:35 PM »
Noticed something weird in level COVOX Lemmings - Taxing - IceTown: lemmings do fall into the frozen water instead of being drown!

EDIT: that piece of water is rendered upside down in Lemmini!
« Last Edit: January 18, 2020, 01:53:30 PM by uci »

Offline uci

  • Posts: 24
    • View Profile
Re: SuperLemmini 0.104
« Reply #269 on: January 19, 2020, 02:33:25 PM »
Another one, in level Lemmings Companion - Fun - For Every Lemming, Turn, Turn... the trap on the left does not trigger. Is this due to different game mechanics or wrong positioning?

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.104
« Reply #270 on: January 19, 2020, 06:41:00 PM »
In DOS Lemmings (not sure about Amiga, which is what SuperLemmini tries most closely to imitate), the level format has 32 object slots, but only the first 16 work - the last 16 will be visible in-game, but won't actually function (exception: entrances will function even when they're in the last 16, just as long as there's no more than four entrances on a level - the 5th and onwards won't function, even if they're not in these last 16 slots). SuperLemmini may be reproducing this.

To be clear - I don't know for sure that's what's going on here, it's just a plausible explanation, as SuperLemmini does retain support for fake objects so could reproduce this effect.

Offline WillLem

  • Posts: 1970
  • Just keep swimming
    • View Profile
Re: SuperLemmini 0.104
« Reply #271 on: January 22, 2020, 10:12:00 PM »
Thank you for your response. Yes, I did the unpacking of WINLEMM. And I didn't copy my custom styles since I used the original tilesets for my levels.

Might be one for Tsyu to enlighten us on. Have you managed to get it working yet?

Offline LanaAndCo

  • The gal that use SuperLemmini
  • Posts: 45
    • View Profile
Re: SuperLemmini 0.104
« Reply #272 on: January 23, 2020, 12:59:00 PM »
No. But since the custom levels made by others work, the problem might come from me.

EDIT : Nevermind, I finally got them working by resaving them with an old version of Neolemmix.
« Last Edit: January 23, 2020, 01:28:28 PM by LanaAndCo »

Offline WillLem

  • Posts: 1970
  • Just keep swimming
    • View Profile
Re: SuperLemmini 0.104
« Reply #273 on: January 24, 2020, 02:19:16 AM »
No. But since the custom levels made by others work, the problem might come from me.

EDIT : Nevermind, I finally got them working by resaving them with an old version of Neolemmix.

:thumbsup:

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.104
« Reply #274 on: January 26, 2020, 01:38:10 AM »
Hi and thanks for the detailed documentation about level format. Do you consider creating in the future an updated level editor just for Lemmini/Superlemmini? :excited:
I will look into making a level editor (which, I admit, is desperately needed now). No guarantees, though.

Noticed something weird in level COVOX Lemmings - Taxing - IceTown: lemmings do fall into the frozen water instead of being drown!
As Namida pointed out, in the original games, objects (other than entrances) placed in the upper 16 slots are fake. In this level, the water objects near the start happen to be in those upper slots, so they do nothing, even in the DOS version. Most of the other water objects in the level do work, though. This is almost certainly an oversight from the level's author. (And to be clear, SuperLemmini does in fact support far more than 16 working objects; these objects were deliberately marked as fake to imitate the original game.)

EDIT: that piece of water is rendered upside down in Lemmini!
It turns out Lemmini considers an object to be upside-down if its flags field is anything other than 0 instead of just checking the 1 bit like SuperLemmini. Since SuperLemmini uses the 2 bit of this same field to mark an object as fake, Lemmini thinks such objects are upside-down. (If you load the original, unconverted, LVL version of this level in Lemmini, the water objects won't be upside-down.)

Another one, in level Lemmings Companion - Fun - For Every Lemming, Turn, Turn... the trap on the left does not trigger. Is this due to different game mechanics or wrong positioning?
In this case, the trap actually does work, but it's placed a little too high. If you build where the trigger area is (on the left), the trap should start killing lemmings.

Hello!

I'm sorry to disturb you but since I updated SuperLemmini, I've got an error message each time I load my custom levels which says "The resource styles/0/0.ini is missing". This only happened with the 0.104 version. What should I do?

Thank you in advance.
No. But since the custom levels made by others work, the problem might come from me.

EDIT : Nevermind, I finally got them working by resaving them with an old version of Neolemmix.
Could you attach the problematic level file so that I can maybe determine what went wrong?

Offline uci

  • Posts: 24
    • View Profile
Re: SuperLemmini 0.104
« Reply #275 on: January 26, 2020, 06:39:38 PM »
Noticed something weird in level COVOX Lemmings - Taxing - IceTown: lemmings do fall into the frozen water instead of being drown!
...these objects were deliberately marked as fake to imitate the original game.)
Is there a way to implement a switch to become fully compatible with Lemmini? I like its engine, but I prefer SuperLemmini due to its GUI improvements.

Another one, in level Lemmings Companion - Fun - For Every Lemming, Turn, Turn... the trap on the left does not trigger. Is this due to different game mechanics or wrong positioning?
In this case, the trap actually does work, but it's placed a little too high. If you build where the trigger area is (on the left), the trap should start killing lemmings.
So, this is another difference compared to Lemmini. There it works just fine. 8-)



Offline LanaAndCo

  • The gal that use SuperLemmini
  • Posts: 45
    • View Profile
Re: SuperLemmini 0.104
« Reply #276 on: January 26, 2020, 07:15:46 PM »
Could you attach the problematic level file so that I can maybe determine what went wrong?
You're lucky I still have some of the old levels I did for testing SuperLemmini 0.103b. Here's one of them, it should have the same problem.

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.104
« Reply #277 on: January 27, 2020, 07:40:23 AM »
Noticed something weird in level COVOX Lemmings - Taxing - IceTown: lemmings do fall into the frozen water instead of being drown!
...these objects were deliberately marked as fake to imitate the original game.)
Is there a way to implement a switch to become fully compatible with Lemmini? I like its engine, but I prefer SuperLemmini due to its GUI improvements.
Technically, yes, it's possible, but it would be more trouble than I think it's worth. There are just so many little differences between Lemmini and SuperLemmini that implementing such a feature would mean that pretty much every part of the lemming logic code would require two paths (one for Lemmini and another for SuperLemmini), making the code considerably more complex and harder to maintain. On top of that, almost every lemming and object mask would need two versions, since those are different as well.

Despite being based on Lemmini and being able to load Lemmini levels, SuperLemmini is meant to be more like "original Lemmings with improvements" rather than "Lemmini with improvements". With that said, I do try to be somewhat compatible with Lemmini as a secondary objective, but there are practical limits to how far I can go with that.

Another one, in level Lemmings Companion - Fun - For Every Lemming, Turn, Turn... the trap on the left does not trigger. Is this due to different game mechanics or wrong positioning?
In this case, the trap actually does work, but it's placed a little too high. If you build where the trigger area is (on the left), the trap should start killing lemmings.
So, this is another difference compared to Lemmini. There it works just fine. 8-)
I had forgotten to say that the trap doesn't work right in the original DOS version either for the same reason. So this is another case of an oversight on the part of the level author.

Could you attach the problematic level file so that I can maybe determine what went wrong?
You're lucky I still have some of the old levels I did for testing SuperLemmini 0.103b. Here's one of them, it should have the same problem.
Whatever version of NeoLemmix you used was writing terrain entries incorrectly. Here is an example of such an entry from your level:
Quote
terrain_0 = 25, 1521, -114, 0, 0, 1
The first four values there (the ones in bold) are the only ones that should have been written; the other two never had any meaning until SuperLemmini 0.104, which uses the fifth value (if it exists) to indicate which style the terrain piece should come from. The value there is "0", so SuperLemmini tries to load that terrain piece from a style called "0" (which, of course, doesn't exist). (And if you're wondering, if you load the level in Lemmini, the terrain doesn't show up at all, because Lemmini expects terrain entries to have exactly four values, whereas SuperLemmini expects at least four values.)

Offline LanaAndCo

  • The gal that use SuperLemmini
  • Posts: 45
    • View Profile
Re: SuperLemmini 0.104
« Reply #278 on: January 27, 2020, 10:02:55 AM »
Oh, that explains a lot. Thank you very much for your help! :cute:

Also, I have another question : where do you put custom packs for SuperLemmini?
« Last Edit: January 27, 2020, 10:29:38 AM by LanaAndCo »

Offline uci

  • Posts: 24
    • View Profile
Re: SuperLemmini 0.104
« Reply #279 on: January 28, 2020, 12:51:10 PM »
Despite being based on Lemmini and being able to load Lemmini levels, SuperLemmini is meant to be more like "original Lemmings with improvements" rather than "Lemmini with improvements". With that said, I do try to be somewhat compatible with Lemmini as a secondary objective, but there are practical limits to how far I can go with that.

Oh, sorry. I thought its a Lemmini improvement after all. You know... the same logo.

Offline WillLem

  • Posts: 1970
  • Just keep swimming
    • View Profile
Re: SuperLemmini 0.104
« Reply #280 on: February 01, 2020, 01:19:35 AM »
Despite being based on Lemmini and being able to load Lemmini levels, SuperLemmini is meant to be more like "original Lemmings with improvements" rather than "Lemmini with improvements". With that said, I do try to be somewhat compatible with Lemmini as a secondary objective, but there are practical limits to how far I can go with that.

Oh, sorry. I thought its a Lemmini improvement after all. You know... the same logo.

That's a point - Tsyu, if you want to use the logo I designed for SL to distinguish it from Lemmini you're more than welcome. See attached.

Offline Tsyu

  • Moderator
  • Posts: 350
    • View Profile
Re: SuperLemmini 0.104
« Reply #281 on: March 26, 2020, 09:16:23 PM »
That's a point - Tsyu, if you want to use the logo I designed for SL to distinguish it from Lemmini you're more than welcome. See attached.

Wow, has it really taken me nearly two months to reply? I really need to be more active here (and in SuperLemmini development, for that matter)...

Anyway, I will be sure to use your logo in the next version of SuperLemmini.

Offline WillLem

  • Posts: 1970
  • Just keep swimming
    • View Profile
Re: SuperLemmini 0.104
« Reply #282 on: March 26, 2020, 11:36:24 PM »
That's a point - Tsyu, if you want to use the logo I designed for SL to distinguish it from Lemmini you're more than welcome. See attached.

Wow, has it really taken me nearly two months to reply? I really need to be more active here (and in SuperLemmini development, for that matter)...

Anyway, I will be sure to use your logo in the next version of SuperLemmini.

Haha no worries, I'm sure you've got other stuff going on.

And brilliant, great to know the logo will be of use! :thumbsup:

Offline LanaAndCo

  • The gal that use SuperLemmini
  • Posts: 45
    • View Profile
Re: SuperLemmini 0.104
« Reply #283 on: March 27, 2020, 10:24:48 PM »
Hello,

I was wondering, is there a way to enable the timer for Bombers? I know that a lot of Lemmings players dislike it but I really want my levels to feel like the Amiga version...

Offline ericderkovits

  • Posts: 802
    • View Profile
Re: SuperLemmini 0.104
« Reply #284 on: March 28, 2020, 12:50:40 AM »
I was disappointed also with no timer bomber since the original games had one. I like all my games to be like the originals. But I also understand other player don't like it. I hope you can put it as an option not get rid of.

Offline ericderkovits

  • Posts: 802
    • View Profile
Re: SuperLemmini 0.104
« Reply #285 on: March 28, 2020, 12:59:34 AM »
Also it would be nice if you added ohaya lemming san level from the SNES Version since you have some other levels already there from like the amiga set and dos' vacation in gemland.

Offline WillLem

  • Posts: 1970
  • Just keep swimming
    • View Profile
Re: SuperLemmini 0.104
« Reply #286 on: March 28, 2020, 03:01:41 AM »
Hello,

I was wondering, is there a way to enable the timer for Bombers? I know that a lot of Lemmings players dislike it but I really want my levels to feel like the Amiga version...

+1 for this: Since NeoLemmix now has a Hi-Res mode as well as all of its other beneficial features, it would be good for SuperLemmini to go even further in the direction of emulating the Amiga experience. That way, it further distinguishes it from NeoLemmix as an option for people who prefer the old style of playing, and an option for timed bombers to be switched on or off would definitely help with that.

I'd also suggest an option for no assigning skills whilst paused. If both of these were optional, it allows the player to tailor their playing experience to their own preferences, and keeps the game accessible for beginners as well.

Offline ccexplore

  • Administrator
  • Posts: 5311
    • View Profile
Re: SuperLemmini 0.104
« Reply #287 on: March 28, 2020, 04:14:03 AM »
I was wondering, is there a way to enable the timer for Bombers? I know that a lot of Lemmings players dislike it but I really want my levels to feel like the Amiga version...

Note that some levels may be affected due to requiring a bomber to explode within the first 5 seconds of the lemming coming out of its entrance, which can't be done when there's a 5-second delay from the timer.  Probably not common, but you need to be prepared with needing to turn off timed bombers anyway occasionally for such levels.  At least the original levels (not sure if SuperLemmini came with those or not) are not affected since they were designed with timed bombers in mind.

I'd also suggest an option for no assigning skills whilst paused.

It's already optional--no one says you have to assign skills whilst paused if you don't want to do so. ???

Offline ericderkovits

  • Posts: 802
    • View Profile
Re: SuperLemmini 0.104
« Reply #288 on: March 28, 2020, 06:59:05 AM »
Just have it be where the DEFAULT is where timed bombers is turned off, that way for those you dont like it , one won't even have to choose the option to turn it off.

Offline WillLem

  • Posts: 1970
  • Just keep swimming
    • View Profile
Re: SuperLemmini 0.104
« Reply #289 on: March 29, 2020, 05:48:46 AM »
Here are the main advantages of the two platforms:

NeoLemmix
  • Large user community
  • Active support directly from the developers
  • Extensive selection of custom-created level packs
  • Larger and more varied skillset
  • Very easy to customise and create content for
  • Option for a gorgeous Hi-Res mode for those who prefer a more modern visual experience
  • A range of player-assist tools: skill shadows, directional select, framestepping, etc (I'd probably count untimed bombers in this as well)
SuperLemmini
  • Perfectly replicates and enhances the visual experience of the Amiga platform, complete with lush modern graphics
  • Works on both Mac and PC
  • Faithful to the original game in terms of skillset
  • Also includes player-assist tools, but to a much lesser extent, making it more like the original in terms of gameplay style as well
Those are what I'd list as the main advantages of each. SuperLemmini may seem to have less, but these are very strong advantages that are important to fans of the original game. And, rather than trying to compete with each other when there's already a fairly small user-base to begin with, I'd suggest that each platform play into these strengths to continue to provide an alternative experience each way.

If SuperLemmini were to bring back timed bombers (as an option) and give the option for the player to disable things like direction select and assign-whilst-paused (@ccexplore - if it's there, you generally will use it!) then it will have the ability to perfectly simulate the original gameplay experience of Lemmings, and with delicious-looking graphics as a bonus. Having said that, I totally agree with ericderkovits that these features should remain optional (and enabled by default); sometimes it is nice to keep the player-assist tools enabled and enjoy a slightly easier gameplay style!

NeoLemmix, on the other hand, is better off standing as a more modern, puzzle-focused and feature-rich version of the game. I have suggested several times that various options be introduced to make it more like the original for those that occasionally enjoy re-living the game in that way, but now that I think about it - we do have SuperLemmini for that. :thumbsup:

If SL also brings about an easier way to create levels and compile them into packs, then it'll be the complete package for fans of the Amiga version.
« Last Edit: March 29, 2020, 06:10:14 AM by WillLem »

Offline Ron_Stard

  • Posts: 284
    • View Profile
Re: SuperLemmini 0.104
« Reply #290 on: March 29, 2020, 01:33:24 PM »
The Bomber timing is something I really miss in SuperLemmini and NeoLemmix, since it adds an extra layer of difficulty to otherwise quite easy levels (Mayhem 19, for example). But I understand why both Lemmings forks have disowned that "remora" from the original games. I really appreciate the direction NeoLemmix is taking, and I love the new skills and levels. I think SuperLemmini should be more like NeoLemmix than to Original Lemmings in the future. After all, we already have Lemmini as a Lemmings clone for all Operating Systems.

Offline WillLem

  • Posts: 1970
  • Just keep swimming
    • View Profile
Re: SuperLemmini 0.104
« Reply #291 on: March 29, 2020, 09:35:57 PM »
The Bomber timing is something I really miss in SuperLemmini and NeoLemmix, since it adds an extra layer of difficulty to otherwise quite easy levels (Mayhem 19, for example). But I understand why both Lemmings forks have disowned that "remora" from the original games. I really appreciate the direction NeoLemmix is taking, and I love the new skills and levels.

I've just finished playing through Lemmings on my Amiga emulator, and it's almost a different game to the way it's currently presented in NeoLemmix. Neither is necessarily a better or worse way to enjoy the game; both are valid for different reasons. I'm exploring this quite extensively with my current LP series.

I think SuperLemmini should be more like NeoLemmix than to Original Lemmings in the future. After all, we already have Lemmini as a Lemmings clone for all Operating Systems.

I disagree: Lemmini, whilst great, is no longer actively maintained and doesn't have a level editor.

Also, it wouldn't benefit SL to be "more like NeoLemmix," because it simply can't compete: NeoLemmix is way too far along in its development and is already very much its own thing.

SuperLemmini is far better off standing as a decent, working, actively developed alternative to NeoLemmix for enjoying the game as originally intended - albeit with more modern graphics, and options for player-assist tools such as direction select and untimed bombers that can be enabled, or not, as the player wishes. It's already far closer to being that way, and I think it would benefit it more to go further in that direction.
« Last Edit: March 29, 2020, 09:51:10 PM by WillLem »

Offline kaywhyn

  • Posts: 1127
    • View Profile
Re: SuperLemmini 0.104
« Reply #292 on: March 29, 2020, 09:37:59 PM »
Hello,

Can anyone confirm if this level is solvable in Superlemmini? I'm finding it impossible. This level is from a level pack called Blizzard of Lemm by someone named Jkapp76 on the Lemmings Level Database. According to the author, the pack is intended for Superlemmini. I have solved every level in the pack except for the level in the attached screenshot, The Snow Palace. If you take the route of building up in the very last part of the level, you run out of time (you can't even reach the top without running out of time). However, I think the level might be possible if you were given an additional minute so that you have 11 minutes instead of 10. Similarly, if you try to horizontally bash by spamming diggers at the very last obstacle, you don't get through because you don't have enough diggers to get it done. I'm thinking the only way to complete this is through the Giant Leap glitch, which is possible in both Dos and Lemmini, but I'm not sure if it carried over to Superlemmini. Not to mention that I have never been able to get it to work on any level because I cannot set it up correctly. Perhaps WillLem or anyone who happens to have Superlemmini can give this level a shot and confirm it impossible in its current state? 
https://www.youtube.com/channel/UCPMqwuqZ206rBWJrUC6wkrA - My YouTube channel and you can also find my playlists of Lemmings level packs that I have LPed
kaywhyn's blog: https://www.lemmingsforums.net/index.php?topic=5363.0

Offline WillLem

  • Posts: 1970
  • Just keep swimming
    • View Profile
Re: SuperLemmini 0.104
« Reply #293 on: March 29, 2020, 09:46:28 PM »
Hello,

Can anyone confirm if this level is solvable in Superlemmini? I'm finding it impossible. This level is from a level pack called Blizzard of Lemm by someone named Jkapp76 on the Lemmings Level Database.

Can you post a link to this level, or attach it? My solving skills are not the best, by any means, but I'll certainly have a look.

Offline kaywhyn

  • Posts: 1127
    • View Profile
Re: SuperLemmini 0.104
« Reply #294 on: March 29, 2020, 10:01:54 PM »
Hello,

Can anyone confirm if this level is solvable in Superlemmini? I'm finding it impossible. This level is from a level pack called Blizzard of Lemm by someone named Jkapp76 on the Lemmings Level Database.

Can you post a link to this level, or attach it? My solving skills are not the best, by any means, but I'll certainly have a look.

http://lemmings-db.camanis.net/levelpack/ag1zfmxlbW1pbmdzLWRichYLEglMZXZlbFBhY2sYgICAgNCzjAoM/


What you can do is after downloading the pack from the link above and extracting the levelpack to the levels folder where you have Superlemmini extracted, look for the 313.ini file in the Blizzlem folder. Then, when you load Superlemmini, you can click Play level, add external level, and then look for the 313.ini file. After you do that, The Snow Palace level should appear in the Single levels subfolder in the external levels folder.
https://www.youtube.com/channel/UCPMqwuqZ206rBWJrUC6wkrA - My YouTube channel and you can also find my playlists of Lemmings level packs that I have LPed
kaywhyn's blog: https://www.lemmingsforums.net/index.php?topic=5363.0

Offline WillLem

  • Posts: 1970
  • Just keep swimming
    • View Profile
Re: SuperLemmini 0.104
« Reply #295 on: March 30, 2020, 09:44:15 AM »
Hi Kaywhyn,

I've had a go at this level and it does indeed seem like there just isn't enough time to complete it. Since you only get diggers and builders, there's pretty much no chance of backrouting it. I can conserve the builders well enough for the solution, but with it being such an out-and-out builder fest, I'd say about another 30 seconds - 1 minute is needed for it to be possible.

I've attached my replay. I'm generally a pretty good speed-solver and I've used as many time-conservation techniques as I could here, but it's looking like either we're both missing something in the solution, or we indeed have an impossible level... ???

On the plus side, it has given me a really good idea for a level! I've called it Nothing is Impossible ;P Let me know what you think!

---

P.S. Whilst there are a few SL peeps active on here at the mo, does anyone know what this button does?

« Last Edit: March 30, 2020, 09:51:50 AM by WillLem »

Offline LanaAndCo

  • The gal that use SuperLemmini
  • Posts: 45
    • View Profile
Re: SuperLemmini 0.104
« Reply #296 on: March 30, 2020, 12:33:53 PM »
P.S. Whilst there are a few SL peeps active on here at the mo, does anyone know what this button does?

By looking in the "Key Assignment" text file, I think it's for toggling vertical scroll lock on and off but I not sure. I never seen any vertical level in SuperLemmini and whenever I tried to make one, it crashed.

Offline namida

  • Administrator
  • Posts: 11608
    • View Profile
    • NeoLemmix Website
Re: SuperLemmini 0.104
« Reply #297 on: March 30, 2020, 07:07:07 PM »
P.S. Whilst there are a few SL peeps active on here at the mo, does anyone know what this button does?

By looking in the "Key Assignment" text file, I think it's for toggling vertical scroll lock on and off but I not sure. I never seen any vertical level in SuperLemmini and whenever I tried to make one, it crashed.

Correct, it's to lock the vertical scrolling.

Offline WillLem

  • Posts: 1970
  • Just keep swimming
    • View Profile
Re: SuperLemmini 0.104
« Reply #298 on: March 30, 2020, 10:54:37 PM »
By looking in the "Key Assignment" text file, I think it's for toggling vertical scroll lock on and off but I not sure. I never seen any vertical level in SuperLemmini and whenever I tried to make one, it crashed.

Correct, it's to lock the vertical scrolling.

Thanks guys. :thumbsup:

Lock it in what way? I'm just wondering why you would even want to make it so that you can't scroll vertically...