Script and Language file editor for X² The Threat, X³ Reunion, X³ Terran Conflict and X³ Albion Prelude.
See the following post for an overview of the new features.
Beta Information
- This is a beta version of X-Studio II. I've completed all of the basic features: script editor, language file editor etc. and I've tested the new compiler especially heavily, but with such a large program there are too many features for me to test alone. If you would like to download a copy, play about with it, and report any problems you find I'd be really grateful!
Nearly all of the functionality of X-Studio 1 is present in X-Studio 2, the major difference being the 'File System Browser' is gone, and I haven't added a viewing window equivilent to the 'Strings' and 'Local/Global Variables' tabs of the X-Studio 1 script properties window.
- LATEST RELEASE: Beta III
RELEASE DATE: 30th March 2014
[ external image ]
SUPPORT FILES: Microsoft 2013 C++ Redistributable
INSTRUCTIONS: Necessary for all users. Select the x86 download, even if you have an x64 computer
[ external image ]
SUPPORT FILES: Microsoft XML 6 Redistributable
INSTRUCTIONS: Only necessary for WinXP users without service pack 3
[ external image ]
- Extract the archive to any folder and run X-Studio2.exe. You may need to download the C++ redistributable file above.
Goto 'Edit' menu and 'Preferences', enter your game data folder
Goto 'Game Data' menu and click 'Reload'
- LATEST RELEASE: Beta III
RELEASE DATE: 30th March 2014
[ external image ]
Instructions:
X-Studio is written in C++ 11 and MFC using Visual Studio 2013.
- PROJECT: Available on GoogleCode
REPOSITORY: https://xstudio2.googlecode.com/svn/trunk
- X-Studio II : Beta IV : TBA
• Fixed: 016: Program is unable to load/save scripts using hard-coded sectors
• Fixed: 015: Program attempts to load scripts dragged onto main window when no game data is loaded
• Fixed: 014: No support for loose files that use the X3:TC encryption scheme
X-Studio II : Beta III : 30th March 2014
• Fixed: Compiler bug in the 'foreach' macro
X-Studio II : Beta II : 30th March 2014
• Variable argument commands: create new array, sprintf
• Macro commands: dim, for, foreach
• Status bar indicator of loaded game data version
• Subroutine indentation
• Implemented find & replace on scripts in project
• Add Compiler preference to enabling/disabling macro commands
• Fixed: 006: HOME key in the script editor doesn't scroll far enough left to display line numbers
• Fixed: 007: RichEdit shortcut keys can be used to right/centre align script editor text
• Fixed: 010: Changing the id/language property of X3R language files renames document using X3TC naming scheme
• Fixed: 011: Script editor variables drop-down isn't updated after modifying arguments
X-Studio II : Beta I : 25th March 2014
• Initial beta release
- [COMPLETE] • Macro commands eg. for, dim, etc
• Code analysis algorithm for distinguishing script variables from constants
• Script argument re-ordering refactoring
• Properly position the caret in the script editor after starting a new line
[COMPLETE] • Line numbers of labels in the script editor 'current scope' drop-down
• Tooltips for game objects (ships/stations/wares etc.)
[COMPLETE] • Support for variable arguments in 'create new array' and 'sprintf' commands
[COMPLETE] • Subroutine indentation
• Interrupt symbols
• Preferences option for case insensitive labels/variables
• Preferences option for disabling highlighting of script constants
• Properties listing of strings and local/global variables used by a script
• Ability to customize menus and shortcut keys
• Supply default parameter values for script commands inserted from the 'Commands' window
• Intellisense-style argument info when typing a script-call command
[COMPLETE] • Status bar indicator of loaded game data version
[COMPLETE] • Find&Replace on scripts within active project
- [IN PROGRESS] Support for strings containing apostrophes
[DECLINED] Support for relative paths in project files
[COMPLETE] Ability to view differences between multiple scripts
[COMPLETE] Ability to re-arrange document tabs
[COMPLETE] Option to change the size of text in helper windows
[COMPLETE] National symbol input in the script editor
[COMPLETE] Compatible with scripts created using the ESCE editor
- 016. [COMPLETE] Program is unable to load/save scripts using hard-coded sectors
015. [COMPLETE] Program attempts to load scripts dragged onto main window when no game data is loaded
014. [COMPLETE] No support for loose files that use the X3:TC encryption scheme
013. [IN PROGRESS] Find&Replace on 'Script Folder' or 'Project Files' doesn't search open documents
012. [IN PROGRESS] Wrong icon displayed in script command tooltips
011. [COMPLETE] Script editor variables drop-down isn't updated after modifying arguments
010. [COMPLETE] Changing the id/language property of X3R language files renames document using X3TC naming scheme
009. [IN PROGRESS] Missing superscript parameter ordinals in script-editor command tooltips
008. [IN PROGRESS] Square brackets in script-editor tooltips appear as [[, ]]
007. [COMPLETE] RichEdit shortcut keys can be used to right/centre align script editor text
006. [COMPLETE] HOME key in the script editor doesn't scroll far enough left to display line numbers
005. [IN PROGRESS] Script editor caret not indented/outdented properly when starting new line after 'if/while' or 'end' etc.
004. [IN PROGRESS] Language strings/pages copied to clipboard produce XML with unresolved character entities
003. [IN PROGRESS] Cannot load language files with page IDs higher than 9999 that aren't prefixed 30, 35, or 38
002. [IN PROGRESS] Language file strings with multiple paragraphs, where the last paragraph is not left-aligned, sometimes have their final paragraph left-aligned
001. [IN PROGRESS] Script editor auto-complete is highlighting the match for the last key pressed
UPDATED: 2nd June 2014