Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Messages - RavenNine

Pages: [1] 2 3 4
Fixed for next release

Bug resolved for next release.

I will add a platform tag to them for packaging so they get excluded from the Linux builds.

L2Player / Re: Crash during start when ./data/music/ has no music
« on: May 23, 2023, 05:21:46 PM »
Definitely a bug that one... It is supposed to start if no music files are available.

I don't plan to ship any midis, but they are default music flavour for the DOS version of Lemmings 2. I added the option to use the Amiga music files as they are considerably better to listen to :)

At this stage I haven't quite figured out the music format for the DOS version either.

Understandable. I was aiming for simplicity originally, but I agree it is better to have options. I think I will add a config file option so that it is easier to run it standalone. I will also remove the dependency for the DOS files to be there before L2Player will successfully start.

L2Player / Re: Dev Journal
« on: May 22, 2023, 05:24:10 PM »
Progress has been slow to be honest. Work commitments and a new born. Hoping to get back into it over the summer and make some real progress :)

L2Player / Re: Dev Journal
« on: May 19, 2023, 10:20:52 PM »
I'm not sure what this means. Do you know?

This file is cached from the DOS game file TEXT.RKO. It could be this was missing or the cache didn't finish building correctly. Once you have confirmed TEXT.RKO exists in the DOS Lemmings 2 folder, you can force a full cache rebuild by deleting compat.txt from data/cache then launching L2Player.exe again.

L2Player / Re: Dev Journal
« on: April 02, 2023, 11:31:47 AM »
I couldn't get it to load at all. What should the directory look like?

Hi, the directory structure should be that L2Player.exe is at the same level as the DOS L2.exe (See screenshot - unzip to this location)

@Will - I agree that ideally everything should be included, but I'm wary of bundling the DOS version of Lemmings 2 with the package.

L2Player / Re: Dev Journal
« on: September 29, 2022, 08:13:37 PM »
Hi Mobius, sorry for the late reply.

L2Player is designed to be a drop-in replacement for DOSBox.

So if you have a directory with DOSBox and the Lemmings 2 for DOS files within it, you would place L2Player at the same level as the DOSBox executable.

When you run L2Player, it should discover the DOS data files and take care of the rest.

L2Player / Re: Dev Journal
« on: May 01, 2022, 03:37:39 AM »
Basic map editor functionality is now working. Painting tiles and placing objects.

Currently arranging sprite sheets and setting animation properties / testing is slow and manual. Especially for the vlemms sprite sheet which contains every Lemming animation. As part of testing skills I need to define animation segments and their properties frequently.

To speed this up I added an Export/Import workflow in the Editor for Aseprite. I have used this tool a lot over the years and it has a well documented file format.

I have added full Load/Save support for the .aseprite file format rather than using JSON or scripts. This allows a more streamlined workflow without additional import/export steps. Any additional animation properties are stored in the UserData field per FrameTag.

As a bonus, this will make style mods more accessible going forward.

L2Player / Re: Dev Journal
« on: April 24, 2022, 11:26:52 PM »
As an extension to mod support. The basic level editor is now up and running. Just in the process of adding the tile/object pallet and the edit tools.

The primary motivation for the Editor this early, is so I can create test maps for validating skill / level object behaviour.

Both the Editor and Player use the same code base which means the Editor allows you to rapidly flip between Edit and Play mode without having to save or launch L2Player. This means that editing and testing has a tight iteration loop.

I have also implemented a transparent file system wrapper so that mods can replace all aspects of what is in the base cache without actually touching the base game data. All graphics are in .png format for easy manipulation. Graphics which are part of a sprite sheet and have an accompanying .spt file will get a dedicated tool in the future for unpacking/packing sprites and specifying animation frames.

This means for e.g. You place a copy of menu_0.png from data/cache/ui/screens in data/mods/yourmodname/ui/screens, it will be used in place of the original title screen.

Quick early preview of Editor: (Again using the Tribes of Steel level pack - Thanks Ste Woz Ere :thumbsup:)

L2Player / Re: Dev Journal
« on: April 24, 2022, 01:34:39 AM »
I got around to adding basic mod support. Currently importing DOS level packs is implemented.

When you import a level pack, you offer a path to your DOS levels and provide a mod name. This creates a new mod within the data directory containing the converted levels.

When starting L2Player, you can provide a cmd argument with the mod name. This will cause L2Player to use the levels in that mod instead.

For testing I used the excellent Tribes of Steel level pack by Ste Woz Ere -

Video preview of this in action:

L2Player / Re: Dev Journal
« on: April 20, 2022, 09:19:23 PM »
UI and menu framework now completed. Previously the menus where very rough around the edges just to get them working. Now it has a much cleaner set of classes and helpers to make menu screen and widget management much easier. There is now a keyframe animation system with frame events ready for recreating the Intro/Ending screens (On hold for now). I now have the Map & Practice menus implemented and a test scanline output mode for the blitter.

As for skills, Super Lemming, Exploder and Bomber skills are now fully working.

Back to working on some more Lemming skills :)

Menu Preview Video:

L2Player / Re: Lemmings 2 Physics Research
« on: April 20, 2022, 09:10:03 PM »
Great stuff! Looking forward to it :)

L2Player / Re: Dev Journal
« on: April 18, 2022, 11:59:02 PM »
Had a go at implementing the more complex trap types. A constant damage trap with a Windup, Damage and Winddown phase. The damage phase loops a segment of the main animation. The start and end frames are specified in the style object data.

See gif (Click images to animate)

Pages: [1] 2 3 4