Advanced Patches Auto Porter
ПереводThe name says all, app converting advanced patches betwen db2020 and a2 fw's
How 2 use:- Set FW + patch
- On the right side of the arrow put target fw
- If necessary set
HEX offset of patch body (if you forgot and it's required program will ask later)
- Press "Convert" and wait
If the program fails you need to port some values manually, unported lines are commented, functions are replaced by "XXXXXXXX"
Program uses 2 methods of porting:
First:
- Simple searching for same string in the destination fw, when result = 1 then stop searching and perform simple test
Second:
- Search in the vicinity if the first method or test fails
Restrictions:
It's not using asm because i can't find any info about dismarm.dll (it's included to Smelter)
- Program don't recognize BX, BLX, etc instructions, fortunately in 90% of patches there's no need to port it
- Not porting GFX adress and text labels. But with help of relevant persons it's possible.
2 do:
- Add advanced patterns = two times higher ram use (now max 120mb)
- Fix some known bugs like processing of "left" part of code
- a lot of things related to the jumps porting (remaining debugging and lot of time)
Test and report bugs/crashes and weird results
PS. Better don't waste time trying port GFX patches using this tool, it may be possible in some cases but also need to edit pit table, i don't know what and where :p
PS2. Please save copyrights, to make it easier for some people i changed base to ....FACE
in v1.0-
http://forums.se-nse.net/index.php?showtopic=39110&view=findpost&p=493595 = correct results, no need to edit patch comments
- improved lib porting (deal with this very well)
- nicer interface
- added settings (dealing with "move val" can improve porting in some cases)
- calc 1.4, basing on my porter calculator
description)
- fixed big loops (>7 results program don't waste time and perform next test)
- small fixes
in v1.0.1- opening cxc files (i forgot :P)
- no saving patch when you press cancel
in v1.0.2-
FIXED LIB PORTING- added fixed lib adresses for K800/K810/K790/W660/W610/W850/W880
- fixed crash at exit using "End" button
- small improvement in "move" method
-
added splash by jockepIf you can't run install:
http://download.microsoft.com/download/5/a/d/5ad868a0-8ecd-4bb0-a882-fe53eb7ef348/VB6.0-KB290887-X86.exehttp://www.ascentive.com/support/new/libraryfiles.exe[ Edited by markross в 27.3.09 22:50 ]