January 31, 20251 yr Author HCE - 2025.001 - 2025-01-30 =========================== - Chg:00000 GE Fixed up red color in GR_ICONS.BMP - Chg:00000 GE Don't check DPI on Windows < 10 Anniv since the system call is not supported. - Chg:00000 GE Enabled delayed loading of USER32.DLL to allow the GE to run on Windows Vista again (get DPI call failure) - Chg:00000 SE Don't check DPI on Windows < 10 Anniv since the system call is not supported. - Chg:00000 SE Enabled delayed loading of USER32.DLL to allow the GE to run on Windows Vista again (get DPI call failure) - Chg:00000 IN Adjusted installer script (InnoSetup 6) to have Vista SP2 as the minimum OS version. This allows the installer to run on Vista but does defeat some DLL injection protections that would otherwise be enabled.
February 10, 20251 yr Author HCE - 2025.002 - 2025-02-09 =========================== - Chg:00000 GE Made saved game loading of the scenario lineage independent of the 'bitness' of the build 32-bit vs. 64-bit but many of the other game structures in the saved game file are bitness dependent so the work towards a 64-bit build of the game will be stopped for now. Some of the structures with pointers are MntRec and MagRec requiring converters to be written on both save and load. - Chg:00000 GE Incremented DLL interface version to 37. - Chg:00000 GE ExportDLL DBLoaded function added that sends the pointer to AnnexData just like ScenLoad does except only sends that pointer and sends it before the events, groups, and units are loaded. - Chg:00000 SE Activated ExportDLL interface but haven't customized DLL location or anything yet.
February 13, 20251 yr Author HCE - 2025.003 - 2025-02-13 =========================== - Chg:00000 GE Set DPI Awareness back to 'none' from 'per monitor DPI aware' as changing it was a bit premature! (thanks donaldseadog)
February 19, 20251 yr Author HCE - 2025.004 - 2025-02-18 =========================== - Chg:00000 GE Changes towards 64-bit build in Annex.h and Typedefs.h were leading to structure size (padding) mismatches which meant platform descriptions weren't loading correctly. Rolled back the change (thanks donaldseadog) - Chg:00000 SE Changes towards 64-bit build in Annex.h and Typedefs.h were leading to structure size (padding) mismatches which meant platform descriptions weren't loading correctly. Rolled back the change (thanks donaldseadog)
February 19, 20251 yr Author HCE - 2025.005 - 2025-02-19 =========================== - Chg:00000 GE Re-enabled the map grid lines UI despite the gridlines being very inaccurate in some battlesets. They were disabled for 2008.047.
February 20, 20251 yr Author HCE - 2025.006 - 2025-02-20 =========================== - Chg:00000 GE Incremented DLL interface version to 38. - Chg:00000 GE ExportDLL interface now makes the ChangeActGroupPtr function available to ExportDLLs PHCGroup ChangeActGroupPtr(ActGroupPtr: PHCGroup) - Chg:00000 GE ExportDLL interface now makes the ChangeActUnitPtr function available to ExportDLLs PHCUnit ChangeActUnitPtr(ActUnitPtr: PHCUnit)
February 22, 20251 yr Author HCE - 2025.007 - 2025-02-21 =========================== - Chg:00000 GE Incremented DLL interface version to 39. - Chg:00000 GE ExportDLL DBLoaded function modified to be called twice, first when the disk annexes have been loaded and the second time when the memory annexes have been loaded and calculated fields have been calculated. (thanks donaldseadog) procedure DBLoaded(AnnexDataIn: PHCAnnexes_disk; AnnexDataMemIn: PHCAnnexes_mem) export; cdecl;
February 26, 20251 yr Author HCE - 2025.008 - 2025-02-25 =========================== - Chg:00000 GE Incremented DLL interface version to 40. - Chg:00000 GE ExportDLL DLLInit function modified to indicate which game component is running GC_UNK = 0 means unknown GC_GE = 1 means Game Engine GC_SE = 2 means Scenario Editor - Chg:00000 SE Allow more than one copy of the SE to run a a time. - Chg:00000 SE ExportDLL interface enabled: DLLVer DLLVerInt DLLDesc DLLFree DLLInit StartGroup (only at SE start) TopUnit (only at SE start) DBLoaded
February 27, 20251 yr Author HCE - 2025.009 - 2025-02-26 =========================== - Chg:00000 SE ExportDLL interface enabled: GroupFree UnitFree ActGroupPtr ActUnitPtr
February 28, 20251 yr Author HCE - 2025.010 - 2025-02-27 =========================== - Chg:00000 GE Incremented DLL interface version to 41. - Chg:00000 SE ExportDLL SaveScen function added to tell the ExportDLL when the scenario has been saved in the SE. - Chg:00000 GE Both the GE and SE will load ExportDLLs in the \ExportDLLs sub-directory of HC. The GE will then load any ExportDLLs in \ExportDLLs\GE. The SE will then load any ExportDLLs in \ExportDLLs\SE - Chg:00000 SE ExportDLL interface enabled: ScenLoad StartGroup (much improved) UnitTop (much improved) - Chg:00000 SE ExportDLL made as many functions as applicable to the SE available to ExportDLLs to call (funcRefs). They haven't been checked for functionality: NewPtr DispPtr del_HarpoonEvent_list QueueHarpoonEvent CreateVictoryCondition CreateGroup disk_id_to_annex_id GetLoadoutIndex dllCheckLatLonDepth annex_id_to_disk_id ResetGroupCenter SetCourseUnit_Raw SetCourseGroup_Raw free_Unit free_Group ChangeActGroupPtr ChangeActUnitPtr
February 28, 20251 yr Author HCE - 2025.011 - 2025-02-28 =========================== - Chg:32850 GE Non-air groups could have up to 30 minute delays in turning to an intercept course. Fixed by checking if a group has an intercept event during path navigation and if it does, recalculate the course much more often. (thanks donaldseadog) https://harpgamer.com/harpforum/topic/32850-delayed-turn-of-destroyer-to-engage-enemy/ - Chg:33573 GE Player was previously allowed to fire AAMs not capable of orbital altitude at enemy missiles at orbital altitude. CheckGroupWeapons now does an altitude check but only for missiles fired against missiles. Also applied these for Satellites. (thanks Enrique) https://harpgamer.com/harpforum/topic/33573-harriers-launching-aams-to-orbit/ - Chg:33224 SE Position dialog DIALOG316 when changing a group's position always showed East and North. Corrected. (thanks donaldseadog) https://harpgamer.com/harpforum/topic/33224-se-incorrect-label-for-west-longitudes/ - Chg:00000 SE Made the left mouse click Range and Bearing text at the bottom of the window show just like the GE by adding coordinates and water depth to the readout.
February 28, 20251 yr Author HCE - 2025.012 - 2025-02-28 =========================== - Chg:00000 GE Fixed the Help\About box to show the 2022.027 credits tab, previously the code was incomplete. - Chg:00000 GE Incremented DLL interface version to 41. - Chg:00000 GE ExportDLL Staff function added to inform ExportDLLs of Staff Assistant calls and give an opportunity to replace the SA. function Staff(side: short; button: short; picnum: short; message: pchar; unit_involved: PHCUNIT; outcome: plong): CBOOL; export; cdecl; - Chg:00000 GE ExportDLL DLLInit added LosTable sending to allow modification of the LineOfSite table used by sensors. - Chg:00000 GE ExportDLL ZoomChanged procedure added to inform ExportDLLs of Group and Unit window zoom level changes. (thanks donaldseadog) procedure ZoomChanged(GroupZoom: short; UnitZoom: short); export; cdecl;
March 1, 20251 yr Author HCE - 2025.013 - 2025-02-28 =========================== - Chg:00000 GE Incremented DLL interface version to 43. - Chg:00000 GE Incomplete... ExportDLL StoreConsumed function added to inform ExportDLLs of weapons expenditure. - Chg:00000 GE Doesn't seem to work... ExportDLL added funcRef ZoomWindow that allows an ExportDLL to change the zoom level of Group or Unit window.
March 1, 20251 yr Author HCE - 2025.014 - 2025-03-01 =========================== - Chg:00000 GE Added NULL checks so that StoreConsumed shouldn't crash the game - Chg:00000 GE Updated SinkShip to pass the sinking unit's UUID in hopes of avoiding some situations where the wrong unit sinks. - Chg:00000 GE Updated ProcessSplitGroupEvent to pass the sinking unit's UUID.
March 1, 20251 yr Author HCE - 2025.015 - 2025-03-01 =========================== - Chg:00000 GE Some logging in Release builds has been inadvertently disabled since libge and libse came into being. They didn't have the LOGENABLE pre-processor define set which meant less logging to ge.log and se.log than desired.
Create an account or sign in to comment