ubi-canvas is a level viewer and editor for UbiArt games such as Rayman Legends and Rayman Adventures.
The main repository is private at this time, as it contains work in progress code for the Rayman Legends Fan DLC. This Δ version was created as a temporary place to host all non-DLC code for ubi-canvas. When the DLC is released, the main repository will become public again and this repository will be archived. All changes made here will then be merged back into the main repository.
- @byvar: Reverse engineering, main developer
- @RayCarrot: Game Tools, Settings and Serializer windows, various other additions and improvements
- Rayman Legends (PC): viewing & editing
- Rayman Adventures (Android), Rayman Mini (MacOS): viewing
- Rayman Legends (PS Vita): limited viewing
- Rayman Origins (PC), Rayman Jungle Run (Android & iOS), Rayman Fiesta Run (Android & iOS): very limited viewing
- Child of Light (PC): very limited viewing
- Download and install Unity 2022.3.7
- Clone this project and open it with Unity
- In Unity, open the MapViewer scene (located in Assets/Scenes/).
- Open the Ubi-Canvas settings window (located under Ubi-Canvas in the toolbar)
- Set the paths to the extracted game folders. These folders should at least contain the following subfolders:
- For Rayman Origins: An
itf_cooked
directory and alocalisation
directory containinglocalisation.loc
. - For Rayman Legends and later games: A
cache
directory and anenginedata
directory containinglocalisation/localisation.loc8
.
- For Rayman Origins: An
- Select a scene file (you might have to wait for the dropdown to appear while the data directory is searched for scene files)
- Optionally, more options can be set here. If you want to load animations, check the relevant checkbox, otherwise uncheck it. Since loading is slow, there will be a major speed boost if you uncheck it.
- In the Game View tab, make sure "Maximize on Play" is unchecked (you will want to see the hierarchy and inspector).
- Click the play button and wait for it to load.
- Have fun!
Video tutorial by Lapislalipek:
- Game view: Shift to toggle camera controls, and WASD to move around after that. Press L to toggle lighting on/off, and G for gizmos.
- Scene view: Hold the right mouse button and use WASD to move around
Some general documentation can be found on the Wiki.
- I have not checked every scene. If there is an error, please let me know and I will do my best to fix it ASAP.
- Sometimes, you won't see anything in game view or things will be obscured. Press L to disable and enable lighting.
- To play different animations, navigate to the actor in the hierarchy and if it has animations, there will be a "skeleton" object under it. Select it and use the relevant controls in the inspector to select a different animation.
- To add an actor from an *.act file to the scene:
- While the scene is loaded, go to the Actor Tools window (located under Ubi-Canvas in the toolbar).
- Select an actor file (you might have to wait while the data directory is searched for actor files).
- In the hierarchy, make sure to select the Scene object that you want to add the actor to - otherwise, the main scene is used.
- Click the Load button.
- To export any actor to an *.act file:
- While the scene is loaded, go to the Actor Tools window (located under Ubi-Canvas in the toolbar).
- Under Export Actor, browse and save the file anywhere. To facilitate loading it afterwards, it is recommended to save it under
cache/itf_cooked/pc
. - Click the Export button.
- To write a patch IPK file (this only works on Rayman Legends for now):
- While the scene is loaded, go to the Bundle Export window (located under Ubi-Canvas in the toolbar).
- Make sure "bundle file" is filled in by browsing and saving the file anywhere.
- Select all the files you have edited and want to store in the patch bundle.
- Click the Write button. When it's ready, put it in the game folder as
patch_PC.ipk
and test your edits in-game!