A.K.A Game Title ID
Just trying to expand on the lists that are already out there WITH EVEN MORE DATA
And to allow for this data to be easily downloaded and used in your xbox projects.
Just get the current up-to date sqlite db from Here
and start indexing it like a normal database.
If this list is missing useful data let me know and we'll see if we can add it.
Please note, most of this info is extracted from the games "default.xbe"
Games that use multiple xbes like morrowind, Unreal II, a lot of compellation disks like Midway Arcade Treasures 3
or any game that has a Title Update, so that is actually what's booting not the default xbe may produce different metadata.
Because of this I'm not documenting anything that's not a "default.xbe" for now, It will just devolve into madness quickly.
Like if I where also to dump and log all the save game icons, not just the title icons.
I do need to log TUs at some point, but just logging all the default.xbe from games is going to be enough work.
When building this list I aimed to have no subjective data. 99% of this data is extracted directly from the metadata including in the games xbe.
I don't want to name'n'shame any old lists, but this was me trying to get away from things like made up region codes and subjective title names.
Sadly we do have to pull a complete title name as the imbedded title name is incomplete for our purposes, that is the only external data though.
TBH the current way im doing this is shit, but the current tools are lacking..
We obtain a clean copy of a redump xbox iso
Repack it into a xiso for ease of storage and use
Use PowerISO command line tools to extract the default.xbe
from the the root of the xiso
(I haven't finished building my tool for reading xdvdfs and this xbe inside said xdvdfs yet, using powerISO is slower, but less friction)
We pass this xbe into a custom tool written in go to extract all the header info listed here
(This tool will be made available to the public "when it's done". it contains to much spaghetti right now for public use.)
This info is then decoded and formatted from known hex flags.
For eg, allowed media types. HDD = 0x1, Dongle = 0x100. So 0x101 = HDD + Dongle.
After all of this we are still left with 3 fields of missing data. The icon xbe, the XMID and a complete title name.
XMID is generated from already extracted data.
Halo 2 = Title ID: 4D530064, SN: MS-100, Build Ver: 0x0000000A, Region: 7
We take the SN and remove the -
We take the build ver, truncate it to the last tow hex 0A, then convert that into dec 10
We take the region code and look it up on a list
'1': 'A', '2': 'J', '3': 'K', '4': 'E', '5': 'L', '7': 'W'
\6 is an invalid combination of hex flags. If the math checked out, it would be E + J.
But it Could also be A + J + K. Or any combo to make 6. So the math doesn't check. Invalid region
Then we concatenate them all together. MS100 10 W
Xbes do have the title Icons imbedded in the xbe, however no tool curently exist to pull it
so I just simple copy the game to my xbox, run it and then pull the icon from the xbox.
/E/UData/4d530064/SaveImage.xbx
Then we attempt to convert this xbx into a png using xprextract2.exe
However this only supports DXT1/2/4 textures. it can not read D3DFMT_X8R8G8B8 used in lator xdks.
If you would like to build a better tool that be awesome, all source xbx images can be found in the xbx folder on this github.
At some point I will make a list of X8R8G8B8 xbxs.
For the most part these xbx images are just dds images with custom file headers. So if you know what you are doing a tool can be made, I don't know what I'm doing though.
PLEASE NOTE: DO NOT convert these xbxs into jpgs. A bunch of xbxs contain transparencies like 4C410007, 4D4A0017, 4D53005A, 58580007, 4E4D0019...
Crushing them into a jpg will lose this alpha layer data.
The final bit of data we need is a better title name as the imbedded one is missing or truncated a lot of the time, we pull this data from dbox
by looking up the md5 hash of our extracted xbe on there website. This also adds a 3rd party cross reference to our data to make sure it was extracted correctly.
The 0x
prefix for Title_ID
was finally removed from the database.
We still have 0x
prefixes for other hex values in the database, but I finally decided to remove the prefix for Title IDs.
In hindsight this was just silly and me being very pragmatic or picky about the data.
The Title ID is technically a hex code, we should store it as hex. And the stupid old crusty XISO attacher builder I was using at the time
required the Title ID to be in decimal or use the 0x
prefix.
(for context, this XISO attacher builder that shall not be named didn't even support Unicode title names. So it would not build attachers and crash for about 35% of the xbox library..)
(We have our own attacher builder now.. almost.. still got some issues of my own to sort out..)
However this 0x
prefix is not the standard for the community, and most people don't care about the data being technically correct.
This will break some compatibility with other services, but most of these service brakes will only occur because we where stripping the 0x
prefix.
Now we don't have to do extra work, to remove extra data nobody was using in the first place.
So we just have to fix those services to not remove the pointless data we where not using and we will be fine
But it's gonna take a while to track down all the loose ends.
TL;DR we are no longer storing technically correct yet pointless 0x
prefix for Title IDs.
This will brake some things, that where already hacked together. Now we can un hacky fix them.
Merry Christmas I guess.
So just getting back into this yet again so time to update some things
as the list is now over 600 games strong it has out grown github as well as that's to much data for the table rendering feature
So I'm mostly using this repo as file storage and you can view the list now on my website Over Here.
At some point I will make the tools to generate this list available, but they need a lot of clean up and scope creep has set in so I got a lot more to add.
(And some tools to just remake from python to go or c idk yet)
Thanks to some members of the Xbox scene I now know about XMID (Xbox manufacturing ID)
(Its a new ID to me, so I still have to learn and 1000% check to make sure I got the gen right..)
This new ID data point will allow me to cross reference redump and DBox to make sure all my data is good.
However, this also means I know now that, far to much of my data is bad. So there is going to be a huge purge to remove all bad data.
This sucks, a lot, but it has to be done.
On the bright side, we now have proper title names with our new ENG_Name
field, so we can finally fix that stack of EA and other games that had missing title names.
So in this repo there are 2 main folders, xbx
and icon
.
xbx
is the raw original game icon ripped from the xbox
icon
is the xbx icon converted into a png where possible
If you would like to download the whole database file, this can be done from my website, listed above.
Because of the state of the currant tool set, not all xbx icons can be converted into pngs as later games where compiled with newer XDKs
that the tools do not account for or know how to read properly.
And for these later games, the xbxs can be ripped right from the xbe itself without needing to run the game first.
But yeah still need to finish making those tools...
It appears that all CDX Menu games like MS-32973 (4D5380CD) Halo 2 Multiplayer Map Pack (World) (En,Ja,Fr,De,Es,It,Zh,Ko)
Do not contain title icons. Imbedded or otherwise, even know these titles are compiled with the 5849 XDK, which allows for imbedded title icons.
Also a lot of the time, the developer won't even change the title name from the default sample code CDX
name. Because of this we will not be documenting CDX demos just yet.
We will need to add a few more bits of info to our list like filenames so we don't end up with like 30 entries that are just CDX
with no icons.
XL-32788 (584C8014) Forza Motorsport + Xbox Live Arcade (USA) (En,Ja,Fr,De,Es,It,Zh,Ko)
Is known about, however is not on this list because of the
aforementioned CDX issues and that we are only documenting the default.xbe and no other xbe on the disk.
(So we would be documenting the CDX menu itself, not the games it loads)
LA-0016 (4C410010) LucasArts Xbox Experience Volume 01 (USA)
is another CDX demo pack that is known about but not on my list.
A dump of the 1.0 copy of Grand Theft Auto - Vice City (Japan)
is assumed to exist, however only the Grand Theft Auto - Vice City (Japan) (Rev 1)
is available.
As soon as this 1.0 copy turns up, I will add it.
TC-013 (5443000D) Ninja Gaiden Black (Japan)
Ninja Gaiden Black (Japan) (En,Ja).iso
Is on a list of available xbox isos to download, however it is currently unavailable for me to download. It is also unconfirmed this version is even real.
I'm putting it here more as a note, not sure if it's real, but if it is, then we know about it, but it's missing like Grand Theft Auto - Vice City (Japan)
.
Official Xbox Magazine (OGX) cover disks
These have been skipped for now, we will get back to them but they are CDX games, so I need to add that data category to the list
I would also like to find a complete redump iso set, for all regions of this before I work on it.
CC-011 (4343000B) Pro Cast Sports Fishing Game
Contains a title icon conflict. In Japan (XMID: CC01101J) The game is known as Lakemasters Bass Fishing Game,
but In the US (CC01102A) and PAL (CC01103E), the game is called Pro Cast Sports Fishing Game. And both games have unique title icons to reflect this as the title icon is just the games logo text.
however because of how the xbox, and in turn I am storing title icons, /E/UData/4343000b/SaveImage.xbx
Icon and the savedata for this game will overwrite each other and conflict.
Meaning that the title image we have saved will only be for CC01101J, as all the tools, and the xbox it's self things we have already played and dump this games save data. I currently do not have a solution for this.
IG-021 (49470015)
Another title ID conflict, this one shares the same issues as a well known game we will cover soon but in the US (IG02104A) is called APEX and has custom in-game art and icons to reflect this
In PAL regions (IG02103E) This game is called Racing Evoluzione
The game play, game engine, all of that stuff is the same, the menu art and logos are just skinned differently based on regions.