Skip to content

Releases: Swifter1243/ReMapper

4.2.1

05 Apr 19:57

Choose a tag to compare

  • Update ADB-deno to 0.1.5 by @un-simp in #40
  • Bumped beatmap version to 3.3.0
  • Fix default cut direction being incorrectly 1 instead of 0
  • Fixed default scale being forced if setting was set to false
  • Fixed crashing when trying to clone contributor icons with empty paths

Full Changelog: 4.2.0...4.2.1

4.2.0

20 Aug 19:45

Choose a tag to compare

  • Removed notesBetween, arcsBetween and similar functions in favor of object predicates
  • Allow ModelGroup materials to take strings (#34)
  • Added a few new utility functions
    • pointsBeatsToNormalized
    • randomVec3
    • gridYToLocalOffset
    • cutDirectionToAngle
    • cutDirectionToVector
  • Fix light event object initialization not properly passing the light type. (#35)
  • Fix MaterialProperty accepting ColorVec (#36)
  • Fix missing "scale" property on gameplay objects (#37)
  • Fix difficulties not properly processing before save (#38)

Full Changelog: 4.1.0...4.2.0

4.1.0

09 Mar 01:41

Choose a tag to compare

Important

This version of ReMapper requires the new bundleinfo.json schema introduced in VivifyTemplate 1.1.0


  • Moved mod requirement suggestions to constant.
map.require("Noodle Extensions") // old
map.require(MODS.NOODLE_EXTENSIONS) // new
  • Added missing runtime properties (#32)
  • Updated to new VivifyTemplate 1.1.0 bundleinfo.json schema
  • Removed some property translations, returning them to their actual JSON name
    • disableSpawnEffect -> spawnEffect
    • bloomGraphicsSettings -> mainEffectGraphicsSettings
    • noteJumpSpeed -> noteJumpMovementSpeed
    • noteJumpOffset -> noteJumpStartBeatOffset
  • fix AssignTrackParent using the incorrect initialization parameters, mistakenly including track

Full Changelog: 4.0.0...4.1.0

4.0.0

09 Feb 02:02

Choose a tag to compare

ReMapper 4 0 0 release

REMAPPER 4.0.0 IS OUT NOW.

I've been working on this for the past 2 years (over 700 commits), I'm really excited for you to be able to try this new workflow! It was used in the creation of my Extra Sensory II map

Key Features

  • Complete codebase overhaul
  • Extensive documentation from the wiki
  • Vivify integration/support
  • New object creation syntax
  • New "pipeline" structure
  • Simulatenous beatmap V3 and V2 support (this is kind of not relevant anymore, oops)
  • ModelScene overhaul

Full Changelog: 3.1.2...4.0.0

3.1.2

05 Jul 16:18

Choose a tag to compare

Quick patch to fix the threejs import. If you are getting this error:

image

please update to this version.

3.1.1

23 Dec 02:04

Choose a tag to compare

scene.animate([[{
    input: "env",
    transform: {
        pos: [0, 10, 10],
        rot: [29, 20, 30],
        scale: [2, 1, 1]
    }
}, 1, 10]]);
  • Now using repeat for ModelScene animation looping
  • Added various tools for converting to and from threejs classes
  • Added function to combine 2 transforms with matrices
  • Allowed transformations on Text and ModelScene
  • Function for reversing animations
  • Function for mirroring animations
  • Fixed default material for groups allowing a string
  • Fixed materials on diffiulties allowing a string

Full Changelog: 3.1.0...3.1.1

3.1.0

19 Dec 04:30

Choose a tag to compare

IMPORTANT: REMAPPER BLENDER EXPORTER REQUIRED UPDATE

Version 0.04 and above for the exporter (https://github.com/Swifter1243/ReMapper-Blender-Exporter) will be using new proportions. Models exported with 0.03 and below will not be sized correctly.

image

adjustFog(x => {
    x.attenuation = 1;
})

const text = new Text("text");
text.position = [0, 3, 30];

new ModelScene(new Geometry("Cube", {
    shader: "Standard",
    shaderKeywords: [],
    color: [1, 1, 1]
})).static(text.toObjects("Thanks for using ReMapper!"));

env = new Environment("MagicDoorSprite");
env.active = false;
env.push();
  • ModelScene upgrades:
    • Object position can be initialized at the start of the level
    • Animations can now start at a given time after the switch
    • Animations can now be looped
    • Fixed material spam
  • Text class for creating text
  • modelToWall function
  • adjustFog function
  • Fixed fake objects not being serialized
  • Allowed rotation to be a single number on objects
  • Tweaks to the constructors on Arcs and Chains
  • Added lots of new type safety to functions
  • getBoxBounds function
  • fixed NJS and Offset using wrong keys on difficulties
  • worldToWall function
  • Cinema support (Thanks to Nasafrasa!)
  • Cache system now used with getModel
  • Quest map uploading support (Thanks to Fern!)
  • Fixed getJumps using outdated formula
  • arrAppend function
  • Fixed issues with baking function not extending full animation
  • loopAnimation function

Full Changelog: 3.0.0...3.1.0

3.0.0

08 Nov 03:06
18bb586

Choose a tag to compare

REMAPPER NOW USES BEATMAP V3.

You may use 2.1.0 if you want V2, but I will not be supporting it with new features.
It is designed to work with the ChroMapper V3 beta branch.
ReMapper was made for beatmap V2, so there will likely be bugs. Please DM me if you experience any.

Here's what's new:

  • Added jsdoc for pretty much everything
  • Added support for arcs and chains
  • Added support for new lighting and light rotations
  • Added support for new event types (BPM changes, boost events.. etc)
  • Added support for new component system
  • Added support for new geometry shaders
  • Added support for hsvLerp and tweaked Keyframe class to allow for any future flags
  • Allow multiple tracks for Environment objects
  • Fixed a bug with transferVisuals not transferring geometry materials
  • Slight performance increase for ModelScene, preventing redundantly cloning some information internally.
  • Fixed some issues with the jsonPrune function
  • Allow initializing an Event with a type
  • Allow ENV object transforms to be written easier (ENV.BTS.PILLAR.SCALE, ENV.BTS.PILLAR.ANCHOR --> ...ENV.BTS.PILLAR.TRANSFORM)
  • Fixed addProcess and addCondition not returning the LightRemapper
  • Added a few more general use functions
  • Internally transfer customData keys for basic events to their V3 counterparts (this is temporary and will be removed once CM fixes it)

Full Changelog: 2.1.0...3.0.0

2.1.0

17 Aug 08:25

Choose a tag to compare

  • In situations where you need to provide a path to a file, the extension is no longer required
  • Added options for ModelScene inputs:
    • objects is a function with a callback to the array of ModelObjects that are about to be processed
    • processing is a field that will be watched by the cache function
    • (animation only) static can be used to force the scene to be static
    • (animation & ModelObject[] input only) bake can be used to either force or disable baking object animations
  • LightRemapper overhauled to be more flexible (see examples)
  • Fixed a huge performance problem where notes, walls, events, customEvents, and environment were copied twice internally
  • Aliased properties for settings to replace setSetting()
  • Changed constants that were used as autocomplete helpers to types instead
  • More ENV constants yet again!!
  • Fixed missing types on some Info.dat properties
  • Allowed initializing string on Regex class
  • Minimized saves of RMCache and Info.dat (now only happens on difficulty save)
  • Fixed rotation to be applied after anchor on ModelScene
  • fixed EPSILON use for filterObjects
  • obstacles array on Difficulty changed to walls
  • Allowed lightIDs on off events

Full Changelog: 2.0.2...2.1.0

2.0.2

08 Aug 17:52

Choose a tag to compare

  • Fixed reduceDecimalsPostProcess which in some cases caused objects to get new keys that shouldn't be there
  • Fixed EVENT constant to have autocompletion
  • Added some minor changes to README for installation oversights

Full Changelog: 2.0.1...2.0.2