[RETIRED] The Jawa Toolbox

Timbab

Administrator
Staff member
Administrator
Moderator
Joined
Oct 6, 2010
Messages
1,057
Location
Magna Germania
This standalone version of The Jawa Toolbox has been replaced by the TJT Plugin for Utinni.





_________________________________________________​


The day has finally come where I feel comfortable releasing the first preview build of The Jawa Toolbox. It's still heavy WIP, so be warned. A lot of QoL features aren't in yet, hotkeys aren't rebindable and there is a clear lack of configurability, but this is all planned. Despite the shortcomings and the WIP nature currently, I wanted to release it anyway, else there'd be a continued feature creep and soonTM indefinitely releasing any release of this at all.



What is The Jawa Toolbox?
The Jawa Toolbox is the first goalpost of a larger project that aims to expand the client functionality, improve visuals and provide client development tools. In this first piece of the puzzle, I took where I first started a long time ago with the MtgClient edit and expanded it quite a lot, offering not just the offline environment to any PreCU SWG client, but also tools to quickly spawn objects and appearances, quickly moving to anywhere in the scene, reloading many of the assets and our very first live, visual World Snapshot editor.

Currently, TJT is strictly a development tool. While some functions may be used in an online environment, if you think you can 'hack' in any shape or form with this, look elsewhere, because this tool doesn't provide that functionality, as everything is strictly client side, even when connected to a server.


Current Features
  • Load into a scene (Offline terrain environment).
  • Reload the current terrain (Including its environment datatable, color ramps, textures, etc).
  • Load, unload and reload World Snapshot (snapshot/*.WS) files.
  • Add and remove nodes from the .WS file, including the ability to then save the current .WS file.
  • Changing the weather or time of day on the fly.
  • Ease of movement options such as the ability to change the (offline) player speed or teleport to xyz.
  • Freecam, including the ability to hide the player model (Only works in freecam).
  • WireFrame, including the ability to toggle on the render of skeletons on all things that have a skeleton.
  • Add a non .WS object or appearance for testing and previewing purposes.
  • Reload textures, the UI and restart music.
  • Top level TJT.cfg override inside the injector directory, no need to edit anything else in the game.
  • Crash logs will now be placed into the logs/ directory inside the games directory.
  • Ability to instantly load into an offline scene on startup if 'AutoLoadScene' is set to true inside settings.lua, to change which terrain it loads by default, edit TJT.cfg's 'groundScene' setting.
I will post a full planned feature list soon, but feel free to make requests!


Current Keybinds
  • Gizmo: (Q) Position, (E) Rotation, (Z) snap toggle
  • DevUI Toggle: (shift) + (~)
  • Delete .WS Node: CTRL + X
  • Reload Terrain: CTRL + SHIFT + R
  • Freecam Toggle: (TAB)
  • Freecam controls: SPACE, CTRL, W, A, S, D

Installation
Simply extract the attached folder anywhere you'd like and run the tjtLauncher.exe, nothing else needs to be done, any of the files or the folder itself do not need to be in any SWG directory.

Upon running it for the first time, you will be asked to select your SWG client, after that you'll be good to go. Currently, the only option to run TJT is to use the provided launcher, in the future I might add an injection ability into a current running client but this is still undecided.


Requirements
The only requirement current is to have the latest Visual C++ 2017 Redistribution pack installed.
You can download it here.


Known Issues
  • If the ingame UI is turned off and Bloom isn't enabled, the screen goes red, but this can be mitigated by keeping bloom on.
  • The keybind to delete nodes can bug out the ingame controls, usually alt tabbing fixes it, but not always.
  • Grabbing focus when the game is onfocused in the wrong place bugs out the cursor in game, needs to be alt tabbed and tried again.
  • Freecam keybinds aren't the best and can 'stick' or bug out at times making the camera go in a certain direction without input, spamming the opposite directions tends to 'fix' it.
  • Teleporting in freecam doesn't move the camera, toggle freecam to fix.
  • Sometimes input can end up in the games chat window.
There are more issues, but these are the obvious ones. Please report any crashes, bugs or issues with as much info as you can provide so I can try my best to fix them as soon as possible!


Credits
Sytner - For the superior maffs in times of need.
Uli - When memory is in doubt, MTGUli is here to help out.
Borrie BoBaka, mezzanine, Halyn & algebuckina - My testing troop, couldn't have done it with out them, especially mezzanine.
Everyone at MTG - Who keep me company as I'm pulling my hair out and keeping my spirits up.
Everyone else in the scene for keeping SWG alive!
Special shoutout to Miztah's long lost Christmas tree that went without a home due to TJT and other things. May you be found in the near future.


 
Last edited:

Timbab

Administrator
Staff member
Administrator
Moderator
Joined
Oct 6, 2010
Messages
1,057
Location
Magna Germania
Hotfix 0.1a

  • Fixed building Drag & Drop crash if they had a .pob.
  • Fixed a crash if you tried to Create Appearance with a .pob, it now only creates the exterior appearance of the .pob.
  • Fixed a crash if you tried to Create Object with an object that has a .pob attached, it now only creates the exterior appearance of the .pob with no cells.
 

Aeryna

Moderator
Staff member
Moderator
Joined
Oct 10, 2017
Messages
359
Great Timdaddy.
Good job, guys. Impressive.
 
Last edited:

Uli

Moderator
Staff member
Moderator
Joined
Aug 30, 2010
Messages
208
Yay I helped somehow, I don't know how or what but yay I helped
 

TyroneSWG

New Member
Joined
Nov 4, 2016
Messages
14
Hotfix 0.1a

  • Fixed building Drag & Drop crash if they had a .pob.
  • Fixed a crash if you tried to Create Appearance with a .pob, it now only creates the exterior appearance of the .pob.
  • Fixed a crash if you tried to Create Object with an object that has a .pob attached, it now only creates the exterior appearance of the .pob with no cells.
star destroyer op.
 

netyoda

Member
Joined
Oct 18, 2017
Messages
42
Selection Issue

Can drop the following but once dropped cannot select again for moving or deleting:

object/static/structure/military/shared_poi_all_force_bandit_fence_32m.iff
object/static/particle/shared_pt_light_blink_orange.iff
object/static/particle/shared_pt_light_blink_blue.iff
object/static/particle/shared_pt_light_blink_green.iff

I'll post others I find with this issue in this post
 

Drakkun

New Member
Joined
Apr 8, 2018
Messages
1
Having some issues getting it to load. I can see that its trying to load but it will crash and give no error. Selected client ect. Something I'm missing?
 

netyoda

Member
Joined
Oct 18, 2017
Messages
42
TJT renders the object which, when used in a screenplay, fails

There are quite a lot of these, I don't understand the reasons, but that's because I'm not too bright
object/static/worldbuilding/vehicles/lambda_shuttle_static_destroyed.iff
sits beautifully where placed in the snapshot (not checked if it crashes when saved in a TRE)
spawnSceneObject, however, fails on the appearance
Template not found appearance/appearance/pt_smoke_large.prt(5609 s) [TemplateManager] ERROR - ArrayIndexOutOfBoundsException at 0
ArrayIndexOutOfBoundsException at 0


I realise that this is TJT working, whilst the server does not, but that's why I want to understand. Help me MTG, you're my only hope.
 

TFM

New Member
Joined
Apr 10, 2014
Messages
6
Upon running it for the first time, you will be asked to select your SWG client, after that you'll be good to go. Currently, the only option to run TJT is to use the provided launcher
Sorry, I'm dumb. What file am I supposed to choose? Should it point to itself? (tjtLauncher.exe). I'm assuming not because that just starts hundreds of processes that does nothing... :)
 

Tyclo

New Member
Joined
Nov 23, 2016
Messages
16
Sorry, I'm dumb. What file am I supposed to choose? Should it point to itself? (tjtLauncher.exe). I'm assuming not because that just starts hundreds of processes that does nothing... :)
Select an installation of SWGEmu, more specifically, the SWGEmu.exe of the client you wish to run.
 
Top Bottom