Application: Master of Orion (DOS v1.4m Patcher)
Took me about a week of effort but once I get a will to do something, I'm like a dog with a bone. This patch application is mainly designed to build on top of kyrub's v1.4m patch, and later, hopefully his v1.4n options will be available. My own bugfixes are designed to work with both vanilla v1.3 and kyrub's v1.4, though with so many fixes in v1.4, I don't think anyone should be using v1.3 unless they want to see if a fix is causing an issue not seen in the original.
Unfortunately, when I attempted to publish the application as a standalone exe, visual basic decided that it needed to add 138 MB of additional libraries and components, so the zip contains 5 files instead of 1.
Kyrub's bug fixes are for detection only, you cannot enable/disable them, and generally I don't think there is any need to unless we believe they are causing issues. Some of the game mechanics and improvements can be enabled/disabled as I don't think they fundamentally break the game per se, and the UI/UX options can be enabled/disabled as well. Autosave preference can be changed from debug mode to game mode or vice versa.
The application is mainly to help with bug fixes or to allow users to play the game in a specific mode (ie. disable galactic council); it's not meant to be a modder.
It's a shame that kyrub has retired, I think we would have been able to work really well together, my IT programming logic and his knowledge of game mechanics and manipulating graphics (which I suck at). Well, if he ever visits again, maybe it'll revitalize his interest in MOO.
----------------------------------------------------------------------------------------------------------------
v011 changelog
- empire tech report technology text fix, all Controlled Colonies show ENVIRON [credit to RefSteel and 1oom_aaron]
- orbiting ship hotkeys changed back to default, ESC to cancel and SPACE BAR to accept; this is because of Kyrub's added 123456, abcdef hotkeys to increase/decrease ship keys (remove overlapping keys like 'c' and 'a')
- spy cost fixed, three options to choose calculations for (details in following post)
- galactic council options available (details in following post)
v012 changelog
- transferring reserves using the '=' key on starmap reworked, new v012 patch uploaded, the other one was bugged and actually maxed out reserves, the dx, ax registers weren't the fix
in v1.3 and v1.4m, the reserves would be sent, but only the total production display would update, even though the planet received the reserves, clicking on the ? planet info and exiting will update the planet info, but pressing '=' again will send reserves
in the patch option, both production after maintenance and total production will refresh when clicking '=', but the bug that allows reserves to be sent again is still there
- destination out of range no longer shows overlapping text over the 6th ship when fleet contains 6 different ships, still shows for 5 or less (part of UX Interface Changes)
v013 changelog
- transfer reserves via starmap hotkey fixed, each planet's usage of '=' transfer status now stored in struc_planet.field_66 and can only be used once per turn; space in game_turn_build_def used to reset struc_planet.field_66 back to 0 before the following turn
- patcher, fixed detection of code for spy calc checkboxes
v015 changelog
- removed the previous refit option that forced refitting all factories up to the highest level at once
- implemented refit option as per OSG; incremental IIT costs per factory level with a 50% REFIT cost in between
- patcher, added a check all, clear all button for my options page
Took me about a week of effort but once I get a will to do something, I'm like a dog with a bone. This patch application is mainly designed to build on top of kyrub's v1.4m patch, and later, hopefully his v1.4n options will be available. My own bugfixes are designed to work with both vanilla v1.3 and kyrub's v1.4, though with so many fixes in v1.4, I don't think anyone should be using v1.3 unless they want to see if a fix is causing an issue not seen in the original.
Unfortunately, when I attempted to publish the application as a standalone exe, visual basic decided that it needed to add 138 MB of additional libraries and components, so the zip contains 5 files instead of 1.
Kyrub's bug fixes are for detection only, you cannot enable/disable them, and generally I don't think there is any need to unless we believe they are causing issues. Some of the game mechanics and improvements can be enabled/disabled as I don't think they fundamentally break the game per se, and the UI/UX options can be enabled/disabled as well. Autosave preference can be changed from debug mode to game mode or vice versa.
The application is mainly to help with bug fixes or to allow users to play the game in a specific mode (ie. disable galactic council); it's not meant to be a modder.
It's a shame that kyrub has retired, I think we would have been able to work really well together, my IT programming logic and his knowledge of game mechanics and manipulating graphics (which I suck at). Well, if he ever visits again, maybe it'll revitalize his interest in MOO.
----------------------------------------------------------------------------------------------------------------
v011 changelog
- empire tech report technology text fix, all Controlled Colonies show ENVIRON [credit to RefSteel and 1oom_aaron]
- orbiting ship hotkeys changed back to default, ESC to cancel and SPACE BAR to accept; this is because of Kyrub's added 123456, abcdef hotkeys to increase/decrease ship keys (remove overlapping keys like 'c' and 'a')
- spy cost fixed, three options to choose calculations for (details in following post)
- galactic council options available (details in following post)
v012 changelog
- transferring reserves using the '=' key on starmap reworked, new v012 patch uploaded, the other one was bugged and actually maxed out reserves, the dx, ax registers weren't the fix
in v1.3 and v1.4m, the reserves would be sent, but only the total production display would update, even though the planet received the reserves, clicking on the ? planet info and exiting will update the planet info, but pressing '=' again will send reserves
in the patch option, both production after maintenance and total production will refresh when clicking '=', but the bug that allows reserves to be sent again is still there
- destination out of range no longer shows overlapping text over the 6th ship when fleet contains 6 different ships, still shows for 5 or less (part of UX Interface Changes)
v013 changelog
- transfer reserves via starmap hotkey fixed, each planet's usage of '=' transfer status now stored in struc_planet.field_66 and can only be used once per turn; space in game_turn_build_def used to reset struc_planet.field_66 back to 0 before the following turn
- patcher, fixed detection of code for spy calc checkboxes
v015 changelog
- removed the previous refit option that forced refitting all factories up to the highest level at once
- implemented refit option as per OSG; incremental IIT costs per factory level with a 50% REFIT cost in between
- patcher, added a check all, clear all button for my options page