Post by Deleted on Apr 26, 2012 8:22:03 GMT -5
Download Release 0.0.1
Requirements:
- Windows Vista SP2 or Windows7
--------------------------------------------------------------------------------------
Since I'm jumping back into hacking, I figured the best place to start was working on an old utility I was working on before I left. Started writing it last night (4/25/2012), and have made a ton of progress so far. Figured this was out of place in the SoD's Mods topic, so I moved it here.
*copying from SoD'S Mods*
...I've already got a jump start on the Hylian Cartographer by setting up the main form with an OpenGL view, displaying the FPS (and percentage), adding bg color choice dialog, adding open file and open rom dialogs, and adding save check when closing the forms. Next I'm gonna work on the filesystem editor since that was the easiest thing for me to do last time.
-- Updates --
* Just finished setting up the basics of the filesystem editor; HC now locates the filesystem, builds a table consisting of file #'s, filenames, start addresses, sizes, and whether or not the file is compressed. Also reused the fps label in the statusbar to display the number of files in the filesystem.
* Just added byteswap capability to convert n64 and v64 files into z64 files. Task is shown in status bar and progress is shown to let the user know the application hasn't crashed. NOTE: Check is done by extension when first loading roms and is optional. May do more in-depth check in the future.
* Minor Fix: Tested the filesystem editor on MM E3 rom and noticed the rom's filesystem had 'holes' in it. Made HC ignore all entries with a physical address of 0xFFFFFFFF.
* Added field for file type in the filesystem editor and added type checking by name.
--- Screenies ---
Took some screenshots so ya know I'm not pullin this crap out my ass.
Pic1 - OpenGL View with background color changing dialog. The shapes are from an OpenGLPanel template I use with MSVC.
Pic2 - HC recognizing file extension as .n64 and requesting user to byteswap (would've took a screenie of the byteswap, but the byteswap is hogging processor time and won't let me use prntscr lol)
Pic3 - The filesystem editor with OoT MQ debug rom loaded. Note that my methods for locating the filesystem and the name table (if there) are a little different from standard. Rather than search for the author and go 0x30 after for the file table, I know that the first file in the filesystem is always the makerom, which is always the same size and uncompressed. So, I search for 0x00000000 00001060 00000000 00000000, which should be the first entry in the table. For the name table, I search for "makerom\0boot" at long-aligned address, since those should always be the names of the first 2 files in the filesystem.
Pic4 - The filesystem editor after its newest update
-------------------------------------------------------------------------------------------
--- Latest Update ---
Note: I changed my Windows theme cuz the app icon was riding the left edge of the window.
* Added ability to export selected, export all, and replace files in the filesystem editor.
* Looked up some decent graphics to pull it all together
-------------------------------------------------------------------------------------------
--- Next on the Todo List ---
[FileSystem Editor]
* Add file renaming (stored in a separate user configuration file)
* Add CRC recalculation
* Add file search
[Graphics Editor]
* Port my special no-alloc .blend scene loading library
* Write loaders for Wavefront OBJ and Valve SMD
* Write N64 texture loaders
[Hex Editor]
* Write API for viewing and manipulating sections of files in a rich text view
I'm updating after pretty much every addition and fix, so keep up. When I start releasing builds, the latest download will be attached to this topic.
Requirements:
- Windows Vista SP2 or Windows7
--------------------------------------------------------------------------------------
Since I'm jumping back into hacking, I figured the best place to start was working on an old utility I was working on before I left. Started writing it last night (4/25/2012), and have made a ton of progress so far. Figured this was out of place in the SoD's Mods topic, so I moved it here.
*copying from SoD'S Mods*
...I've already got a jump start on the Hylian Cartographer by setting up the main form with an OpenGL view, displaying the FPS (and percentage), adding bg color choice dialog, adding open file and open rom dialogs, and adding save check when closing the forms. Next I'm gonna work on the filesystem editor since that was the easiest thing for me to do last time.
-- Updates --
* Just finished setting up the basics of the filesystem editor; HC now locates the filesystem, builds a table consisting of file #'s, filenames, start addresses, sizes, and whether or not the file is compressed. Also reused the fps label in the statusbar to display the number of files in the filesystem.
* Just added byteswap capability to convert n64 and v64 files into z64 files. Task is shown in status bar and progress is shown to let the user know the application hasn't crashed. NOTE: Check is done by extension when first loading roms and is optional. May do more in-depth check in the future.
* Minor Fix: Tested the filesystem editor on MM E3 rom and noticed the rom's filesystem had 'holes' in it. Made HC ignore all entries with a physical address of 0xFFFFFFFF.
* Added field for file type in the filesystem editor and added type checking by name.
--- Screenies ---
Took some screenshots so ya know I'm not pullin this crap out my ass.
Pic1 - OpenGL View with background color changing dialog. The shapes are from an OpenGLPanel template I use with MSVC.
Pic2 - HC recognizing file extension as .n64 and requesting user to byteswap (would've took a screenie of the byteswap, but the byteswap is hogging processor time and won't let me use prntscr lol)
Pic3 - The filesystem editor with OoT MQ debug rom loaded. Note that my methods for locating the filesystem and the name table (if there) are a little different from standard. Rather than search for the author and go 0x30 after for the file table, I know that the first file in the filesystem is always the makerom, which is always the same size and uncompressed. So, I search for 0x00000000 00001060 00000000 00000000, which should be the first entry in the table. For the name table, I search for "makerom\0boot" at long-aligned address, since those should always be the names of the first 2 files in the filesystem.
Pic4 - The filesystem editor after its newest update
-------------------------------------------------------------------------------------------
--- Latest Update ---
Note: I changed my Windows theme cuz the app icon was riding the left edge of the window.
* Added ability to export selected, export all, and replace files in the filesystem editor.
* Looked up some decent graphics to pull it all together
-------------------------------------------------------------------------------------------
--- Next on the Todo List ---
[FileSystem Editor]
* Add file renaming (stored in a separate user configuration file)
* Add CRC recalculation
* Add file search
[Graphics Editor]
* Port my special no-alloc .blend scene loading library
* Write loaders for Wavefront OBJ and Valve SMD
* Write N64 texture loaders
[Hex Editor]
* Write API for viewing and manipulating sections of files in a rich text view
I'm updating after pretty much every addition and fix, so keep up. When I start releasing builds, the latest download will be attached to this topic.