# Fighter Factory Studio - Reference Documentation

For problems and bug report, go to VirtuallTek Game Studios web site. For doubts related to some specific engine, go to their own web pages or community forums.

# Change History

## Version 3.5.3

- Added support to OpenGL ES.
- Some palette functions won't work.
- Advanced search freezes on empty string.
- Added support to native paint engine.
- Crash when removing the line of the code selected in the left panel's list.
- Cursor going to the end of the line while editing animation name.
- Added support to external files by relative path on save as and run in engine functions.
- Implemented an auto update function.
- Crash when commenting the line of the code selected in the left panel's list.
- Optimized some stuff.
- Tools -> Options -> Image -> Center of zoom: unable to set value "Center of workspace".
- Crash trying to open a palette or image on Advanced palettes editor while no Project is open.
- Clicking a selected contact box tries to select another one underneath.
- Remember what you're doing on each project tabs while switching between them.
- Crash after editing an sprite using multiple layers and going to another one.
- Sound cuts off on linux and macOS.
- Fixed zoom on code editors.
- Can't save colorset.

### M.U.G.E.N.

- PalFX, Offset viewer and Throw creator crashes if no sprite and/or animation file is open.
- Crash while choosing an animation in offset viewer or throw creator.
- Improved system screen support.
- CLSN default stops showing after first non-default.
- Inability to add an mugen engine with a name other than "mugen.exe".
- Fixed loop when duration of first or last frame is 1 tick.
- "New Animation with all" in AIR editor has the add dialog pop up twice after switching back from text mode.

## Version 3.5.2

- Fixed the crashe when you attempt to close a project when nothing's open (the button is usually greyed out, but becomes available if you open the options menu and hit apply).
- Fixed copy and paste on sprites.
- Issues list now updates itself after things get fixed.
- Fixed the crash when closing a file after removing a state.
- Fixed the crash while editing code snippets.
- Fixed syntax error underlining comments too.
- Fixed case sensivity on file extensions on Linux by an option to disable native dialogs.
- Fixed panel's background color.
- Fixed DPI Settings on Linux.
- Fixed tabulation on code editor.
- Fixed the problems with unicode file paths.
- Fixed some bugs in the frame interpolation while playing animation.
- Fixed file navigation when the file isn't saved.
- Fixed the crash after changing shortcuts in Options window.
- Fixed the case where "Run in engine" crashes if you click OK faster than it selects one item.
- Improved panel size management.
- Issues list moved to a better place on bottom.
- Advanced search implemented on bottom.
- Engine output added to bottom.
- "Project -> Open single file" implemented.
- Support for closing any file (closes the editor on last file).
- Support for opening any number of files (all editors are tabbed).
- Improved code tree management.
- Welcome windows implemented to easy setup Fighter Factory on first use.

### M.U.G.E.N.

- Fixed M.U.G.E.N. setups defined in the Options menu don't appear to get written to a saved config file.
- Fixed SFF handling on "non-char" projects.
- SFF save function not blocking anymore.
- Syntax fixed for fonts.
- Added the empty template for new projects.
- Implemented the Lazy syntax fix as custom search & replace.
- Added support for nil expressions (-1).

## Version 3.5.1

- Added Windows XP support on the x86 version.
- Crash when selecting an item in the left, then switching to another editor.
- Crash with backup on load activated.
- Many crashes on Sprites and palettes editor (includes all sort of bugs like Import, Insert, New file, almost all functions).
- Errors window not jumping to the right tab.
- Crash after closing tabs and switch to Animations editor.
- Window size goes outside screen boundaries in low resolution screens.
- Can't save sprites on thumbnails panel.
- Add sprites by file name using the same group for all images.
- Added support for navigation using organizer.
- Fixed a bug when black colors get painted in some part of 24bit images.
- Optimized the wave rendering.
- Fixed all possible cases that can lead to crash after closing tabs and switching to another editor.
- Fixed the bug that files get deleted when opened from engine sub directories and tested in the same installation.
- By fixing the previous bug, added support to run a project in-place.
- Added more options for conflict resolution on Import from another project.
- Unlocked palette organizer.
- Added the 'Detect group/index from file name' option in Palettes and Sounds editors too.
- When opening 24/32bit images in the Advanced palettes editor, it asks if you want an optimized palette for it.

### M.U.G.E.N.

- Fixed a bug when animation code gets reparsed, CLSNs before the first animation (if they exists) are set to the first frame.
- Crash after closing all tabs in Cns/St editor.
- Error on [State xyz]
- Not loading def that has point character before extension.
- Some files not being copied to ffs_x temporary folder.

## Version 3.5.0

- Split on modules with support for multiple engines.
- Project file explorer (will be essential for full game development).
- OpenGL is mandatory, but a software rasterizer alternative is available too.
- Updated to latest version of Qt framework.
- Hybrid parser/syntax highlighter (smarter, faster and more reliable).
- Multi-threaded (long tasks are split across all available CPU cores).
- Import from another project can import from any supported engine too, and has collision resolution.
- Backup function restore files by replacing them and reloading, instead of just loading the backup on memory without changes in the original files.
- 'Project -> Save' improved. Saves all modified files and call save as for those who lives on memory only as expected, on all projects of the same 'group'.
- 'Project -> Save as' improved. Saves all files of the current 'project group' to a new folder (copy them in its current state to a new folder). Eg.: open a character, make a copy of it on another folder to create a new one based on the first. We can even make a full copy of a default engine installation to make a full game.
- 'Project -> Run in engine' improved. All bugs solved, faster than before, and on a full game 'project group' runs on the game itself.
- Undo, redo, cut, copy, paste, find and replace available in all editors. You can even undo complex things like changes on sprites.
- Zoom available on code editor too.
- Built-in image editor inside sprites editor.
- Import replace sprites with same group/number.
- Ability to resize one or more sprites outside image editor (you can scale all sprites with hit box adjustment/scaling in one batch).
- Default background is set based on localcoord.
- Contact Box drawing always use the same type as current ones (default or not), or non-default if there's none.
- Better support for frame interpolation, including timeline controls.
- Onion Skin on animations changed from sprite to animation/frame.
- Complete support for high DPI displays.
- Palette generation and 'Adapt image to palette' with better support for alpha channel (can produce anti-aliased 8bit sprites).
- Animated GIF generation works even with non-8bit sprites (adapts to 8bit).
- Better interface preset system (adjusts to available space and scales nicely).
- Drag and drop support on the Organizer.
- Sound file viewer on sounds editor (basic editing functionality will be added over time).
- Added fold all/unfold all for code editors.
- Improved 'Export to HTML function' (tries to detect AI commands to uncheck them).

### M.U.G.E.N.

- Parser groups allowed code by file type.
- Added A1 transparency shortcut in Animations editor.
- Added full support for frame interpolation.
- Improved offset viewer and throw creator.
- Fixed PCX decoding (solves some issues on portraits in SFF v1).