This bypasses the need to typically play through and manually come across every texture in-game. I’m going to try creating a QuickBMS script to extract raw image data from TPL files to somewhat automate the process.Įventually this means that I should be able to generate hashed filenames for every texture on the game’s disc. To my surprise, this actually worked and the hashes matched! Extracting the image data from the first image contained in the logo.tpl file (the Marvelous logo) and comparing hash values to the dumped Dolphin texture filename. Once I extracted this data (via manually copy/pasting in a hex editor), that I’m was able to feed it into the xxhash64 algorithm. I’ve found that, using information about the TPL file format, I’m able to extract the raw image data from the TPL files. When the emulator dumps textures, it creates a file name that includes a hash of the texture data. I’ve been playing around with the “Dump Texture” feature in Dolphin recently. Special thanks to James for figuring this out. Voila! You can now modify any data directly within the GCI file, regenerate the checksum (by selecting data from 0x44 to the end off the file), and then insert the new checksum (at 0x40). Then, select the “Selection Only” option from the Checksum tool window, and the appropriate value should be generated in the CRC-32/BZip2 row. Once saved, simply highlight the affected data in your. Then add, select the “Add Algorithm button to create an algorithm with the following settings: Simply go to View -> Tool Windows -> Checksum Overwrite the save data fro 0x44 onwards with your newly edited data (copied from hashtest.bin)Īs an alternative to Jacksum, you can actually calculate the checksum right from within Hex Editor Neo (if you’re using a different hex editor, you’ll need to follow the Jacksum directions above). Open your original GCI, overwrite with your new checksum at 0x40ĥ. hashtest.bin) CRC32_bzip2 checksum of our new data (money = 123456) is 34efd17eĤ. Calculate a new checksum of your save data using Jacksum (as shown above) by analyzing your seperate save data file (i.e. We’re gonna try changing this to 123456 (hex = 01E240).ģ. The value seems to be stored at 0x1962e (in hashtest.bin). money) and edit them In this case, my money value was previously 999999 (hex = 0F423F). Extract the save data from your GCI file (from 0x44 onwards) and save it to a seperate file (e.g. The process for making these edits should be fairly straightforwardġ. Using this knowledge, we can now edit various aspects of the save file including: Then just look at the output of the crc32_bzip2 hash and voila! It should match the previous 0x40 checksum value. This checksum is a 4-byte (32-bit) value stored at 0x40 Note: save files can be when using Dolphin emulator are located in “C:\Users\" hashtest.bin If the save data is modified and this checksum isn’t accounted for, a data corruption error will be presented when attempting to load the data. And if you’re gonna be in town but not at the conference, feel free to hit me up on the HMAPL Discord so we can set up a meet up!.Īfter some research, we’ve determined that the save files for A(n)WL use a checksum to verify data integrity. If any of you reading this are going to be attending the conference, I look forward to seeing you there. Please feel free to send me any of your local recommendations. I’ll likely be staying in Montreal for about a week or so a few days before the conference, and a few days afterwards. I’ll be referencing my own work on Harvest Moon: A Proud Life, as well as other projects such as Fire Emblem: Gay Awakening, Gender-Neutral Legend of Zelda, and Poképan Crystal. I’ll be discussing why individuals might express interest in such projects, as well as the different hurdles that might be faced when working on such projects and the potential implications. My talk will be aimed at presenting and discussing various romhack / modding projects that add queer representation to retro games. I’ll be presenting a 20-minute talk tentatively titled “RETROactive Queer Representation: Usage of Mods and Romhacks To Implement Queer Representation in Retro Video Game Media”. It brings together queer studies academics, video game industry personnel, artists, players, and more. The conference is focused on the intersection of LGBT issues and video games. This years conference will be hosted May 23-24, 2020 at Concordia University in Montreal, Quebec. Those of you following me on Twitter might have already seen, but I’m gonna presenting a talk at the upcoming 2020 Queerness & Games Conference (QGCON). I look forward to QGCon 2021 pending future updates from the organizers. Update: QGCon 2020 has been cancelled due to COVID-19.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |