<div class="oldstyle">&#10; &#10; <div class="header_notop">Upgrade 7.5 - 28th June 2010</div>&#10; &#10; <h3>Instructions</h3>&#10; &#10; <p><strong>1)</strong> Download and install Upgrade 7.5. You can get it from the download box below these instructions. This upgrade will only work with the full version of DarkBASIC Professional.</p>&#10; &#10; <p><strong>2)</strong> If you have already activated DarkBASIC Professional, you <u>do not</u> need to do this again after installing this Upgrade.</p>&#10; &#10; <p>As with any upgrade - <b>always take a backup</b> of your source code (usually your "Projects" folder) before installing. You can access any previous Upgrade on this site, the most recent are:&#10; &#10; <a href="/?m=view_product&id=2000&page=upgrade7-4">7.4</a>, &#10; <a href="/?m=view_product&id=2000&page=upgrade7-3">7.3</a>, &#10; <a href="/?m=view_product&id=2000&page=upgrade7-2">7.2</a> &#10; and&#10; <a href="/?m=view_product&id=2000&page=upgrade7-1">7.1</a>.</p>&#10; &#10; <div class="header_notop">Download</div>&#10; &#10; %%DOWNLOADBOX(5049)%%&#10; &#10; <div class="header_notop">Upgrade 7.5 Extras</div>&#10; &#10; <p>This zip file contains various extras compatible with Upgrade 7.5. &#10; &#10; Contents include updated FPSCreator source code engine (for V117 version - interim version).</p>&#10; &#10; </p>&#10; &#10; %%DOWNLOADBOX(5050)%%&#10; &#10; <div class="header_notop">Fixes and Enhancements</div>&#10; &#10; <br><b>Editor</b>&#10; &#10; <ul>&#10; <li><div class="LI_item">Fixed bug causing 'save document on compile' to delete include files when it was not ticked</div></li>&#10; <li><div class="LI_item">Fixed syntax highlighting of 'longest' DBP command (PHY SET DEFAULT SLEEP ANGULAR VELOCITY SQUARED)</div></li>&#10; <li><div class="LI_item">Forced TABS to SPACES functionality to solve issues relating to syntax detection and conversion errors</div></li>&#10; <li><div class="LI_item">Fixed bug causing variable colour to stray from required BLACK</div></li>&#10; <li><div class="LI_item">When use SAVE AS, forces project to dirty state (so interface requires a project save)</div></li>&#10; <li><div class="LI_item">When use SAVE PROJECT AS, internal DOC* document updated with new DBA paths (GG issue)</div></li>&#10; <li><div class="LI_item">Confirmation of project files transfer skipped when use SAVE PROJECT AS</div></li>&#10; <li><div class="LI_item">When use the SAVE PROJECT AS, absolute paths of new DBA files correctly saved if compile</div></li>&#10; <li><div class="LI_item">Fixed FIND IN FILES to highlight the correct line (not the one above the right line)</div></li>&#10; <li><div class="LI_item">Now adds project to recent file list during SAVE PROJECT and SAVE PROJECT AS actions</div></li>&#10; <li><div class="LI_item">When selecting a project icon, the path is chopped if the icon is in project folder</div></li>&#10; <li><div class="LI_item">Changed ALT+BACKSPACE to CTRL+Z for UNDO and added CTRL+Y for REDO shortcuts</div></li>&#10; <li><div class="LI_item">Removed PRINT button from toolbar (saves all them lovely trees)</div></li>&#10; <li><div class="LI_item">Removed VARIABLE from the colour changing schemes inside Options (irratic results in DBP)</div></li>&#10; <li><div class="LI_item">Fixed Highlight Current Line - correct line when hit RETURN for CR</div></li>&#10; <li><div class="LI_item">Prevents AD window from displaying if no internet connection</div></li>&#10; <li><div class="LI_item">Fixed Concatenation Not Work With F7</div></li>&#10; <li><div class="LI_item">Fixed New project Can Overwrite One Of Same Name</div></li>&#10; <li><div class="LI_item">Fixed Label not recognised if you add a space before</div></li>&#10; <li><div class="LI_item">Updated LAUNCH.CFG with new EditorNew.exe redirection (launching new IDE)</div></li>&#10; <li><div class="LI_item">NOTE: Users wishing to revert to the old editor can simply change LAUNCH.CFG</div></li>&#10; <li><div class="LI_item">Report in output window that compilation has started (verbose)</div></li>&#10; <li><div class="LI_item">Fixed bug with line concatenation - Wasn't clearing temp variable between concats so the first join would work and following ones wouldn't.</div></li>&#10; <li><div class="LI_item">Fixed bug with identifying labels that contain underscores</div></li>&#10; <li><div class="LI_item">Keywords are no longer detected as labels, and are correctly detected as keywords</div></li>&#10; <li><div class="LI_item">Editor compiled under standard Visual Studio C++ to remove reliance on Intel Compiler's need for specific SSE systems</div></li>&#10; <li><div class="LI_item">Variables correctly highlight in code view when preceded with GLOBAL or LOCAL</div></li>&#10; <li><div class="LI_item">Double click in code view will move keyboard focus to text editor area</div></li>&#10; <li><div class="LI_item">Population of code view accelerated (and updates item rather than refreshes whole view)</div></li>&#10; <li><div class="LI_item">When error line identified, hitting RETURN will not delete the whole line, but position the cursor on a newly inserted line</div></li>&#10; <li><div class="LI_item">Find now keeps a history previous searches during the session to make finding common words easier (legacy behaviour)</div></li>&#10; <li><div class="LI_item">Replace TAB with SPACE tick option now works, allowing #CONSTANT (tab) name (tab) value to work properly</div></li>&#10; <li><div class="LI_item">Added a feature to make a single .BAK backup prior to saving a .DBA file by default (legacy support with old editor)</div></li>&#10; <li><div class="LI_item">When leave a modified project, prompts with 'do you want to save?', to protect any changes to a project you are leaving</div></li>&#10; <li><div class="LI_item">Autocomplete end block feature no longer puts repeated redundant end blocks when you insert a new line</div></li>&#10; <li><div class="LI_item">Removed RCX files from appearing in DBP folder</div></li>&#10; <li><div class="LI_item">Print option removed from editor (redundant feature, save a tree)</div></li>&#10; <li><div class="LI_item">Editor shows showns VERBOSE error report, not just a single line from the compiler (line 3)</div></li>&#10; <li><div class="LI_item">F3 now used in the default editor as the Find feature (press F3 to skip to netx occurance)</div></li>&#10; <li><div class="LI_item">Function folding now shows function name once folded</div></li>&#10; <li><div class="LI_item">DirectX check removed from editor as some Operating Systems do not support all forms of DX detection</div></li>&#10; <li><div class="LI_item">Trigger Intro Help Page if flagged in USERDETAILS (INTROON to call up help page)</div></li>&#10; <li><div class="LI_item">Re-established Ad-Based Free Version system in overhauled interface (fixed output bar size)</div></li>&#10; <li><div class="LI_item">Added NETBOOK detection (currently disabled pending static build of libraries from Intel)</div></li>&#10; <li><div class="LI_item">Added extra line of text to keystate window indicating hardware codes (EDITOR) not always directinput codes (DBP)</div></li>&#10; <li><div class="LI_item">Removed Office 2010 visual style as it crashed the Options Menu on re-entering the dialog box</div></li>&#10; <li><div class="LI_item">Removed 'Advanced Settings', preventing interface from overwriting SETUP.INI (breaks legacy behaviour)</div></li>&#10; <li><div class="LI_item">Fixed 'associate project and source files' code to be more robust (deletes any old keys, creates new working ones)</div></li>&#10; <li><div class="LI_item">Can CANCEL COMPILE from the Compile menu during the compilation process</div></li>&#10; <li><div class="LI_item">Replaced main interface icon to distinguish between old editor, new interface and default DBP applications</div></li>&#10; <li><div class="LI_item">Replace and Replace All fixed by replacing internal AND operation with PLUS operation</div></li>&#10; <li><div class="LI_item">Fixed bug causing all help examples to fail a compile from within the help page</div></li>&#10; <li><div class="LI_item">Added further code to ensure SETUP.INI is not modified at all (retaining legacy behaviour)</div></li>&#10; <li><div class="LI_item">Changed the linker options of the DBP Executable to use /FIXED:NO (relocation table)</div></li>&#10; <li><div class="LI_item">Added APPUPPLUGIN.DLL to ensure future DBP updates are compatible with the NETBOOK version</div></li>&#10; <li><div class="LI_item">Failure to save a .BAK file now silent</div></li>&#10; <li><div class="LI_item">When you start a new DBP session, and type some code, then instantly go to FILE > SAVE AS you are deposited in the Windows Temp folder instead of the DBP Projects folder, now fixed</div></li>&#10; <li><div class="LI_item">Ensure the new interface detects the difference between SYNC ON : and SYNC ON: (and related instances)</div></li>&#10; <li><div class="LI_item">When you press F1 to get context sensitive help, and the help page is already open, the interface now switches to the help page tab automatically.</div></li>&#10; <li><div class="LI_item">Prevented the SAVE PROJECT and SAVE PROJECT AS from accepting a .DBA file extension</div></li>&#10; <li><div class="LI_item">Ensure the code auto-complete only adds end-code when cursor is at END of start code syntax</div></li>&#10; <li><div class="LI_item">Fixed bug causing Tools->Options dialogs to crash due to removal of SETUP.INI changing code</div></li>&#10; <li><div class="LI_item">Removed data memory deletion from inside List structure code (as it was deleted again externally)</div></li>&#10; </ul>&#10; &#10; &#10; <b>General</b>&#10; &#10; <ul>&#10; <li><div class="LI_item">Recompiled all DLLs to ensure legacy behaviour based on D3DX_31 (October 2006)</div></li>&#10; <li><div class="LI_item">Recompiled all modules to ensure full alignment with latest base source code (compiler, e.t.c)</div></li>&#10; <li><div class="LI_item">Recompiled all DLLs for BETA8 (to ensure latest FPSC tweaks make it into DBP U75 beta)</div></li>&#10; <li><div class="LI_item">Recompiled all DLLs for BETA10 (solves light DLL crash amongst others)</div></li>&#10; </ul>&#10; &#10; <b>Help</b>&#10; &#10; <ul>&#10; <li><div class="LI_item">Update SET BITMAP FORMAT to make a note of how default surface format could be ARGB or XRGB</div></li>&#10; </ul>&#10; &#10; <b>Compiler</b>&#10; &#10; <ul>&#10; <li><div class="LI_item">Added new protection for a new DBP official plug-in to be released shortly - watch this space!</div></li>&#10; <li><div class="LI_item">As of U75 and beyond, the core DBP compiler has been amended to allow a TGCFree module (internal use)</div></li>&#10; <li><div class="LI_item">Modified EXE and COMPILER to prevent an EXE+PCK application from reading the EXE for data</div></li>&#10; <li><div class="LI_item">NOTE: Above allows DBP applications to be treated as a standard Win32 stub (in PCK mode)</div></li>&#10; <li><div class="LI_item">Fixed bug causing attached media in the order of 10,000 files to stack overflow</div></li>&#10; <li><div class="LI_item">Added code to prefer a PCK in the CWD over the PCK alongside the EXE (names must match)</div></li>&#10; </ul>&#10; &#10; <b>Setup</b>&#10; &#10; <ul>&#10; <li><div class="LI_item">Added new VR920EXIST=RESET LEFT EYE() command to detect VR920 and reset to left stereo eye</div></li>&#10; <li><div class="LI_item">New RESET TRACKING command to calibrate head tracker of VR920 device during runtime session</div></li>&#10; <li><div class="LI_item">Added code to ensure window mode layout types retain correct window client size (allows AA to work)</div></li>&#10; <li><div class="LI_item">Added special string detector to WINDOW TO FRONT for "__topmost__" to force the app to the very front</div></li>&#10; <li><div class="LI_item">Added new special mode (Window Mode with res of 1,2 will force a 640x480 window at 5000,5000</div></li>&#10; </ul>&#10; &#10; <b>Core</b>&#10; &#10; <ul>&#10; <li><div class="LI_item">UpdateAnimationCycle now called outside of FASTSYNC code, only when SYHC used</div></li>&#10; <li><div class="LI_item">Check for memory allocation errors when allocating or growing arrays</div></li>&#10; <li><div class="LI_item">Fixed memory leak for strings within plain and UDT arrays</div></li>&#10; <li><div class="LI_item">Determine the correct applicable version of DX9 for Vista and Windows 7</div></li>&#10; </ul>&#10; &#10; <b>Animation</b>&#10; &#10; <ul>&#10; <li><div class="LI_item">Fixed crash caused by loading/deleting lots of animations.</div></li>&#10; <li><div class="LI_item">Fixed animation volume.</div></li>&#10; </ul>&#10; &#10; <b>Basic2D</b>&#10; &#10; <ul>&#10; <li><div class="LI_item">Fix related to running UpdateAnimationCycle outside of FASTSYNC calls (animspeed)</div></li>&#10; <li><div class="LI_item">BOX amended to improve colour interpolation (the box centre is now a true average of all 4 corner colours, rather than just the top-left/bottom-right).</div></li>&#10; </ul>&#10; &#10; <b>Basic3D</b>&#10; &#10; <ul>&#10; <li><div class="LI_item">Added new parameter to SET OBJECT MASK Obj,CamMask,ShadowMask,CubeMask,ForeImmuneMask</div></li>&#10; <li><div class="LI_item">Modified ATTACH OBJECT TO STATIC to use object 'center', not raw position</div></li>&#10; <li><div class="LI_item">Fixed major crash bug when trying to MAKE MESH FROM OBJECT with mixed primtypes</div></li>&#10; <li><div class="LI_item">Ensured the flag bRenderedThisCycle is only used for camera zero (for quick universal object culling)</div></li>&#10; <li><div class="LI_item">GAMEFX : Added SET STATIC EFFECT TECHNIQUE command, to set ALL shaders in static object to a technique</div></li>&#10; <li><div class="LI_item">Added extra functionality to FX shader parser to allow and handle the RENDERCOLORTARGET semantic</div></li>&#10; <li><div class="LI_item">Fixed bug causing cube maps applied onto objects using a shader would not render the cubemaps</div></li>&#10; <li><div class="LI_item">Reverted CHANGE MESH runtime error to silent warning (no way to detect for no-mesh in limb)</div></li>&#10; <li><div class="LI_item">Removed near plane from frustrum zero checks in static universe culling (to fix nose-touch-portal bug)</div></li>&#10; <li><div class="LI_item">Added parameter to SET OBJECT FRAME obj,LIMB,frame,mode (used for per limb animation frame control)</div></li>&#10; <li><div class="LI_item">Modes above are 0=normal, 1=override limb animation, 2=disable animation altogether</div></li>&#10; <li><div class="LI_item">Fixed bone animation update code to not reset bAnimUpdateOnce flag (DP rope demo now works)</div></li>&#10; <li><div class="LI_item">Fix transparency mode for early-rendered objects in SET OBJECT command</div></li>&#10; <li><div class="LI_item">Reset the parent for child limbs when reloading a .dbo.</div></li>&#10; <li><div class="LI_item">When getting the size of an instance, take into account the instance scaling.</div></li>&#10; <li><div class="LI_item">When making a mesh from an instanced object, use the target object instead.</div></li>&#10; <li><div class="LI_item">Deleting an object that has a clone sharing its data, will cause the clone to also be deleted (this is the same behaviour as instances of objects).</div></li>&#10; <li><div class="LI_item">Update Euler angles of an object immediately when using freeflight commands.</div></li>&#10; </ul>&#10; &#10; <b>Camera</b>&#10; &#10; <ul>&#10; <li><div class="LI_item">Added new parameter to COLOR BACKDROP CamID,Back,ForeColorWipe</div></li>&#10; <li><div class="LI_item">NOTE: Use above extra parameter to replace all textures/effects with single color</div></li>&#10; <li><div class="LI_item">Fixed memory leak caused when DELETE CAMERA did not free the data structure within the node</div></li>&#10; <li><div class="LI_item">Fixed bug causing textured backdrop from not using it's linear texture filtering</div></li>&#10; </ul>&#10; &#10; <b>ConvX</b>&#10; &#10; <ul>&#10; <li><div class="LI_item">Recompiled for new DBO arrangement (however no change in data structure)</div></li>&#10; <li><div class="LI_item">If a limb has no name, and one is provided for its mesh, write the mesh name into the limb.</div></li>&#10; </ul>&#10; &#10; <b>Image</b>&#10; &#10; <ul>&#10; <li><div class="LI_item">Correctly fail when attempting to load a non-existent texture when the texture flag is set to 1.</div></li>&#10; <li><div class="LI_item">Correct the exclusion code for imageblocks, so if exclusion is set to an empty string, nothing is excluded.</div></li>&#10; </ul>&#10; &#10; <b>File</b>&#10; &#10; <ul>&#10; <li><div class="LI_item">READ STRING command now able to read strings of any size</div></li>&#10; <li><div class="LI_item">WRITE STRING command now able to write strings of any size</div></li>&#10; </ul>&#10; &#10; <b>ODE</b>&#10; &#10; <ul>&#10; <li><div class="LI_item">Fixed big bug causing collision exist to always return false, meaning possible list memory leak</div></li>&#10; </ul>&#10; &#10; <b>Sprite</b>&#10; &#10; <ul>&#10; <li><div class="LI_item">Re-enable antialiasing after sprite rendering if it needed to be disabled.</div></li>&#10; <li><div class="LI_item">Correct update code for sprites to include animated single-image sprites.</div></li>&#10; </ul>&#10; &#10; <b>System</b>&#10; <ul>&#10; <li><div class="LI_item">Added extra parameter to system smem available(1) to return true process heap usage in KB</div></li>&#10; </ul>&#10; &#10; &#10; <div class="header_notop">Online Activation Guide</div>&#10; &#10; <p>There is an extensive on-line guide to Activating your copy of DarkBASIC Professional which covers the entire process step-by-step. You can <a href="/?m=view_product&id=2000&page=activation1">read it on-line</a>.</p>&#10; &#10; <p>For advance notification and news about any future Upgrades please subscribe to our free <a href="?gf=newsletter">monthly newsletter</a>.</p>&#10; &#10; <p>Please note that this Upgrade includes all fixes and enhancements found in previous versions.</p>&#10; &#10; </div>