[GUI TOOL] ATOMTableResize - Overclock.net - An Overclocking Community

Forum Jump: 

[GUI TOOL] ATOMTableResize

Reply
 
Thread Tools
post #1 of 13 (permalink) Old 04-21-2018, 02:45 PM - Thread Starter
AMD BIOS Alchemist
 
Vento041's Avatar
 
Join Date: Feb 2016
Location: Italy
Posts: 390
Rep: 50 (Unique: 31)
[GUI TOOL] ATOMTableResize

If you modded something with the old 0.01 version read the WARNING paragraph.

LATEST VERSION: 0.03b4

What is this?

As some of you may know, most advanced mods to graphics card BIOS aren't just a matter of changing simple hex values, but require adding/removing bytes/data in specific tables/places.

Messing with table structure can be a bit problematic, adding data force us to update the declared size of that table and that will also change the declared offsets of all the other tables after the one we just have modified.

The user @Lard created Table Calculator (can't find the original post, btw you can read the instruction of that tool in the first post of Hawaii BIOS Editing thread) to avoid calculating (at most) ~110 table offsets (and possibly making mistakes). That tool was later updated by @kizwan , but it still required some hex editing skills, and the human error was always a big problem.

I decided to create this program to give any user a nice GUI to mods BIOS faster (with more background checks, to avoid errors).

With this tool you can easily:
  • Handle Tables resize operations
  • Handle BIOS image resize operations
    • PCIR struct is also updated!
  • Handle paddings to fix size and table alignment problems
  • Export/Import tables
    • You can even replace UEFI images if you want to (useful to apply UEFI patch)
  • Reset something if you mess up
  • Open an external Hex Editor (specified by "editor.ini") to edit tables "on the fly"
    • (update 0.03b3) By default there is a portable instance of HxD bundled in the release .zip file
      • I asked permission directly to Maël Hörz (HxD creator)
      • Attached to this post (and inside the zip file) you will also find readme, changelog and license of HxD
      • Link to HxD homepage
    • Any editor which accept files as command line arguments is ok
A screenshot is worth more than thousand words



On the left you can choose (by clicking) what you want to modify on the right there are different stuffs to play with.

Which BIOS/GPUs are compatible?
Spoiler!

HOW TO RUN IT
Spoiler!

COMPLETE FEATURES EXPLANATION
Spoiler!

MOD EXEMPLEs
Spoiler!

PADDING INFO
Spoiler!

(AUTO) FIX EVERYTHING BUTTON
Spoiler!

DOWNLOAD & CHANGELOG (see post attachments, everything is inside the .zip file)

WARNING
Spoiler!


Special thanks to @hellm helped me as tester
Attached Files
File Type: txt HxD_changelog.txt (35.6 KB, 12 views)
File Type: txt HxD_license.txt (1.6 KB, 14 views)
File Type: txt HxD_readme.txt (4.6 KB, 19 views)
File Type: zip ATOMTableResize_0.03b4.zip (2.03 MB, 113 views)

Zephyr R.B.R.T. (Red BIOS Rebellion Team)
(*) ATOMTableResize (*) R_Timings - Encode/Decode RX/R9 Memory Straps
(*) Sapphire RX 480 Nitro+ OC - Better Custom BIOS (*) SimpleBiosDiff
(*) Extremely short guide on EDC errors (*) jYABE - Yet Another Bios Editor (early stage of development)
Bought a XFX RX 590 Fatboy! Looking for IR 35217 datasheet! Selling my Hybrid RX 480 Nitro+ OC 8GB.



Last edited by Vento041; 08-24-2018 at 05:36 AM.
Vento041 is offline  
Sponsored Links
Advertisement
 
post #2 of 13 (permalink) Old 04-26-2018, 11:38 AM
New to Overclock.net
 
Join Date: Jun 2011
Posts: 710
Rep: 49 (Unique: 30)
awesome :-)

OneB1t is offline  
post #3 of 13 (permalink) Old 04-30-2018, 06:46 AM
New to Overclock.net
 
KL0nLutiy's Avatar
 
Join Date: Jul 2016
Posts: 7
Rep: 0
Waiting for video guide for VRM mod
KL0nLutiy is offline  
Sponsored Links
Advertisement
 
post #4 of 13 (permalink) Old 08-07-2018, 11:44 AM - Thread Starter
AMD BIOS Alchemist
 
Vento041's Avatar
 
Join Date: Feb 2016
Location: Italy
Posts: 390
Rep: 50 (Unique: 31)
New version 0.02b

ChangeLog:
  • Better address/data/table/... shift logic
  • BIOS Image size is now updated also inside PCIR Structure! (forgot about that in 0.01)
  • Auto oversized Padding (between tables) detect&fix at startup (with UI msg)
  • Now the tool does not allow oversized Paddings (between tables) to be created
  • Not aligned tables are highlighted with Orange background
  • Better padding size management logic
  • Better BIOS image size logic
  • Auto-fix buttons merged in one "Fix everything ..." ("... or at least try to")
  • Minor UI fixes
  • Code "regressed" to more primitive data structures (faster, even if not needed and impossible to notice)
  • Item/Row/Table name search is now case INSENSITIVE
  • Fixed UI row selection (edge cases)
  • Less code tricks and Java8 stuff, use a bit too much of them just because it was cool
  • *insert Italian blasphemy words here* I hate doing UI...
Warning:

The BIOS size is NOT automatically changed by any "auto fix" button/function. If the tables sum exceed the declared BIOS image size YOU have to use the spinner to change the BIOS size and after that you can use the "auto fix" again (or manually adjust paddings).

This is beta, it seems to work (for me) but I'm doing more testing to be sure. Again... double check with an hex editor)

WARNING++:


If you made some changes with the previous version, you should open the file with the new tool and save it (even without touching anything). At save time the BIOS image size declared inside the PCIR section of the BIOS image is updated. Read the first post to know more. There should be no "big" problem with the old files anyway.

Download:

Attached to main post




Zephyr R.B.R.T. (Red BIOS Rebellion Team)
(*) ATOMTableResize (*) R_Timings - Encode/Decode RX/R9 Memory Straps
(*) Sapphire RX 480 Nitro+ OC - Better Custom BIOS (*) SimpleBiosDiff
(*) Extremely short guide on EDC errors (*) jYABE - Yet Another Bios Editor (early stage of development)
Bought a XFX RX 590 Fatboy! Looking for IR 35217 datasheet! Selling my Hybrid RX 480 Nitro+ OC 8GB.



Last edited by Vento041; 08-11-2018 at 07:34 AM.
Vento041 is offline  
post #5 of 13 (permalink) Old 08-20-2018, 05:31 AM - Thread Starter
AMD BIOS Alchemist
 
Vento041's Avatar
 
Join Date: Feb 2016
Location: Italy
Posts: 390
Rep: 50 (Unique: 31)
New version 0.03b1 Released! See first post!

Lots of feature added, import/export data, launch external hex editor, colored rows, ...

Download .zip and read changelogs!

Zephyr R.B.R.T. (Red BIOS Rebellion Team)
(*) ATOMTableResize (*) R_Timings - Encode/Decode RX/R9 Memory Straps
(*) Sapphire RX 480 Nitro+ OC - Better Custom BIOS (*) SimpleBiosDiff
(*) Extremely short guide on EDC errors (*) jYABE - Yet Another Bios Editor (early stage of development)
Bought a XFX RX 590 Fatboy! Looking for IR 35217 datasheet! Selling my Hybrid RX 480 Nitro+ OC 8GB.



Last edited by Vento041; 08-22-2018 at 01:53 AM.
Vento041 is offline  
post #6 of 13 (permalink) Old 11-07-2018, 02:55 PM
New to Overclock.net
 
81engel's Avatar
 
Join Date: Oct 2017
Posts: 11
Rep: 0
Thanks Bro good work
81engel is offline  
post #7 of 13 (permalink) Old 11-26-2018, 11:39 PM
Hardware Destroyer
 
Join Date: May 2018
Location: China
Posts: 25
Rep: 0
Great work !
I found it can not open my RX 570 BIOS , I don't know why .
Quote:
Exception in thread "AWT-EventQueue-0" java.lang.AssertionError: End offset exceed file dim.
at loader.Loader.prod_assert(Unknown Source)
at bios.Section.<init>(Unknown Source)
at bios.UEFIimg.<init>(Unknown Source)
at bios.UEFIimg.getUEFIImg(Unknown Source)
at bios.BiosHandler.<init>(Unknown Source)
at ui.MainView.<init>(Unknown Source)
at ui.UiUtils.lambda$runMainUI$0(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessI mpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilter s(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(U nknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarch y(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Attached Files
File Type: zip yeston570.zip (51.2 KB, 5 views)
dsanke is offline  
post #8 of 13 (permalink) Old 11-28-2018, 03:53 PM - Thread Starter
AMD BIOS Alchemist
 
Vento041's Avatar
 
Join Date: Feb 2016
Location: Italy
Posts: 390
Rep: 50 (Unique: 31)
Dump got with? Btw there is a bug related to UEFI right now so probably is that... I'll fix it soon (I hope, it's easy but I admit I'm lazy)

Zephyr R.B.R.T. (Red BIOS Rebellion Team)
(*) ATOMTableResize (*) R_Timings - Encode/Decode RX/R9 Memory Straps
(*) Sapphire RX 480 Nitro+ OC - Better Custom BIOS (*) SimpleBiosDiff
(*) Extremely short guide on EDC errors (*) jYABE - Yet Another Bios Editor (early stage of development)
Bought a XFX RX 590 Fatboy! Looking for IR 35217 datasheet! Selling my Hybrid RX 480 Nitro+ OC 8GB.


Vento041 is offline  
post #9 of 13 (permalink) Old 11-28-2018, 07:12 PM
Hardware Destroyer
 
Join Date: May 2018
Location: China
Posts: 25
Rep: 0
Quote: Originally Posted by Vento041 View Post
Dump got with? Btw there is a bug related to UEFI right now so probably is that... I'll fix it soon (I hope, it's easy but I admit I'm lazy)
Thank you Vento041 , I use GOPUpd add GOP and the error gone.
dsanke is offline  
post #10 of 13 (permalink) Old 11-29-2018, 08:15 AM - Thread Starter
AMD BIOS Alchemist
 
Vento041's Avatar
 
Join Date: Feb 2016
Location: Italy
Posts: 390
Rep: 50 (Unique: 31)
Ok but how did you get the dump in the first place?

Zephyr R.B.R.T. (Red BIOS Rebellion Team)
(*) ATOMTableResize (*) R_Timings - Encode/Decode RX/R9 Memory Straps
(*) Sapphire RX 480 Nitro+ OC - Better Custom BIOS (*) SimpleBiosDiff
(*) Extremely short guide on EDC errors (*) jYABE - Yet Another Bios Editor (early stage of development)
Bought a XFX RX 590 Fatboy! Looking for IR 35217 datasheet! Selling my Hybrid RX 480 Nitro+ OC 8GB.


Vento041 is offline  
Reply

Quick Reply
Message:
Options

Register Now

In order to be able to post messages on the Overclock.net - An Overclocking Community forums, you must first register.
Please enter your desired user name, your email address and other required details in the form below.
User Name:
If you do not want to register, fill this field only and the name will be used as user name for your post.
Password
Please enter a password for your user account. Note that passwords are case-sensitive.
Password:
Confirm Password:
Email Address
Please enter a valid email address for yourself.
Email Address:

Log-in



Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 


Forum Jump: 

Posting Rules  
You may post new threads
You may post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off