• Welcome to Smashboards, the world's largest Super Smash Brothers community! Over 250,000 Smash Bros. fans from around the world have come to discuss these great games in over 19 million posts!

    You are currently viewing our boards as a visitor. Click here to sign up right now and start on your path in the Smash community!

Recent content by revel8n

  1. R

    Official DAT Texture Wizard (current version: 6.1.4)

    @DRGN, thank you for mentioning this. i never knew about this project. It definitely does indeed read DAT files and also support the Aj files to animate them. i just made some changes to it as well (pull requests pending). As time permits i plan to make some other refactoring and fixes while...
  2. R

    Melee dat format...

    Images and textures are technically 2 separate concepts. Images are simply raw bitmap data, textures just raw buffers of data and, although often associated with storing images for use on graphics hardware, do not need to have a direct correlation with images. You can store a 48x48 image, or...
  3. R

    Dolphin DebugFast 4.0 Emulator : Memory Breakpoints - Download Links [32 & 64 bit]

    Do you specifically need a DEBUGFAST version, or simply a build with memory checks? The latest code does not appear to limit memchecks to DEBUGFAST builds any more, and they worked just fine before in Release builds if you enabled them during builds. So you should be able to use the latest...
  4. R

    Melee dat format...

    The mesh flags & 0xC000 are the cull modes i believe, i cannot remember which is which at the moment. The mesh flags & 0x3000 is the type, and determines what type of data the offset at 0x14 points to. 0x2000 is envelope/weighted, so 0x14 points to the joint weight structures. 0x1000 are...
  5. R

    Melee Animation / Model Workshop

    Looks good so far, though i think you may have a small bug. The 03 byte for the second keyframe shown, is part of the duration value of the first keyframe, so the next value byte should actually be B0 again with the next duration byte being 0. What are you writing your tool in? // command ...
  6. R

    Melee Animation / Model Workshop

    A full example (from PlPkAj.dat): Track Info: 00 06 00 00 06 85 88 00 00 00 00 00 becomes: Track type: 06 (y-translation) Value format: 85 (data type: u8, scale: 1 / 32) Tangent format: 88 (data type : u8, scale: 1 / 256) Track data (6-bytes): 11 B0 AE 03 B0 00 read command byte: First byte...
  7. R

    Melee Animation / Model Workshop

    The GDBStub in dolphin is only partially integrated into the interpreter and does not compile under Visual Studio due to the use of gcc extensions to the language. The additions i made work in both Jit an Interpreter mode. I could probably rework it to actually replace the old functionality...
  8. R

    Melee Animation / Model Workshop

    Ok, i will see what i can do. Will require my fork of dolphin as well currently. Hopefully i can clean up the additions at some point and get it merged into master, but not sure that will happen. The additions i made to dolphin start TCPGecko and GDBThread instances on the server ports set in...
  9. R

    Melee Animation / Model Workshop

    lol. i would say that this is the response of a true debugging enthusiast, but that might be admitting too much... ...Anyway, yes, being able to debug with proper support for comments, structures, code flow graphs, cross references, etc. is extremely useful. This will lead to support for...
  10. R

    Important Melee, Hacks, and You -- New Hackers Start Here, in the OP!

    http://www.gc-forever.com/yagcd/chap4.html#sec4 http://wiibrew.org/wiki/Memory_Map Addresses that start with 0x80......, etc. are simply "special" (do not take that as a technical term, heh) interpretations of memory mapped to the underlying physical address range. In this case stating that...
  11. R

    Melee Animation / Model Workshop

    Minor update. i have finished reversing the main processing of the track data. Not as complex as i though it would be. The 2 data flags are the 'value format' and the 'tangent format'. There appear to be 4 main interpolation types: step, linear, hermite?, and "constant" (in quotes as i am...
  12. R

    Melee Animation / Model Workshop

    Your observations on joint counts are correct (at least in my findings so far). This format is actually somewhat "simple" just encoded in a non-obvious way. i can readily say i probably would not have been able to figure out the latest information i am gathering from just static observation of...
  13. R

    Important Melee, Hacks, and You -- New Hackers Start Here, in the OP!

    The dat file format is not exclusive to HAL. HAL was involved in the creation of a library called sysdolphin which was used by numerous developers on nintendo platforms as a starting point for development on the system at the time. So there can be seen a number of games that have similar...
  14. R

    Important Melee, Hacks, and You -- New Hackers Start Here, in the OP!

    When in doubt, take number and do this: 1.0 / number 0.003906 = 1.0 / 0.003906 = 256.01638504864311315924219150026 with full precision it would probably be 1 / 256 = 0.00390625 Divisions by powers of 2 can be common for packing floating point data into smaller integer storage space.
  15. R

    Important Melee, Hacks, and You -- New Hackers Start Here, in the OP!

    Tcll, i would attempt to fix your python code, but it does not appear to include the required support code. Plus my python knowledge sucks. The joint transforms are local (relative to parent) transforms. As such they need to be combined through the hierarchy (local relative transform *...
Top Bottom