Just a little recap on X10 changes compared to X9 changes
X10 Fixes
=========
* Updated README with extra info on limits to video capture regarding sound sync
* Updated README on different approaches to installing the software and updates
* Adjusted AUTO UPDATE so 'latest version.ini' is written to DOCS folder, not PF
* Fixed bug that caused toolbar icons to shift to left (used OnSize to restore)
* Added REG script in DOCS folder which can be used where you want to re-copy over original files to the documents area (ResetUserFiles.reg)
* The above registry installer will fix the problem of old MYGAME.FPG projects having missing buttons (bkup first!)
* Replaced all TGA references in FPG and FPI project files to PNG (correct file format extension for X10)
* Update version numbers to correct value
* Corrected BUILD GAME error caused by incorrect textfile database value
* Host of Vista Compatability Issues resolved (including running under all Windows Vista Styles)
* Any scripts in Program Files scriptbank now copy to Documents if they do not exist there
* Fixed Sound Bug causing delays before any sounds are played (3D listener bug delay)
* Fixed bug causing ANIMATE not to work by using CLONE instead of INSTANCE for animated non-character entities
* Added BLOOD PACK Product (MATURE offshoot product as seperate executable)
X9 Fixes
========
* Made substantial change to universe meshgroup management to solve edge mesh disappearances by allowing more shared mesh detection and limit interior detection
* Corrected cursor assigned to FAKE segments, which now use new SOLID portal type
* Removed a double call to 'sound, music and animation monitoring' causing a small increase in overall framerate
* Reverted back to DirectX (OCTOBER 2006) D3DX_31.DLL for sustained compatibility with current FPSC users systems
* Using slightly modified DLLs from previous X10 Map Editor development for MAPEDITOR and GAME (non-impacting)
* Added code to SETUP DLL so passing an internal width of 799 will allow mapeditor to use desktop resolution instead
* Amended mapeditor code to use new rendering larger backbuffer and calculate for widescreen aspect ratios
* Toned down volume of metal walking material sound, less klangy
* Changed SYNC RATE to 34, and reduced detection ranges of characters to 500-600 (as recommended by modder s4real)
* Added code to skip areabox traversal if areabox empty of core meshes and visited before that cycle (10fps>20fps)
* Increased epsilon to allow meshes in segment construction wider that node for use as blockers (corridor visibility)
* Corrected all corridor segment values to ensure special mesh sizes are visible under new adjustments
* New segment type 11 added to all FAKE segments so that CSG holes punched through no longer causes a portal
* When a bullet hits a character in the head, 65500 damage is instantly dealt to that character (head shot)
* Head shot is not active by default. use the new APPEARWITHHEADSHOT.FPI in the INIT field of a characters script
* Added new HEADSHOT action for the FPI script which accepts zero for immune to headshots, and one to allow them
* Painting full room segments now automatically adds an outside ceiling to seal the segment if the area above is free
* Above addition ensures a quick painting of the level produces a sealed interior, thus producing a faster game
* Added FLAG in FPSC-050.txt for field 406. When set to 1, it will disable the above auto ceiling feature
* Model Packs can add additional files to the weapon folders. The build game now includes all non TGA files from the weapons folder where required
* When used the universe construction skip, old entity data would be used, rather than the existing map element data
* Added additional error reporting on all direct image loading, now returns CWD and Parameters Of LOAD IMAGE call
* Removed the delay at the end of each level (sometimes 20 seconds), prior to loading
* Added a small program to the TOOLS folder which allows you to test a friends machine for compatibility with FPSC standalone games
* Weapon when placed with weapon.fpi into a level would not orient correctly, replaced rotate object 0,0,0 with RX,RY,RZ
* Universe construction skip no longer interferes with build process or standalone executables
* Saving entity bank (.ENT) during construction would shuffle items using the entity reduction code from V104 (wrong)
* Added code to save the lighting data at the end of a universe construction to be retained for re-tests
* Increased speed of build process by skipping entitiy instance and attachment reports (which had an inbuilt display delay)
* Added universe construction skip code to re-use old static geometry and lighting if no static level elements where changed (faster build time)
* Ensured BUILD GAME can handle up to 50 levels, by ensuring internal arrays are large enough to handle extra level file information
* Added code to disable the FPI script editing for Arena Mode games. The script editors only produce single player game layouts
* Fixed problem of static entities using illumination shader in full shader mode did not account for lightmap data
* Added the local IP Address to multiplayer game title screen to provide maximum information for LAN and WAN gaming
* Further tweaked AI so that pistol and shutgun (forward attacker behaviours) do not run if not in line with player
* Further tweaked AI so that throw.fpi used by grenaders will lob grenades downward if player below them
* To avoid breaking AI behaviours of existing pre-V105 games, all modified scripts have a new 10.fpi extension (X10 designation)
* Better support for runtime error line numbers, in that they actually point to the correct line in the engine now
* Lightmapper now removes the RETRY prompt, and instead adds exception error handling for better bug reporting
* Modified firewall detection so that a true IP Address is detected and used for info and HOSTING (whatismyip.php)
* Restored ability for lightmapper to delete old lightmap files, which caused game sizes to swell over time
* Modified BUMPBONE shader so full effect characters are not semi-transparent by default
* Added additional thread and memory checks to the lightmapper, to catch unusual behaviour on some systems
* Added parameter to USEWEAPON FPI action to allow the throwing of flak to provide strength (100=full/50=half)
* Updated the core AI scripts for all default characters, giving them a more direct purpose (more predicatable behaviour)
* Added collision data to all voids in a scene so characters cannot run off ledges - better behaviour overall
* Added collision data radar to entity debug information mode so collision interactions can be visualised
* Changed V103/V105 texts in all languages to V105
* Fixed bug to restore ability to move the selection area splitter (making property area wider)
* Fixed bug to restore the colour dialog on the object properties field
* Selecting EDIT LOADING SCREEN without selecting a level no longer freezes the editor
* Reverted to DirectX OCTOBER 2006 (d3dx9_31.dll) due to compatibility issues with 1.X Shaders
* Replaced DirectX detector with simpler method, earlier in the Editor Initialisation Phase
* Reduced lightmapquality to 10 in setup.ini (reduces texture consumption by 800%)
* Fixed bug causing lightmapper to use an old mesh buffer after secondary UV added (replace=true)
* Ensured New Arena and Arena tab work in the new update of the FPS Creator interface
* Added code to verify no firewall is blocking communication with gamelist server, else useful error
* Added additional text when IP of local LAN detected, instructing user that any HOSTing is local only
* New mode added to 'lightmapthreadmax' from SETUP.INI. Mode -2 instructs the engine not to use threads
* Replaced FPSCreator.exe with statically linked BCG code (no more MFC DLL dependence)
* Updated Light Mapper to export DDS files for the lightmaps (faster final game loading)
* Fixed bug causing full lightmapping not to work in final build (cancelled no-real-load mode)
* Recompiled GAME and MAP programs under DirectX 10 December 2006 (d3dx_32.dll required)
* Detects DirectX December 2006 version prior to launching map editor (ease of use)
* Added LOADREPORT field to SETUP.INI, used to track load/build times of each segment of the game level loading sequence
* Added LIGHTMAPTHREADMAX to specify the maximum number of threads to create (for cross-processor calculation) (in testing)
* Can now build more than one level under DarkLIGHTS tech - did not free a kernal DLL link causing an error
* Pre-calculated the physics static geometry in the build phase so it can be loaded in real-time (significant load time saving)
* Bug in AIKO model revealed with update to new lightmapping, sorted by restoring OFFSET LIMB code dealing with character centering
* IMPORTANT: Before going direct to BUILD GAME, ensure you load your FPM levels and re-save them to ensure they are using the latest file version
* A number of brass and decal assets where updated for better quality visuals in the areas of gun firing
* Added new SMOKEDECAL field which overrides the SMOKE value in GUNSPEC.TXT, allowing any decal name to be specified for the gun smoke
* When SMOKE=1 is found in GUNSPEC.TXT, the engine replaces functionality and uses GUNSMOKE decal istead of SMOKE1 decal
* Slowed smoke by 50%, and added a new field to GUNSPEC.TXT called SMOKESPEED (with a default of 25)
* Adjusted brass ejections so they do not behave strangely if shoot machine guns upwards
* Added new fields in SETUP.INI for DarkLIGHTS minor settings
* Removed dialog popup during lightmapping phase of test and build process
* Added two new MFC related DLLs to help compatibility with systems that do not have .NET files installed
* Fixed bug causing light colour to 'wrap' when averaging the six closest dynamic/static lights (causing weird colour switches)
* Improved quality of routine pop-up texts and HUD stat texts to use uncompressed DDS formats for best quality, rather than DXT5
* Increased default texture size from 256 to 512 to combat missing lightmap texture issue on some static entities (possible bug)
* Removed some lightmap settings data from the FPG, causing lightmap defaults not to carry to the build-game process
* Fixed bug causing all dynamic light indexes to be lost when saved out to .LGT universe file (flickering lights work in final EXE)
* Added MFC71.DLL to associate with the new FPSCreator.exe BCG DLL (the origin of the DLL import) - should resolve some compatibility issues
* Added support for the DarkLIGHTS technology, replacing the built-in static object lightmapper with faster and better lightmapping
* If the MyGames folder has been deleted, FPSC will automatically restore this folder within the 'FPS Creator' folder
* The 'Physics Force Damage' field is predictable now. 100 causes no damage, higher values inflict damage on other entities this entity hits
* If continue to stack entities (using 'find ground' feature), the editor will automatically step up to the next layer to help editing
* NEW FEATURE : DarkLIGHTS Technology has now been added, replacing the old Quick-Light-Mapper (for improved visuals and speed)
* Adjusted FOV of smoke, so it emits from the correction position in the gun
* Adjusted speed and parabola of the shells so they eject and fall more cinematically
* By popular request, if your FPM level contains entities in the selection list that are no longer used, FPSC will remove them
* By popular request, if your FPM level contains segments in the selection list that are no longer used, FPSC will remove them
* Added a new debug string reporter to the SET DIR command (will display any folder name that is invalid during a build process)
* Muzzle flash now duplicated (for twin weapons) if FIRESPOT02 limb detected in HUD.X of weapon model
* Changed smoke emission position for guns from brasslimb marker to smokelimb marker (if smoke limb exists)
* Extended smoke and brass ejections to a twin gun system if FIRESPOT02, SMOKE02 and BRASS02 limb names used
* Changed tradgectory of brass ejections to orient on the gun, and expell to the right and down (more realistic)
* Added new fields to GUNSPEC.TXT called MUZZLECOLORR,MUZZLECOLORG,MUZZLECOLORB to control spot light flash colour
* Changed GAMECORE\BULLETHOLES\ to an alpha based approach (so bullet holes can work in cooperation with fog modes)
* Zoom accuracy is now affected by a new GUNSPEC.TXT settings called ZOOMACCURACY (0=deadly accurate) - multiplied by zoom factor!
* Fixed SAVE/LOAD bug that caused objectives to be wiped. Now completed objectives are remembered after a reload
* Added code so that DEBUGREPORT flag works properly
* Added SETTARGETNAME as a new FPI action. Specify an entity name to force the entity using the action to target the named entity
* Restored test game release code (so the time it takes to free resources is less = faster text game exit time)
* When HUDTEXT is used, without any other image based HUD, decal in corner does not corrupt screen
* Added new feature of HUD DISPLAY (as in HUDMAKE=DISPLAY) which scrolls any text-only writing upwards when shown (prevents overwrite)
* Replaced the FPSC-MapEditor.exe with the original V1 version (reduces compatibility problems)
* Replaced the Basic3D using a new build of the DLL to facilitate FOG fixes (and future fixes - speed test alert)
* FOG colours now work again, not just black
* Brought FOG range closer that previous defaults, 1000.0 from camera instead of 4000.0 from camera
* Modified FASTBONE.FX shader to account for any FOG within the level scene
* Fixed bug causing allbut first weapon to disappear from hands of characters
* Changed version number to V104 on the initial splash screen
* Created a fall-back to older functionality where a sound cannot load using NO_VIRT mode
* Corrected player speed limit so there is no lower limit, upper limit must remain for stability reasons
* Increased resource for attachments (guns and shadows) so more entities can be created
* Increased loading of enemies allowing them to only load one weapon (held weapon)
* Optimized Sound Manager to avoid a possible 20 million iteration loop (speed up for large levels)
* Switched 3D Sound Buffers to use faster CPU basic virtualiser, and switched off Listener Doppler (faster fps)
* All 3D Sounds now created using DSBCAPS_MUTE3DATMAXDISTANCE - distant sounds muted (faster fps)
* Capped Player Speed to reasonable (none-game-killing) limits 50 to 200 (default is 100)
* Added an FPSC bug reporting tool written by Thomas Gortler (useful for reporting issues)
* Fixed bug where sound zones would re-trigger after a saved game was reloaded
* Added code to auto-expand AILIST() array associated with new FPI scripts
* Fixed bug caused by spawned objects floating in air after mid-action save/reload action
* Added new flag in SETUP.INI called EXITPROMPTREPORT=1 (which helps reveal the error 0,0 bug)
* Added code to auto-expand Segment Arrays to handle as many segments as the level requires
* Corpse based killed enemies no longer resurrect when reloading a saved game
* Fixed problem causing FPSCreator.exe not to reload the map editor after a BUILD GAME
* If a weapon is added via an FPSC model pack, it no longer crashes if a VWEAP.X not exist
* Fixed icon corruption in FPSC builds once and for all
* Story Zone crash bug fixed, caused by playing animations after a secondary level load
* Created program 'FPSCreatorDumpMem.exe' - run it after a freeze to gather important info
* Added version number to splash screen at start of software
* Improved FPI wizards for TITLE and GLOBAL SCRIPT to handle the new save load feature
* When click SAVE/LOAD GAME, mouse pointer moved to area where an instant click is not detected
* Restored V1 integrity - replaced all changes from V101 and V102, V1 behaviour restored
* Fixed bug caused by window smashing changing scale of regular decal usage
* Fixed material system so it can now handle materials 11-99 properly
* Save executable now keeps the entity textures that use built-in texture filenames
* Be aware that you cannot have good multi-material static meshes (use Immobile dynamic instead)
* Be aware you should not mix a static and non static entity that shares the same multitexture
* Solved problem when entities take a few seconds to warmup (start spinning/hovering)
* Reduced redundant array checks in the engine (slightly faster at the cost of poor bugreports)
* Added internal mechanisms for SAVE/LOAD feature, along with new dialog gfx and text
Check out the thread in the FPSC Chat forum on the timeline we are working towards for all FPS Creator fixes and features. There is plenty happening for everyone
"Small, smart, and running around the legs of dinosaurs to find enough food to survive, bedroom programmers aren't extinct after all
"