Skip to content

Releases: Stewmath/LynnaLab

v2.2.3

05 Jul 22:15
Compare
Choose a tag to compare

New features:

  • Screenshots: Take a screenshot of the current map. (Misc -> Take Map Screenshot)
  • Annotations: Place notes anywhere in a room, only visible in LynnaLab. (Insert -> Annotation)
  • Added an option to show room coordinates as a tooltip. ("Coordinate tooltips" option in LynnaLab settings menu.)
  • Tileset editor interface changes:
    • Added a button to open a PNG in an external editor. (You must go to LynnaLab's settings and select your graphics editor program first.)
    • All tile properties can be edited in "selection mode" (though the brush modes are recommended for serious work).
    • In subtile brush mode, replaced "drag & drop" interface with selection of tiles in the subtile viewer.
    • Palettes are copy/pasted to the system clipboard, meaning you can copy them between LynnaLab instances.
    • Reminder: use the "1, 2, 3" keys in any brush mode to flip tiles and toggle their priority bit.

Bugfixes:

  • Fixed build-setup.sh & windows-setup.bat script problems for initial setup. This problem affects all prior versions of LynnaLab due to a CMake update breaking support for WLA-DX v10.6.
  • Fixed failure to reload external PNG files when certain programs (such as MS Paint) create a new file instead of modifying the original file.
  • Fixed a crash that occurred when setting a tileset's palette too high.
  • Fixed problems with undo/redo that could occur when the dungeon editor was open.

v2.2.2

06 Jun 19:32
Compare
Choose a tag to compare

Bugfixes:

  • Fixed failure to start on certain GPUs. This affected at least one Windows system with integrated Radeon graphics.
  • Quickstart: Fixed crashes that could occur in Seasons when using quickstart. Caused by the season being set to -1, which made it impossible to warp to the overworld.

Other changes:

  • In Seasons, the last selected season is remembered when navigating to the overworld, instead of defaulting to spring all the time.

v2.2.1

04 Jun 23:16
Compare
Choose a tag to compare

Bugfixes:

  • Fixed a newline handling problem on Windows that caused LynnaLab to fail to load some projects.

v2.2.0

04 Jun 20:14
Compare
Choose a tag to compare

Features:

  • Collaborative editing over the internet is now supported! For usage instructions, see: https://wiki.zeldahacking.net/oracle/LynnaLab/Networking
  • Better HiDPI support, including a display scale slider.
  • New font options (alternatives to the oracles font).
    • Add fonts to the LynnaLab "Fonts" folder to get more font options.
  • Rendering code has been overhauled using custom OpenGL shaders - changes to tilesets should propagate instantaneously. Please report if there are any rendering problems or sluggishness to be fixed.

Bugfixes:

  • Ctrl-Z is now in the correct position on non-qwerty keyboards (wherever the Z key happens to be).
  • Tileset cloner: Changes made to tileset PNG files are now saved properly.
  • Seasons: Fixed an issue where "follow warp" to/from the overworld could sometimes crash.

Other changes:

  • Ported from SDL2 to SDL3.
  • Renamed LynnaLab config file (in the LynnaLab directory) from "config.yaml" to "global_config.yaml", to prevent confusion with project-specific config.yaml file.
  • Unhandled exceptions are shown with a platform-specific dialog box rather than showing it with imgui.
  • Logging has changed. Detailed logs are now written to a file "DebugLog.txt" in the LynnaLab installation directory. Less detailed logs are still written to "oracles-disasm/LynnaLab/Logs", but it should not create as many files as before. You may wish to delete existing logs to unclutter the directory.

v2.1.3

10 Jan 03:50
Compare
Choose a tag to compare
  • Fix: Closing LynnaLab would leave it running as a "zombie" process, consuming CPU and memory even after closure.

v2.1.2

09 Jan 00:57
Compare
Choose a tag to compare
  • Fix: Closing the emulator sometimes caused LynnaLab to crash
  • Fix: Wrong room would be loaded when selecting a dungeon whose floor was non-zero

v2.1.1

04 Jan 01:12
Compare
Choose a tag to compare

Features:

  • Made an exception handler. The program will no longer crash silently when there is an issue; it will show the error message, and allow you to attempt to save your project before exiting.
  • Shows the path of the project being loaded.
  • Added "view object, view warp" buttons to make them visible even when their respective tabs are not opened.

Bugfixes:

  • Fixed a crash that can occur when undo'ing object creation & deletion in certain rooms.
  • Fixed "follow warp" not loading the correct floor when the destination is a dungeon.

v2.1.0

02 Jan 05:19
Compare
Choose a tag to compare

This release features a complete GUI rewrite, replacing the old GTK interface with Dear ImGui! I love this library - it is so different from any desktop GUI frameworks I've tried before, and it feels much easier to try out new ideas quickly compared to GTK. I think it's perfect for this type of application.

Despite everything looking different, the backend was not rewritten, so it is fully compatible with LynnaLab 2.0 projects. The most major changes are highlighted below.

  • Brush system: Select & place groups of tiles in various contexts. Typically, right click & drag to select, left click to place. Synergizes well with rectangle fill for placing rows of trees. This works in both the tileset viewer and the room layout itself, and also in the...
  • Tileset editor:
    • New brush modes for quickly assigning palettes, subtiles, or collisions. The brush system described above applies.
    • In any of these modes, hover over a subtile and press 1, 2, or 3 to change the Flip X, Flip Y, and Priority properties, respectively.
    • See readme for detailed notes on controls.
  • Undo (Ctrl-Z) and Redo (Ctrl-Shift-Z)
    • This is experimental - keep an eye out for stability issues while using this!
  • New scratchpad window lets you draw tiles in a free space
  • Zoomable minimap:
    • Use the scroll wheel to zoom the minimap in
    • Middle click & drag to pan the minimap
    • Also works on the scratchpad & tileset editor
  • Tileset Cloner: A quick way to copy one tileset's data to another
    • Currently graphics copying doesn't work though! But you can copy the PNG files for the tilesets manually.
  • Objects: Right-click context menu allows you:
    • Copy and paste (right-click in an empty spot to paste).
    • Open documentation (note this is in a different place from before!)
  • Warps: Double-click to follow
  • Two themes, dark mode (default) and light mode (gross)
  • The following features from earlier versions are missing at the moment:
    • Tileset animations
    • Maple editor

v2.0.5

11 Sep 15:47
Compare
Choose a tag to compare
  • Fixed random silent crashes (I'm almost certain this time! See: ce633c1)
  • Fixed dungeon index selector being too high in Seasons, causing crashes when selecting value 12 or above

v2.0.4

21 Aug 02:28
Compare
Choose a tag to compare
  • Object clone button (right click)
  • Copy/paste palettes (right click)
  • Added buttons to shift the room layout in any direction (under "Edit" menu)
  • Less crashes (maybe)