changelog.txt 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392
  1. v0.01
  2. ADD: Initial Alpha
  3. v0.02
  4. ADD: Use dummy BIOS for ISA and Pubkey mods
  5. ADD: Ability to correct all checksums
  6. ADD: Various bugfixes from SLICTool
  7. FIX: GUI bugs
  8. FIX: MSB/LSB checksum was not correctly being detected
  9. v0.03
  10. ADD: Option to use CBROM32
  11. FIX: Problem when no manufacturer ID'd
  12. v0.04
  13. ADD: SSV3 method
  14. v0.05
  15. ADD: SLP insertion for SSV3
  16. FIX: Use FF for module checksum if used in original BIOS
  17. FIX: Use offset 10000h in main module for padding
  18. FIX: Not alter existing dummy SLIC
  19. v0.06
  20. ADD: Dynamic SSV3 method
  21. ADD: Allow insertion of ISA/Pubkey before UTS64K.BIN module
  22. FIX: Deal with different ACPI table formats
  23. FIX: Original BIOS could sometimes be deleted with SSV3
  24. FIX: Pubkey/marker now does not use CBROM
  25. FIX: Sometimes module checksum was not correctly forced to be FF
  26. v0.07
  27. ADD: OEM 0+2 method
  28. FIX: Use CBROM to compress modules by default (LHA is an option)
  29. FIX: Starting directory
  30. FIX: Dell SLP automatically corrected and inserted
  31. v0.08
  32. ADD: OEM7 method
  33. FIX: SLIC offset for 0+2 was wrong in some cases
  34. BUG: Crash in LHA on detect existing 0+2
  35. BUG: Will detect BIOS with existing valid SLIC as already modded by dynamic method (and not allow alteration)
  36. v0.09
  37. ADD: Allow dynamic 0+2 mod
  38. FIX: Crash in LHA on detect existing 0+2
  39. FIX: Will detect BIOS with existing valid SLIC and allow alteration
  40. v0.10
  41. FIX: Better way of adding no-compress modules (as used in CBROM32 not CBROM1.82)
  42. FIX: Change order of strings zeroed to shrink main module in 0+2 method
  43. v0.11
  44. ADD: Better way of handling dynamic mods
  45. FIX: Sometimes Dell SLP could not be inserted
  46. v0.12
  47. ADD: SLP insertion with ISA, Pubkey and OEM7 mods
  48. ADD: Dynamic mod using OEM7 module
  49. v0.13
  50. FIX: Parsing some ASUS BIOSes
  51. FIX: Unable to enlarge main module successfully in SSV3
  52. FIX: Manual SLIC address fail if address space in Award copyright area
  53. v0.14
  54. ADD: Ability to overcome ASUS lock for dynamic mod
  55. v0.15
  56. FIX: Pubkey/marker now behaves like CBROM32 and not CBROM
  57. FIX: Module checksum error not triggered for expected FFh
  58. v0.16
  59. FIX: Offset for SLIC with 0+2 sometimes wrong
  60. FIX: Improve main module shrink code
  61. v0.17
  62. FIX: Failure if DUMMY.ROM not in BIOS directory
  63. FIX: Further improvements to main module size adjustment code
  64. v0.18
  65. FIX: Really fix DUMMY.ROM problem! (Was now deleting from the program directory)
  66. v0.19
  67. ADD: Option to correct DSDT checksum
  68. v0.20
  69. ADD: Alternative methods (ACPITBL at end, Black EPA) for OEM7
  70. FIX: XSDT table not handled correctly
  71. v0.21
  72. ADD: Tooltips for options
  73. ADD: Parse ROM Holes and CPU microcode updates
  74. ADD: Option to remove first microcode update to make space (eg. for ISA or 0+2 mod)
  75. FIX: Rewrite module size adjust code. Fixes unable to shrink some modules for SSV3 and less likely to blank excess strings
  76. v0.22
  77. ADD: Option to preserve a particular CPUID microcode
  78. ADD: Displays CPUID of processor in PC
  79. ADD: Ability to add a SLP string to BIOS with a SLIC already
  80. FIX: Bug in module shrinking code that caused fail in some circumstances
  81. FIX: *BS1 block also needs updating if microcode removed
  82. v0.23
  83. ADD: Decode different type of microcode
  84. FIX: Only alter RSDT/XSDT option now does not alter FACP
  85. FIX: Dell SLP1.0 string insertion failed on some BIOSes
  86. v1.00
  87. FIX: Log disabled for SLP addition to a BIOS with an existing SLIC table
  88. v1.01
  89. ADD: Include selected options and version number in log
  90. FIX: Original BIOS sometimes deleted in error if main module size changed
  91. FIX: Automatically open SLIC and SLP folders when appropriate
  92. FIX: ACPI parsing code failed in some cases
  93. v1.02
  94. FIX: Only allow ASUS Pubkey method when there is a dummy SLIC present
  95. v1.03
  96. ADD: EVGA compatibility (preserving whole BIOS checksum)
  97. v1.04
  98. ADD: Option to allow added modules to overwrite dummy code
  99. FIX: Overflow in checksum code
  100. v1.05
  101. ADD: Identify OEM Activation version of SLIC (2.0 or 2.1) inserted and in already SLIC'd BIOSes
  102. ADD: OEM Activation v2.1 SLICs found in SLIC21 directory
  103. FIX: Update HP SLP string
  104. v1.06
  105. ADD: Ability to do SSV3 with EPA module at end
  106. FIX: In rare cases the last byte of a module might be damaged
  107. FIX: Sometimes OEM7 is not possible but loops infinitely
  108. v1.07
  109. ADD: Ability to recognise and process Dell Award BIOSes
  110. FIX: SSV3 SLP only mod still shrank EPA module
  111. v1.08
  112. FIX: Extract code not handle directory in module path
  113. v1.09
  114. FIX: Damage first two bytes in Onda BIOSes
  115. v1.10
  116. ADD: Dynamic method with ACPITBL at end, enlarging SSV3
  117. FIX: Attempt to recognise the two different EVGA BIOS variants
  118. v1.11
  119. FIX: Rarely first byte of *ALIN16* block damaged
  120. v1.12
  121. FIX: Checksum error for core 6.0 BIOSes
  122. v1.13
  123. ADD: Ability to alter existing pubkey/marker
  124. v1.14
  125. FIX: Alter way modules with FF padding instead of checksum are dealt with
  126. FIX: Dynamic OEM7 still put a SLIC in the OEM7 module
  127. v1.15
  128. FIX: Rarely unable to find RSDT table
  129. v1.16
  130. FIX: Fail to parse some old core v6.0 BIOSes
  131. v1.17
  132. ADD: Allow an image with a dynamic SLIC to be modded normally (select Cancel when asked)
  133. v1.18
  134. ADD: More manufacturers listed and identified
  135. FIX: Dynamic SLIC not properly identified
  136. v1.19
  137. ADD: Verify certificate code from phoenix tool (verifies any existing SLIC and the given new SLIC file)
  138. FIX: Remember last directory for file open dialogs
  139. v1.20
  140. ADD: Option to blank EPA to make space for ISA mod
  141. FIX: Failure to insert checksum after modules in some v6.0 BIOSes
  142. v1.21
  143. FIX: Sometimes module checksum not corrected properly
  144. v1.22
  145. FIX: Module parsing bug
  146. v1.23
  147. FIX: Improve handling of Dell Award BIOSes
  148. FIX: Now allows SSV3 and 0+2 mods when first module is not main module
  149. v1.24
  150. FIX: Error correcting module checksums for core v6.0 BIOSes
  151. v1.25
  152. ADD: SSV3 (Black EPA) when ACPI and EPA are not adjacent
  153. v1.26
  154. ADD: Experimental support for DSDT modification - insert SLI certificate
  155. ADD: Experimental support for DSDT modification - remove CPU Aliases (for Mac OSX)
  156. v1.27
  157. FIX: Improve DSDT prompts (now warns if ISA/Pubkey selected that DSDT is NOT modified)
  158. FIX: Options display in log incorporates new options
  159. v1.28
  160. FIX: EPA not being correctly moved in Normal OEM7 mod
  161. v1.29
  162. ADD: Ability to dynamically modify a BIOS with a SLP2 pubkey/marker module
  163. v1.30
  164. ADD: Option to allow manual modification for new DSDT table
  165. v1.31
  166. ADD: Verify SLIC digital certificate
  167. ADD: Intel compatibility (-oa) DSDT option
  168. FIX: Not save file open dialog directory
  169. v1.32
  170. ADD: Allow pause to manually modify BIOS prior to checksum correction
  171. FIX: Verify SLIC certificate crashed on systems without .NET 3.5 SP1 (now just logs unable to verify)
  172. v1.33
  173. ADD: SSV1 method
  174. v1.34
  175. ADD: Allow manual modification of ACPI module
  176. ADD: Allow manual modification of Main module
  177. ADD: Display SLIC IDs
  178. v1.35
  179. FIX: Fail when detecting dynamic SLIC
  180. v1.36
  181. ADD: Option to NOT extract modules on verify
  182. v1.37
  183. ADD: Failed to parse SLIC OEM/Table/Creator IDs for modded BIOSes
  184. v1.40
  185. ADD: FACS method
  186. v1.41
  187. FIX: Fix in FACS method
  188. v1.42
  189. ADD: ACPI FACS method
  190. FIX: Various fixes in FACS method (esp in BIOSes with XSDT)
  191. v1.43
  192. FIX: Handle module with invalid filename
  193. v1.44
  194. FIX: Bug in FACS padding
  195. v1.45
  196. Not released
  197. v1.46
  198. ADD: SSV3 with ACPITBL at end
  199. v1.47
  200. ADD: Internal update
  201. v1.48
  202. ADD: Ability to select OEMx module (0-7) wherever OEM7 is used by default
  203. ADD: FACS now default for Gigabyte
  204. v1.49
  205. FIX: Error messages for OEMx methods now refer to correct OEMx module
  206. FIX: If automatically select SSV3 method once BIOS loaded, will use ACPITBL at end if no EPA module
  207. FIX: Will now scan OEM0-7 modules for existing SLIC at start
  208. v1.50
  209. FIX: Possible GUI bug
  210. FIX: Make SSV3 default for Gigabyte
  211. v1.51
  212. FIX: Handle new Gigabyte BIOSes that have 512K padding at start
  213. v1.52
  214. ADD: Will now auto-select OEMx module if OEM7 is already used
  215. FIX: Bug handling checksum in specific BIOS
  216. v1.53
  217. ADD: Recognise OA 2.2 SLIC
  218. FIX: Bug in checksum code