ScoreHero
Home | Forum | Wiki
Inbox [ Login ]Inbox [ Login ]
SearchSearch MemberlistMemberlist
ProfileProfile Log inLog in
Queen Bee - [GH3/A/WT/M/SH/GH] [Wii/PS2/PC/XBOX] ## v1.9 ## New Link
Goto page 1, 2, 3 ... 38, 39, 40  Next
 
Post new topic   Reply to topic    ScoreHero Forum Index -> Software
View previous topic :: View next topic  
Author Message
nanook  





Joined: 02 Jul 2008
Posts: 476

PostPosted: Fri Jul 04, 2008 7:25 pm    Post subject: Queen Bee - [GH3/A/WT/M/SH/GH] [Wii/PS2/PC/XBOX] ## v1.9 ## Reply with quote

PLEASE DO NOT POST ANY MODIFICATIONS THAT COULD BE USED TO CHEAT ONLINE

Queen Bee is a PAK / QB Explorer, Editor.


Quick Feature List:-
- Supports Wii / PS2 / PC / XBox files.
- Edits a PAK's QB file in memory (No Import / Export required).
- Import / Export / Export All functionality for PAK files.
- Create New / Add / Rename / Remove files in PAK files.
- Supports all internal QB structures contained in Guitar Hero 3 / Aerosmith / World Tour / Metallica / Smash Hits / Greatest Hits / Tony Hawk's Proving Ground and Downhill Jam.
- QB structure and array items can be created, removed, copied and pasted.
- All items are editable including increasing the size of text and script items.
- Array items can be saved to text files for easy editing.
- Debug files are supported to help describe the QB file structures.
- QB files are Bit perfect if loaded and saved without changes even though the file has been broken down and fully rebuilt.
- Saves and Restores settings.
- Search Facility (String, QB Key and Numeric).


Wish List:-
- Load QB files without PAK/PAB.
- Seamless Qs support.
- Better support for WPC / XBX files.


Technical Notes:-
- Internal QB pointers are not used when loading files, instead they are used to validate the file is not corrupt.
- This application was developed to allow other developers to use the code in their code.
- The code will be released when I'm happy this app functions correctly and all the data types are correct.


Respect to ALL who contribute to the following:-
- Console Reversing.
- Homebrew.
- Scene News.
- Custom Guitar Hero Discs (Any Console).
Your efforts and time are appreciated.


Thanks to GameZelda for releasing code for the apps he writes and always being an endless source of technical information.

Thanks to the guys behind RawkSD for using the Queen Bee parser and helping making this project worth the effort.


Enjoy...


Feel free to post bugs and comments.

-----------------------------

Version History
v1.9
- Fixed: Certain item types were being saved with the wrong ID. (again - sorry)

v1.8
- Fixed: Certain item types were being saved with the wrong ID.
- Fixed: Handle Invalid path exception without crashing.

v1.7
- Added: Support for GH:WT, GH:M and GH:SH/GH (Not all platforms have been tested)
- Added: Copy and Paste to the Qb Item tree structures. You can also copy and paste over different files.
- Added: Qb Item value to the Qb Item list.
- Added: Number search
- Added: The ability to create new files in the PAK
- Added: The ability to add new files to the PAK
- Added: The ability to rename files in the PAK
- Added: The ability to remove files from files to the PAK
- Added: Ability to import and export array types to text files, for power editing.
- Added: Type to files in PAK list.
- Changed: Qb Item list so it now shows the QbKey when no debug name is found
- Changed: App structure by splitting the core out to a dll (Queen Bee Parser). As used by TheGHOST and RawkSD.
- Changed: The name of StringPointer to QbKeyString
- Changed: The name of StringPointerB to StringPointer
- Added: New QbKeyStringQs types - these point to the qs.pak of strings. Editing is not supported in Queen Bee, export the related text file, edit and import
- Changed: QbKey search so that entered text can be matched against QbKeys even when no debug file is loaded (full text match only).
- Fixed: Errors when paths are not found when loading / saving scripts etc.
- Fixed: Double in debug path when loading pak files from the root of a drive
- Changed: File access to readonly files can be opened without errors.

v1.6
- Changed: Test All QB files now skips non QB files, rather than stopping with an error.
- Fixed: Entering a QB Key in hex mode will lookup the text value from the debug file.

v1.5
- Changed: Script editor, pressing Enter/Return on the text box will simulate the Set button being clicked.
- Changed: Script editor now has full exception handling.
- Changed: Calculates QB File ID after file has loaded rather on first request.
- Changed: All formats support optional PAB file (Fixes formats where some PAKs have a PAB and some don't).
- Changed: When loading a PAK/PAB file the top item in the list is selected automatically.
- Fixed: Correctly set tab orders for Array and Script Editors.
- Fixed: PC WPC PAK loading, some PAKS failed.
- Fixed: Added exception handling to XBox Compress / Decompress.

v1.4
- Fixed: Script length bug (again).

v1.3
- Fixed: Script length bug.

v1.2
- Changed: QB items context menu allows Add Child when no item is selected.
- Changed: QB remove item now has extra checking to prevent exceptions.
- Changed: Simple array editor now has full exception handling.
- Changed: Suppressed any exception messages when loading debug (other than when using the 'Load' button on the PAK tab).
- Fixed: Null object bug when searching for QB Key by CRC (Hex).
- Fixed: Scripts are only compressed if they are smaller than the uncompressed version.
- Fixed: Text boxes that accept Return now work on Key Down rather than Key Up.
- Fixed: Custom QB Key name was being wiped from QB item list on update.
- Fixed: QB item editor is cleared if no QB item is selected in the list.

v1.1
- Added: QB Structure Editing, Right-clicking QB item structure pops up a menu with items for adding and removing items.
- Added: Array Editing, Right-clicking array items pops up a menu with items for adding and removing items.
- Added: Added support for Xbox (xbx) format used in Tony Hawk's Project 8.
- Changed: Array editor, pressing Enter/Return on the text box will simulate the Set button being clicked.
- Changed: QB Keys can now contain '.'.
- Changed: Included '=' in the recognised character set when detecting strings in scripts.
- Fixed: Issue when Updating a type when the Data Type has been switched from string to hex.
- Fixed: Incorrect filename was being shown on exceptions when testing QB file.
- Fixed: Error displaying Calculated and Written length difference had the names transposed.
- Fixed: Stopped the 'You have not saved changes' message box popping when changing tabs if a new QB is been loaded.
- Fixed: Disable the 'Save to File' button when loading a new QB is been loaded.
- Fixed: 00000000 QBKeys are visible editable for items that have them.
- Fixed: Script editor let you update a QB item when QB Key or Unknown was invalid.
- Fixed: Generic Edit Item bug where Data Type button displayed the wrong type name and text was formatted incorrectly.

v1.0
- Added: Added icon for Midi QB files in PAK list.
- Changed: Now displays the file extension in Format dropdown list.
- Fixed: PAK file 'Extract...' and 'Replace...' failed when '/' was present in the filename.
- Fixed: Filename not being shown on exceptions when testing QB file.
- Fixed: Added support for PC (wpc) format used in Tony Hawk's American Wasteland.
- Fixed: Issue when Updating a type when the Data Type has been switched from the default in the Generic Editor.

v0.5
- Added: XBox Support.
- Added: Script Uncompression / Compression.
- Added: Script Editor Panel, displays hex as well as found strings in the script hex.
- Added: String search searches for strings within scripts.
- Added: Search filter context menu. Right-click search results and select an item from the menu.
- Added: Array Editor Panel.
- Added: QB Keys can now be edited using the debug string text or crc.
- Added: New QB key strings are saved to a file named '<pak>.UserDbg' so they are not lost on reload.
- Added: New QB keys are tested to ensure they do not have the same CRC as an existing debug CRC.
- Added: Ability to search for QB Keys with text as well as hex.
- Added: Hourglass pointer to Load PAK and Searches.
- Changed: Item QB Keys are now editable.
- Changed: Item QB Key now shown at the top of the generic edit list (if present).
- Changed: Integer data types are now displayed as signed int as default.
- Changed: Items that don't have QB Keys no longer have an item displaying '00000000'.
- Changed: Status bar to show PAB info (if available)
- Changed: 'Vector' datatype name to 'Floats'
- Changed: Section, Array and StructItem 'Vector' datatype name to 'FloatsX2'
- Changed: Section, Array and StructItem 'Vector3d' datatype name to 'FloatsX3'
- Changed: Rewrote internal state loading and saving.
- Changed: Rewrote the help pages.
- Fixed: Flickering bug when moving between QB items.
- Fixed: 'Extract All...' no longer displays a success message when the folder dialog was cancelled.
- Fixed: 'Extract File...' and 'Replace File...' now only save the path to the .config file.

v0.4
- Fixed: Fixed a couple of bugs with StringW (unicode) strings.
- Fixed: Stopped PAB being loaded when no PAB was selected by user.
- Fixed: Detect reading outside of PAK/PAB file and raise an exception.

v0.3
- Added: PS2 support
- Added: PC support
- Added: ConfigVersion to config file to help config migration for future updates
- Added: Unicode support for PC (tested) and XBox (untested), Wii uses 8bit chars for the StringW datatype, should support all combinations of machine endian and file endian.
- Added: Icons for different file types within a Pak file .
- Changed: String2 item types to StringW (Wide/Unicode).
- Changed: Version number system to x.x from x.x.x.x.
- Changed: Selecting PAK will try and locate PAB and DBG files in the same folder.

v0.0.0.2
- Added: Search tab. Search by String or QB Key.
- Added: Save and restore splitter positions.
- Added: Save and restore column widths positions and sort order.
- Added: Prompt when leaving QB tab with un saved items.
- Fixed: Improved performance on PAK load.
- Fixed: Internal form title tweak.
- Fixed: Form size and position save and restore (for maximise).
- Fixed: All QB Keys are displayed and edited as Big Endian (previously the hardware default).
- Fixed: Issue where if item had too many items Windows would run out of handles. Now shows message.
- Removed: 'Open QB >>' button from first tab.

v0.0.0.1
- First Release.


Download Updated 29-Aug-2012

Enjoy.


Last edited by nanook on Wed Aug 29, 2012 6:23 pm; edited 27 times in total
Back to top
View user's profile Send private message
LaserAntigrav  





Joined: 20 Apr 2008
Posts: 615
Location: South of Heaven

PostPosted: Fri Jul 04, 2008 7:27 pm    Post subject: Reply with quote

No.freaking.Way.
Back to top
View user's profile Send private message XBL Gamertag: g3arsofwar0wns PSN Name: sacredring
frankieaguy  





Joined: 12 Jun 2008
Posts: 338

PostPosted: Fri Jul 04, 2008 7:35 pm    Post subject: Reply with quote

Oh cmon only Wii?! get some ps2 up there!

Great Program btw
EDIT: Thats what I'm talkin about!


Last edited by frankieaguy on Sun Jul 13, 2008 9:30 pm; edited 1 time in total
Back to top
View user's profile Send private message Visit poster's website
nanook  





Joined: 02 Jul 2008
Posts: 476

PostPosted: Fri Jul 04, 2008 7:39 pm    Post subject: Reply with quote

I'm ready to go on the PS2 / Xbox / PC. Just give me some technical info and a tester.
Back to top
View user's profile Send private message
LaserAntigrav  





Joined: 20 Apr 2008
Posts: 615
Location: South of Heaven

PostPosted: Fri Jul 04, 2008 7:40 pm    Post subject: Reply with quote

tester for PC = yo.

define technical information, im at work trying to open up GH3 anyway
Back to top
View user's profile Send private message XBL Gamertag: g3arsofwar0wns PSN Name: sacredring
frankieaguy  





Joined: 12 Jun 2008
Posts: 338

PostPosted: Fri Jul 04, 2008 7:43 pm    Post subject: Reply with quote

nanook wrote:
I'm ready to go on the PS2 / Xbox / PC. Just give me some technical info and a tester.


Ps2 tester!! I'll volunteer! I called it no one take my spot!
Back to top
View user's profile Send private message Visit poster's website
nanook  





Joined: 02 Jul 2008
Posts: 476

PostPosted: Fri Jul 04, 2008 7:48 pm    Post subject: Reply with quote

Not actually that technical, below are the types my app understands (whether they are correctly named is up for debate):


Code:
namespace Nanook.QueenBee
{
    internal enum QbItemType : uint
    {
        SectionInteger = 0x00200100,
        SectionFloat = 0x00200200,
        SectionString = 0x00200300,
        SectionString2 = 0x00200400,
        SectionVector = 0x00200500,
        SectionVector3d = 0x00200600,
        SectionScript = 0x00200700,
        SectionStruct = 0x00200A00,
        SectionArray = 0x00200C00,
        SectionQbKey = 0x00200D00,

        ArrayInteger = 0x00010100,
        ArrayFloat = 0x00010200,
        ArrayString = 0x00010300,
        ArrayString2 = 0x00010400,
        ArrayVector = 0x00010500,
        ArrayVector3d = 0x00010600,
        ArrayStruct = 0x00010A00,
        ArrayArray = 0x00010C00,
        ArrayQbKey = 0x00010D00,
        ArrayCrc = 0x00011A00,

        StructItemInteger = 0x00810000,
        StructItemFloat = 0x00820000,
        StructItemString = 0x00830000,
        StructItemString2 = 0x00840000,
        StructItemVector = 0x00850000,
        StructItemVector3d = 0x00860000,
        StructItemStruct = 0x008A0000,
        StructItemArray = 0x008C0000,
        StructItemQbKey = 0x008D0000,

        StructItemCrc = 0x009A0000,

        Vector = 0x00010000,
        StructHeader = 0x00000100,
        Unknown = 0
    }
}



I think the types are different from what I've read for the other versions. I know GameZelda knows a bit about it. I'm hoping to speak with him also.

In fact ,the structure above would help anyone do what I've done.

If you're interested in helping PM me on tehskeen ;-)

Cheers,
Nanook
Back to top
View user's profile Send private message
Reptiliack  





Joined: 12 Apr 2008
Posts: 146

PostPosted: Sat Jul 05, 2008 8:07 pm    Post subject: Reply with quote

This could be a bad thing...
I just found out HOW to activate Autoplay for either Player 1/2 and it is as simple as changing 1 value in the QB File.
But other than that, it's AWESOME!
Man I love editing QB files.
This could lead to MANY things...
I'll be a tester for PS2 also.
I had to use some Wii files I had sitting around from a friend's ripped Wii disc he wanted me to customize.
I know my way around the hacking scene.



BTW I listened to that band...
They're pretty good

_________________
CrackerRiley wrote:
HellAshes wrote:
Could you use something softer than a towel?

a baby's bottom?...
Back to top
View user's profile Send private message
nanook  





Joined: 02 Jul 2008
Posts: 476

PostPosted: Sat Jul 05, 2008 9:58 pm    Post subject: Reply with quote

Thanks for the feedback. This is the best I've had. It's encouraging that someone has actually used it to have a poke about to see what's possible.

Thanks, you've made my day.

I would like more people to document thier findings and open GH3 (onwards) right up.

Cheers,
Nanook
Back to top
View user's profile Send private message
Reptiliack  





Joined: 12 Apr 2008
Posts: 146

PostPosted: Sat Jul 05, 2008 10:33 pm    Post subject: Reply with quote

You'll DEFINENTLY want to look at this:
http://moto-coda.org/gh/qb.spec.txt
That is some specs of PS2 QB Files, may help or you already have implemented this stuff.
Will the PS2 Version require a DBG file because ALOT of QBS in PS2 do NOT have a DBG file(the ones in other than qb.pak and dbg.pak) so it'll be kinda hard to make new menus/stuff.
_________________
CrackerRiley wrote:
HellAshes wrote:
Could you use something softer than a towel?

a baby's bottom?...
Back to top
View user's profile Send private message
LaserAntigrav  





Joined: 20 Apr 2008
Posts: 615
Location: South of Heaven

PostPosted: Sun Jul 06, 2008 9:15 pm    Post subject: Reply with quote

I Have a great feeling about this program, i'm so exited, yet patient, for the first beta.
dont let me down man!

~Laser

i listened to that band... i dont like them
Back to top
View user's profile Send private message XBL Gamertag: g3arsofwar0wns PSN Name: sacredring
nickb611  





Joined: 23 Oct 2006
Posts: 3731
Location: Villanova, PA

PostPosted: Sun Jul 06, 2008 10:57 pm    Post subject: Re: Queen Bee (PAK / QB Explorer, Editor) - GH3 / GHA Reply with quote

nanook wrote:
Download it from tehskeen.com (you must login to download)

http://www.tehskeen.com/forums/showthread.php?p=34451

Feel free to post bugs and comments.


If you are the author of the software, you should provide a download link available to all ScoreHero users without the need to register and log in at another site. Please consider providing a mirror, perhaps at a site such as http://www.savefile.com/, for ScoreHero member usage.
_________________
I don't read over my posts when I finish typing them.

Custom Guitar Hero
Back to top
View user's profile Wiki User Page Send private message XBL Gamertag: DrumHero89
Reptiliack  





Joined: 12 Apr 2008
Posts: 146

PostPosted: Mon Jul 07, 2008 1:41 am    Post subject: Reply with quote

This program is going to be the BEST program we've had for the customs scene in a while. The Ability to customize QB Files has been wanted for some time, and while it was limited(to just song names) it is now fully possible to customize every aspect of them.
_________________
CrackerRiley wrote:
HellAshes wrote:
Could you use something softer than a towel?

a baby's bottom?...
Back to top
View user's profile Send private message
Koppis  





Joined: 22 Dec 2007
Posts: 292

PostPosted: Mon Jul 07, 2008 8:17 am    Post subject: Reply with quote

I can beta test on pc too...
_________________
My accomplishments [GH3PC]:
TTFAF 796k


Back to top
View user's profile Send private message MSN Messenger
nanook  





Joined: 02 Jul 2008
Posts: 476

PostPosted: Mon Jul 07, 2008 12:06 pm    Post subject: Reply with quote

nickb611: I would prefer scorehero to host the file, rather than use SaveFile (not that I have anything against SaveFile). I plan to do another release tonight I will upload an additional copy to SaveFile as thanks for the positive feedback here.

Reptiliack: I used that file for Wii types in the earlier builds of my app. I stopped using it because it's not complete. Thanks for looking though.

The new version includes a new Search tab and a few minor changes.

PS2 and PC support will be available in the future thanks to information from GameZelda. I've still got a bit of work to do with the various versions of the PAK file.

Thanks,
Nanook
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    ScoreHero Forum Index -> Software All times are GMT
Goto page 1, 2, 3 ... 38, 39, 40  Next
Page 1 of 40

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum




Copyright © 2006-2024 ScoreHero, LLC
Terms of Use | Privacy Policy


Powered by phpBB