You are on page 1of 11

v0.

5
ADD: Range can be specified for SLIC insertion
ADD: Manual insertion address is validated (to ensure not in a module or beyond
end of file)
ADD: Copyright string is replaced and all OEM/Table IDs are patched to match the
SLIC
ADD: Existing SLIC in 1B is removed
ADD: Log file generation
FIX:
)
FIX:
FIX:
FIX:

Module scan for 512K MSI BIOS not working (headers have invalid next_offset
Creating a smaller 1B module caused an exception (due to unsigned int)
32 bit ROM checksum is corrected (in theory....)
Go button disabled whilst the routine is executing

v0.6
ADD: Options dialog
ADD: Check for previous SLIC mod
ADD: Code to get correct 1B size now replaces zeroed areas with the original con
tents
ADD: Finer granularity for sizing routine
FIX: Check for presence of MMTool (if selected)
FIX: SSV3 mod not create 1B_SLIC.BIN file
FIX: MMTool checkbox only for SSV3 method
v0.7
ADD: SLP1.0 string insertion
ADD: Fix AMIMMWIN damage if used for SSV3
FIX: Small bug in resize code
v0.8
ADD: SSV1 and Dynamic mod methods
ADD: Success dialog at end
FIX: Remove whitespace from end of SLP string
FIX: Inadvertantly removed error handling
FIX: AMIMMWIN repair code now checks &H10000
v0.9
ADD:
ADD:
ADD:
ADD:
ADD:
ADD:

Verification at each step (module insertion, mmtool usage etc.)


Icon and XP visual style
Option to only alter RSDT and XSDT tables
Option to enforce padding before SLIC in SSV2 method
Option to 'correct' 32 bit checksum (automatic before)
Status box

FIX: Default start address for SLIC in SSV2 set to 50000h (Otherwise inserts in
first 64k of some ASUS BIOSes)
FIX: Append SLP1.0 string to existing string at $ODB$
FIX: Speedup module scan routine
FIX: Improved clarity of prompts
FIX: Renamed SSV1 to SSV to avoid AWARD BIOS confusion

v0.91
ADD: Option to force SLIC insertion in SSV2 below AMIBIOSC string
ADD: Warning about using SSV2 on ASUS BIOSes
ADD: Changed defaults
FIX: Ensure SSV2 SLIC is never placed in last 64K (bootblock)
FIX: Speed up search routine
FIX: Bug in SSV2 1B resizing routine that caused it to fail in rare circumstance
s
FIX: Bug in scan routine that finds space for the SLIC in SSV2 that caused it to
appear to freeze
v0.92
Not released
v0.93
ADD:
ADD:
ADD:
ADD:

Option
Option
Option
Option

to
to
to
to

verify whole BIOS checksum and fix it when needed


automatically fix checksum for ASUS SSV2 mod
ensure it is safe to use AMIMMWIN on BIOS
ignore checksum warnings

FIX: Bug in module scan routine that caused it to fail in some cases
v0.94
FIX: Always threw error about AMIMMWIN even if MMTOOL checkbox ticked
v0.95
ADD: Check bootblock checksum (now calculates size properly)
FIX: Bug in BIOS checksum routine that caused error on already damaged BIOSes
FIX: No longer assumes BIOS is core v8 without checking
v0.96
ADD: Option to preserve boot block (from modification by AMIMMWIN and MMTOOL)
ADD: Check extended boot block checksum
FIX: Small bug in SSV2 space search routine that could cause an exception
FIX: Module search routine is now less strict on headers (resulted in a module b
eing missed and an checksum problem in a Biostar BIOS)
v0.97
ADD: Ability to perform SSV1 method on earlier AMI BIOSes (core v6 and v7)
FIX: Clarify some options
FIX: Will now automatically repair AMIMMWIN checksum damage (means AMIMMWIN can
be used on BIOSes with $512 in bootblock)
v0.98
FIX: SSV1 for older AMI BIOSes now properly preserves the header and the checksu
m type (8/32 bit)
v0.99

ADD: Ability to attempt to shrink 1B module for all methods


FIX:
FIX:
FIX:
FIX:

Modified new dynamic method so only one call is patched


Better way of handling files/paths with spaces for core 6/7 mods
General tidying in preperation for non-beta release
Parse module 80h to find areas excluded from checksum

v0.991
FIX: Accidently disabled error handling
v0.992
ADD: Verify button - will checks the main BIOS, boot block and extended boot blo
ck (if present) checksums of the specified BIOS. Nothing is changed.
FIX: Sometimes SLIC was not inserted for dynamic method
v0.993
ADD: Option to always shrink 1B (ie. for SSV1/3 or dynamic and not just SSV2) Note if used in conjunction with the Use Extra Space option
this will alter the appearance of the POST screen and also interfere with E
ZFlash when flashing a new BIOS - you can still use AFUDOS).
This is really an experimental feature for the odd BIOS that cannot fit a n
ormal SSV2 or 3 mod.
v0.994
ADD: Automatically ensure that AMIMMWIN will not damage module 80h
v0.995
ADD: Option to preserve unlinked bytes (ie. non-module, non-ROM hole, non boot-b
lock) that appear in some BIOSes
v0.996
ADD: Option to automate MMTool
FIX: Ensure that SLIC is not inserted in a ROM hole (with SSV2 method)
v0.997
FIX: MMTool not loaded properly with spaces in filename
v0.998
FIX: Speed up SSV2 method
FIX: Open files in a different way (allows source files to be open at the same t
ime eg. in a hex editor)
FIX: Specifying a manual address to insert SLIC overrides the Force Below AMIBIO
S string option
FIX: Automated MMTool is now the default option for SSV1, SSV3 and Dynamic metho
ds
FIX: Remove unnecessary 8 bit and 32 bit corrections after SLIC in SSV2 method (
main BIOS checksum is still checked/corrected)
v0.999

FIX: Allow BIOS (and SLIC and SLP files) to be located anywhere. The tool itself
and the other tools used (MMTool etc.) must be in the tool's directory.
v0.9991
FIX: LHA compression for SSV2 method didn't work in Vista x64. Reverted back to
old method using AMIMMWin
v0.9992
ADD: Ability to insert SSV3 SLIC at an adjusted address (for the odd ASUS eeePC
BIOS)
ADD: Option to specify the table name replacement for existing SLIC tables
FIX: SSV2 method fails to adjust the size of the 1B module in one BIOS (also ASU
S eeePC)
v1.00 RC1
ADD: Ability to correct the BIOS image 8 bit checksum. This is needed for some B
IOSTAR ROMs.
v1.00 RC2
FIX: Regress some SSV2 code that caused problem flashes
FIX: Need for matching checksums in XFX BIOSes
ADD: Manufacturer selection list for manufacturer specific fixes
v1.00 RC3
FIX: Problem with BIOS in a different path
FIX: Potential problem with non-MSI/XFX SLP only SSV2 mod
v1.00 RC4
FIX: Bug in code to find space for SSV2 - hang if no space found
v1.00 RC5
FIX: Bug in module scanning code (and 80h parsing code) if module 80h starts fro
m offset 0 in image
v1.00 RC6
ADD: Tooltips for options and a README document
FIX: Changed behaviour of 'Force Below' option to prevent SLIC insertion above A
MIBIOSC string on BIOSes other than MSI/XFX.
v1.00 RC7
ADD: When performing an SSV3 mod and shrinking the 1B module; if the module is s
hrunk back to original size then it is inserted SSV2 style
ADD: Method of inserting/replacing modules manually with MMTool is detailed
FIX: Manual MMTool was still being closed after 10 seconds
FIX: Automated MMTool failed if pathname contained any of '()%~^'
FIX: Automate MMTool should only be selected automatically on English systems

FIX: When attempting to insert a long SLP string (that won't fit) the option is
now given to truncate
FIX: Verify button is enabled once BIOS selected (manufacturer need not be selec
ted)
FIX: If the original BIOS was read-only, a number of file errors could occur
FIX: 1B.BIN was not deleted after BIOS version established
v1.00 RC8
ADD:
ADD:
ADD:
ting

Ability to check that a certificate (.XRM-MS) and SLIC match


Ability to detect if a BIOS has already been SLIC'd (and the method)
Ability to see if a certificate (.XRM-MS) matches the SLIC table in an exis
BIOS

FIX: Attempt to get automated MMTool to work on non-English systems


FIX: Two bugs in core 6/7 SSV code - however this is still experimental
v1.00 RC9
ADD: Ability to fix main BIOS checksum as part of verify process (only if not MS
I/XFX and option to adjust BIOS 32bit checksum enabled)
FIX: Problem with certificate verification in already SLIC'd BIOSes
v1.00 RC10
FIX: Automated MMTool not work on non-English systems
NOTE: Note that sometimes a simulated keystroke is 'lost' causing the automated
process to fail. In this case just click Go again.
v1.00 RC11
FIX: Some ASUS BIOSes not correctly identified as ASUS
v1.00 RC12
ADD: Ability to extract BIOS image from AMI Windows Flash EXE
FIX:
FIX:
FIX:
FIX:

Recognise ASRock BIOSes and force SLIC below AMIBIOSC header for SSV2 mods
Force SLIC below AMIBIOSC header sometimes not honored
Speed up automated MMTool for english systems
Filename parsing problem with extensionless files

v1.00 RC13
FIX: Properly identify as non AMI BIOS
FIX: Problem identifying 1B module in an ECS BIOS
v1.00 RC14
FIX: Problem when module 80h containes invalid boot block information
FIX: Allow ASRock SSV2 method to place SLIC above AMIBIOSC header (with a warnin
g) - works for some and not other ASRock BIOSes
v1.00 Final
FIX: Not abort SSV2 when ASRock and choose no to insert above AMIBIOSC header
FIX: Not handle linked module

v1.01
FIX:
FIX:
FIX:
FIX:

Sometimes certificate box and button not disabled


Default open dialog path to program path
Deal with bad links in some ASUS BIOSes
Deal with EBB checksum errors in some original ASUS BIOSes

v1.02
FIX: Overflow bug in unlinked module scan code
FIX: Handle module 1B checksum errors
v1.03
ADD: Ability to handle core v8 BIOSes with no module 80h (eg. some Tyan)
v1.10
ADD: Ability to replace SLIC in FC module
ADD: Ability to recognise a valid SLIC in an FC (or any Fx module)
ADD: Option to place SLIC in NVRAM area for SSV2 method (now NVRAM area is recog
nised)
ADD: Removing config lock is now an option for the dynamic method
FIX: Not properly recognise NVRAM area
FIX: Not properly recognise non-image ROM holes
FIX: Error that in some rare circumstances a SLIC could be placed in a ROM hole
for SSV2 method
FIX: When loading subsequent BIOSes appropriate options not selected
FIX: Some options do not have tooltips
v1.11
ADD: Options dialog for core v7 mods
ADD: Option for alternate method of core v7 mod (only used if normal method fail
s)
FIX: Error if no NVRAM area present
v1.12
ADD: Option to ignore a valid SLIC in a Fx module
ADD: Ability to add a SLP1.0 string to a BIOS with an existing SLIC table
ADD: Ability to add a SLP string to a core v6/7 BIOS
v1.13
FIX: Not correct for 8/32 bit checksums in core v7 SLP mod
FIX: Some core v7 BIOSes need SLP done SSV2 way (ie. same size module 02)
v1.14
FIX: Log disabled for SLP addition to a BIOS with an existing SLIC table
v1.15
ADD: Include selected options and version number in log
FIX: Automatically open SLIC and SLP folders when appropriate
FIX: Not handle linked modules

FIX: Log disabled for SLP addition to a BIOS with an existing SLIC table (again!
)
FIX: SLIC XOR'd when no patch needed for dynamic mod
v1.16
ADD: Option to replace SLIC in 1B module for dynamic method
v1.17
ADD: Ability to add core v7 SLP SSV2 style
FIX: SLIC offset was damaged in core v7 SLIC+SLP modification
v1.18
ADD: Core v7 SSV2 method
FIX:
FIX:
FIX:
and
FIX:
FIX:

Improved module insertion code


MMTool rarely changes 2 bytes in the 1B module
Improved handling of Fx modules. Can now handle complete SLIC, partial SLIC
reversed SLIC.
Identify NVRAM area in core v7 BIOSes
Possible errors with SSV2 SLP mods

v1.19
ADD: Identify OEM Activation version of SLIC (2.0 or 2.1) inserted and in alread
y SLIC'd BIOSes
ADD: OEM Activation v2.1 SLICs found in SLIC21 directory
FIX:
FIX:
FIX:
FIX:

Core v7 SLP SSV2 not working in conjunction with SSV SLIC


Checksum error for some SSV SLIC insertions
Update HP SLP string
Reversed SLIC in Fx module not inserted correctly

v1.20
ADD: Ability to alter a valid dynamic SLIC in the main module
v1.21
ADD: Ability to patch Intel AMI lock in main module
ADD: Ability to find and replace pubkey/marker found in main BIOS
FIX: Rarely the last byte of a module could be damaged
v1.22
FIX: Sometimes SLIC is written in wrong place in dynamic 1B mod
v1.23
ADD: Ability to replace a split OEM/Table ID in code with the OEM/Table ID from
the inserted SLIC
ADD: Ability to use LHA 2.55 for core v7 SSV2 mods (overcomes MMTool2 crashes wh
en limited space)
FIX: Fx module not updated if always shrink 1B option used during dynamic mod
FIX: Unable to specify manual address and address range in core v7 options

v1.24
FIX: Core v7 SSV2 SLP not function correctly
v1.25
FIX: Core v7 SSV2 SLP not function correctly (again!)
FIX: Ask to insert SSV2 SLIC in NVRAM
v1.26
ADD: Ability to remove existing SLP1.0 string
ADD: Ability to insert SLIC using MMTool2 during SSV2 mod
FIX: Improve split ID routine
FIX: Default SLIC folder is now SLIC21
v1.27
FIX: Dynamic mods that alter SLIC in 1B failed in v1.26
v1.28
FIX: Dummy SLIC not removed properly for non-dynamic mods
FIX: Module size error for SSV2 core v6 mods
v1.29
ADD: Ability to find and replace pubkey/marker found in 1B module
FIX: Alter default options to deal with latest BIOSes
v1.30
FIX: Dynamic mod with shrink 1B option can erronously insert a corrupt 1B module
FIX: Dynamic mod with multiple Fx modules failed
v1.31
FIX: Error with core v7 checksum calculation parsing excluded areas
v1.32
FIX: Adjust default options for ASRock
FIX: Executable now named AMITool.exe for consistancy with other tools
v1.33
ADD: Verify certificate code from phoenix tool (verifies any existing SLIC and t
he given new SLIC file)
FIX: Remember last directory for file open dialogs
FIX: Internal error handling was disabled
v1.34
ADD: User defined OEM/Table ID can be replaced (both split and unsplit)
ADD: Can modify BIOSes where there are extra bytes at the start

FIX: Module extraction (via * button) is now done with a modified LHA so multipl
e modules with same ID can be extracted
v1.35
FIX: Error 6 in some mods
v1.36
FIX: SSV2 sizing code somtimes ended in infinite loop
FIX: Some split user specified table ids were not found
v1.37
FIX: IASL.EXE not needed
v1.38
ADD: Experimental support for DSDT modification - insert SLI certificate
ADD: Experimental support for DSDT modification - remove CPU Aliases (for Mac OS
X)
ADD: Experimental support for dynamic modification with OEMX entry
v1.39
ADD: Option to place SLP string in the IBM Copyright region
ADD: Option to not alter the OEM/Table ID in any ACPI tables
FIX: Improve OEMX dynamic code
FIX: SSV2 dynamic mod did not properly fail if module could not be shrunk
v1.40
FIX: Unable to perform core 6/7 SSV2 mod with SLIC in NVRAM region
v1.41
ADD: Ability to do core v7 SSV2 mod with the SLIC in the bootblock (tested succe
ssfully once)
v1.42
FIX: Detection of dummy SLIC in Fx module
FIX: For MSI BIOSes with a SLIC in the Fx module, it will replace only this by d
efault
v1.43
ADD: Option to allow manual modification for new DSDT table
FIX: Not handle Intel AMI BIOS properly (needs MMTool2)
v1.44
FIX: For Targe BIOSes (with AMIBIOSCTarg identification)
v1.45
ADD: Verify SLIC digital certificate
ADD: Intel compatibility (-oa) DSDT option

FIX: Not save file open dialog directory


v1.46
ADD: Ability to find split OEM IDs
v1.47
FIX: Verify SLIC certificate crashed on systems without .NET 3.5 SP1 (now just l
ogs unable to verify)
v1.48
FIX: Core7 SSV mod hung if no space for SLIC module
FIX: Add SSV3 option to partly shrink 1B module
v1.49
ADD: Display SLIC IDs
FIX: Error when scanning previously modded BIOSes
v1.50
FIX: Error with slightly inconsistant core 7 headers
v1.51
FIX: Debug information included
FIX: Disabled SSV mods for core 7 BIOSes (can brick)
v1.52
ADD: Better shrinking of core 7 ACPI module
ADD: DSDT only option (still need to also select DSDT options from advanced page
)
v1.53
ADD: Checkbox to simplify core 7 bootblock mod
v1.54
FIX: Bug in bootblock core 7 mod
v1.55
FIX: Overflow bug in core 7 extended header code
v1.60
FIX: Updated some code to be more language independant
v1.61
ADD: Internal update
v1.62

FIX: Overflow error if more than 10 modules of same number


v1.63
ADD: Recognise OA2.2 SLICs
ADD: Recompiled in VS 2012