• Hey, guest user. Hope you're enjoying GameParadise! Have you considered registering for an account? Come join us and add your take to the daily discourse.
Sonic Frontiers DevTools

Sonic Frontiers DevTools
A Modding Tool for Sonic Frontiers.

 
 
1712697919783.png


Resource browser with hot reloadingRealtime RFL parameter editingObject manipulationRealtime editing of lighting parameters

This is an in-engine toolkit that aspires to eventually become a full featured game editor. This tool is currently in rapid development. Check back soon for more features.

On the roadmap:


  • Inspectors for all GOComponents. See what's going on inside your game objects.
  • Resource browser - See which resources the game is using. Load new packfiles and levels. Edit assets at will and export to local files.
  • Realtime lighting editor. Manipulate lighting parameters and get instant feedback.
  • Engine insight. Keep an eye on memory usage and other useful metrics.
  • Object manipulation. Move / rotate / scale ingame objects and edit their behavior. Manipulate the world and save your new designs for your own mods.
  • Lua console - Interactively test your Lua scripts.
  • DvScene editor - build your own cinematics.
  • UI editor - Edit SWIF UIs in-engine. Test your new UI designs and export them to a SWIF project to be used in your mod.

About the current version:

The current version is HIGHLY experimental and only released because there was quite a lot of interest among the modding community in the RFL editor feature. Use at your own risk! This will probably crash somewhere down the line, so make a copy of your save data just in case.

Important hotkeys:

  • F8: Bring up the devtools
  • F7: While devtools are open, toggle passthrough of mouse events to the game
  • F6: Toggle debug camera (hover the toolbar toggle to see the controls)
  • F3: Object pause
  • F4: Debug pause
  • F5: Step frame-by-frame
  • In level editor mode:
    • Escape: deselect object
    • Delete: remove object
  • While a gizmo is active:
    • G: Move
    • R: Rotate
    • S: Scale
    • Alt+Space: Toggle local/world coordinate system
    • X/Y/Z: Restrict transformations along X/Y/Z axis
    • Shift+X/Y/Z: Restrict transformation along everything but X/Y/Z axis

Known issues:

There is something wrong with the mouse hook. It only starts blocking mouse events once you alttabbed, I will have to take a good look at it in the future. So, if something is wrong with your mouse, press F7 a few times until it goes away.

Important to know:

The game uses refcounting to dispose of unused objects, i.e. objects don't truly "die" until no one has hold of them anymore. The devtools also use this refcounting system and I have yet to implement weak references. What it comes down to is:

  • If you select an object while the game is loading, it may stay on the same screen because it is waiting for the object to die. just select another object.
  • If you die while Sonic was selected, the devtools will still hold a reference to the dead Sonic. You can see this because he will no longer be selected in the object screen and the transform inspector will no longer update. Click the new alive sonic to focus him again.
Author
admin
Downloads
130
Views
230
First release
Last update
Rating
0.00 star(s) 0 ratings

More resources from admin

 
Back
Top