Skip to content

Releases: pkhead/rained

Nightly

30 Apr 17:56

Choose a tag to compare

Nightly Pre-release
Pre-release

Latest in-development build.

v2.5.0

01 Apr 15:18

Choose a tag to compare

Important: New EULA

Following the acquisition of rainED by EvilPants LLC, a End-User License Agreement has been instated. You must agree
to these terms in order to be able to use new features created by the development team at EvilPants LLC.

(psst... If you want to disable the April Fools changes without waiting until April 4th, select "Do Not Agree" on the EULA popup window. You can open it again by pressing "EULA" from the menu bar on the top.)

Enhancements

  • Added Fez Tree editing
  • Added Watcher palettes
  • Added radial view menu (Shift+`)
  • Visibility of individual shortcut node types can now also be configured from the preferences window
  • Effects prefab system
  • Added optional alternative level file format, "Level ZIP file (*.rwlz)"
  • File browser user pins
  • Slightly improved init error handling
  • Added Cryillic+Hans+Japanese characters support for custom fonts (thanks @tvardero!)
  • Changed default default material to concrete
  • Rebalanced render preview progress bar stage percentages on single renders
  • Performance improvements*
  • Geometry, tile, and prop prefabs*
  • Completely rewritten and improved prop editor*
    • Enable Zero-G on any rope prop*
    • Bezier-curve editing on rope props*
  • In-editor Dev Tools*
  • Generative AI and chat for vibe-lediting*
  • Unbounded level size, camera count, and layer count*
  • Real-time hardware-accelerated render preview, including effects support*
  • Replaced Drizzle with Graffiti, a tracing just-in-time compiler for Lingo that is measured to be ~245% faster than Drizzle, while also having custom code effect support via Lua.*
  • Fully-featured and functional world editor*
  • Path-type autotiles of arbitrary width*

Fixes

  • Fixed all of the bugs*
  • Fix scroll wheel control for effect brush strength being reversed
  • Fixes with rendercopy.lua
  • Fix chain holder right-click cancel removing tiles
  • Fix right-click tile removals in autotile mode not being undo-able
  • Fix Linux-specific bug where text input doesn't block keyboard shortcuts. I think.
  • More accurate Lingo parser
    • Property lists no longer require the # symbol before the key name
    • Lists can be bound by curly braces instead of square brackets
    • Case sensitivity fixes
  • Fixed Black Goo render preview
    • Fixed the Black Goo preview from the last screen render persisting until the next black goo render
    • Fixed Black Goo preview being black. (it's supposed to be red after it finishes processing the black goo effect.)
  • Prop copy+paste now saves render order as signed 16-bit integers instead of unsigned 8-bit integers; in other words, the numerical range of [-32,768, 32,767] rather than [0, 255].
  • Removed Larry*

Lua API 4.3.0

  • prop.clone no longer offsets the created prop
  • Fez Tree editing
  • API functions now interpret and send Lua strings as UTF8-encoded, rather than strictly ASCII.

* (requires "Premium" or "Supercalifragilistic" license, of which you can find the URL for purchase inside of rainED)

Full Changelog: v2.4.0...v2.5.0

v2.4.0

15 Sep 23:53

Choose a tag to compare

Enhancements

  • Updated Drizzle to 0.2.7.1
  • Backup save location can now be changed
  • Reworked asset manager (Thanks @MagicaJaphet)
  • Changed default prop rotation keybinds to no longer conflict with eyedropper
  • RenderCopy script now supports multiple copy directories based on acronym prefix
  • Removed water height limit
  • Added crossbeams autotile
  • Camera editor improvements
    • Ctrl+A now selects all cameras
    • Fixed multi-select duplicate

Fixes

  • Fixed effect placement option
  • Fixed cell selection inter-layer move breaking tile references
  • Fixed cell selection crash
  • Fixed trying to load lightmaps too large for the hardware to support

Lua API 4.2.0

  • rained.tiles: Added constrainToSquare property for rect autotiles
  • rained.tiles: Added verifySize callback for rect autotiles
  • imgui: Support for more functions (in particular, ones that use ImGuiID parameters)
  • helpers: Added serialize function

New Contributors

Full Changelog: v2.3.2...v2.4.0

v2.3.2

04 Jun 18:18

Choose a tag to compare

Release v2.3.2

Enhancements

  • Updated Drizzle to v0.2.6.2. This should fix custom effects.
  • Lua API version is now shown in the about window.
  • Lua API changes.

Fixes

  • Fixed garbage hole nodes having individual indices.

Lua API 4.1.0

  • Added parameter for initial directory in rained.gui.openFileBrowser and rained.gui.fileBrowserWidget.
  • Changed rained.gui.menuHook. It is still compatible with the old version of that API, I just removed it from the documentation.
  • Added rained.view.reloadPalettes function.
  • Support for ImGui functions that return floats.
  • Support for ImGui text input functions.
  • Fixed some more Lua strings getting corrupted when using ImGui functions.

Full Changelog: v2.3.1...v2.3.2

v2.3.1

28 May 05:19

Choose a tag to compare

Release v2.3.1

Enhancements

  • Added configuration for new effect placement.
  • Changed default placement to Last (how it worked pre-v2.3.0).
  • New and breaking changes in the Lua scripting api (now 4.0.0).
  • File>Execute Script menu item.
  • Rained now creates a default imgui.ini file if it doesn't already exist.
  • Asterisk is inserted into window title if the active document has unsaved changes. Woo.

Fixes

  • Fixed glitchy ImGui text created from Lua.

Lua API 4.0.0

Breaking changes

  • Changed rained.level.save to run a given callback on completion instead of yielding.
  • Moved rained.openFileBrowser to rained.gui, and also changed it to run a given callback on completion instead of yielding.
  • rained.gui.openFileBrowser now returns a FileBrowser object to be manually rendered, instead of rendering it automatically. (This should fix issues/limitations.)
  • Lua chunks called by Rained now run from the main state (i.e. are not yieldable).
  • Rained no longer automatically auto-requires the "autoloads" directory; it is now done in init.lua1.

Backwards-compatible changes

  • rained.gui.fileBrowserWidgets now accepts a list of filters.
  • package.path now inherits from the default Lua package path instead of overriding it1.
  • Added hooks for document interaction in rained.
  • Fixed rained.closeDocument (previously, it was not implemented)
  • Added Autotile.autoHistory and Autotile.uiHook fields.
  • Added rained.view module, for basic manipulation of how the level is viewed in the editor.
  1. this change was made to allow a Lua debugger to work. 2

v2.3.0

20 May 22:50

Choose a tag to compare

Release v2.3.0

Enhancements:

  • Updated Drizzle to 0.2.6.1
  • Geometry and tile selection, for moving and copying+pasting stuff
  • Prop copy and paste
  • Lightmap warp, finally achieving feature parity with the vanilla editor after more than a year.
  • Custom rope and long support
  • Large tile/prop texture support
  • Props and slope tool changes by @Haizlbliek (#33)
  • Light editor rotation/scale sliders
  • Easier to move multiple props across layers
  • Shift+drag slopes now does auto-sloping. Now, do Q+drag to make big slopes.
  • File backup system
  • Updated scripting API
  • Added script to copy rendered level files to a destination folder
  • Configurable grid and tile specs opacity
  • Changed where newly created effects are placed in the list
  • config/geo-icons folder for custom geometry icons
  • config/palettes folder for custom palettes
  • Some more I probably forgot about

Fixes:

  • Fixed Help > Readme
  • Fixed chain holder rendering
  • Fixed render crash when editorConfig.txt is from a different version of comms
  • And many more...

Scripting API (3.0.0)

  • added ImGui interface (local imgui = require("imgui"))
  • added path module (local path = require("path"))
  • added os.getcwd, os.mkdir, os.rmdir, os.list, os.listfiles, and os.listdirs
  • added Documents API (in rained)
  • added rained.level, rained.materials, rained.cameras, rained.effects, rained.props, rained.history, and rained.gui.
    • rained.gui is for inserting custom gui elements into pre-existing windows. It also has a file browser widget.
  • added --no-autoloads, --script and --param command-line arguments
  • added rained.scriptParams variable to access values passed in --param.
  • some hooks: rained.onUpdate, rained.onPreRender, rained.onPostRender, and rained.onRenderFailure.

New Contributors

Full Changelog: v2.2.4...v2.3.0

v2.2.4

18 Jan 20:07

Choose a tag to compare

Release v2.2.4

Enhancements

  • Background color of tile preview popup may invert for better color contrast.
  • Improved tile selector for path autotile UI.
  • Tweaked geo icons.
  • Added keyboard shortucts for certain geo tools.

Fixes

  • Fixed rope segments rendering under the rope preview graphic.
  • Fixed crash when resizing a level such that it removes a shortcut entrance.
  • Fixed infinite loops occurring in the shortcut tracer.
  • Fixed some tiles not appearing with Optimized Tile Previews enabled.
  • Other minor changes.

Full Changelog: v2.2.3...v2.2.4

v2.2.3

02 Jan 01:45

Choose a tag to compare

Release v2.2.3

Enhancements

  • Updated to Drizzle 0.2.4.0 (fixes storm plants rendering, among other changes/additions)
  • Tile graphics and props now occlude each other based off sublayer depth rather than render order.
  • Render window is now resizable.
  • The number of columns in the geometry editor can now be changed.

Fixes

  • Fixed non-existent Levels folder caused by Drizzle update.
  • Fixed frame-skipping issue (most noticeable when using arrow keys to pan camera)

v2.2.2

23 Dec 03:59

Choose a tag to compare

Release 2.2.2

Additions/Enhancements

  • Added shortcut index view.
  • Added a few UI preferences.
  • Added material colors in the catalog.

Fixes

  • Added Compatibility hack to fix loading of certain levels created in versions of RWE+ (I believe?)
  • Fixed crash when modifying props after switching tabs.
  • Fixed crash in file browser.
  • Fixed chain holder placement and change history.
  • Fixed inaccurate camera sizes.

v2.2.1

25 Nov 01:49

Choose a tag to compare

Release 2.2.1

Enhancements

  • Updated Drizzle to v0.2.3.4. This adds new effects and the effects init system.
  • Improved visuals for button switches.
  • Added layer indicator near the cursor in the geometry editor.
  • Tile Graphics Seeds are now different for every newly created level.

Fixes

  • Added failsafe for if a level's lightmap is too large to be loaded into the GPU.
  • Fixed lockup when both an emergency save and an init error exists.
  • Fixed crash when rotating a prop using the keyboard while changing prop settings.

Full Changelog: v2.2.0...v2.2.1