Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 09/09/2015 in Posts

  1. Ayliffe

    bob'd

    This was a good idea at the time. Probably. Flickr link 'ere.
    3 points
  2. lu9

    LEGO Island 2 GBC HD Remastered Soundtrack

    this isn't part of the "project" but it's still something I've made that's related, it's a very long cover/remix of the main LI2 theme, featuring all kinds of "variations" of the theme, the Walk variation, the unused "Town Bridge" Intro, the console versions (GBC, GBA, PS1) and the original version by Richard Wells. This took a long time, so criticism is always appreciated
    3 points
  3. Sluicer

    The DAT format has changed

    I am not sure, if I get all of what you wrote, but I think it is an offset based encryption. I searched for texts in the old-files and searched for the matching values in the new-files. Then I sorted them by the new-values and detected equivalent positions. I searched for 0000 and lego. Here are the results: 0000 30 30 30 30 // in the old file 1 0001 695f: 28 4f 9b b4 // in the new file 2 0000 695f: 28 4f 9b b4 1 0001 50cd: 3c 63 fd 65 2 0000 50cd: 3c 63 fd 65 1 0000 81a3: 3f 07 98 4f 2 0000 01a3: 3f 07 98 4f 1 0000 dcaf: 4c e3 99 0a 2 0001 5caf: 4c e3 99 0a 1 0000 b553: 4e eb f8 b3 2 0000 3553: 4e eb f8 b3 1 0000 4a34: 56 90 cd 86 2 0000 ca34: 56 90 cd 86 1 0001 2411: 6c cb b6 49 2 0000 a411: 6c cb b6 49 1 0000 4b78: 8d ef e3 51 2 0001 4b78: 8d ef e3 51 1 0000 e7c4: 8f 56 a5 a5 2 0000 67c4: 8f 56 a5 a5 1 0000 2aee: a2 5c f8 71 2 0001 2aee: a2 5c f8 71 1 0000 205d: a9 d8 4a 3e 2 0000 a05d: a9 d8 4a 3e 1 0000 4d73: b6 67 e1 2b 2 0001 4d73: b6 67 e1 2b 1 0001 3983: be 0f 08 9b 2 0000 3983: be 0f 08 9b 1 0000 0c26: e3 cc 99 fb 2 0001 0c26: e3 cc 99 fb 1 0000 8ba3: ea 0d ae 0a 2 0001 0ba3: ea 0d ae 0a lego 6c 65 67 6f // in the old file 1 0000edae: 06 fd a8 00 // in the new file 2 00016dae: 06 fd a8 00 1 00010bab: 09 ed cb c7 2 00008bab: 09 ed cb c7 1 0000e201: 11 63 eb 01 2 0001e201: 11 63 eb 01 1 00004d7b: 18 a1 bb bd 2 00014d7b: 18 a1 bb bd 1 0001b41a: 18 ad bf 5f 2 0001341a: 18 ad bf 5f 1 00019692: 1e 81 84 f9 2 00009692: 1e 81 84 f9 1 0001f50a: 20 95 05 8e 2 0000f50a: 20 95 05 8e 1 00013f4e: 31 c6 e7 aa 2 0001bf4e: 31 c6 e7 aa 1 000150d5: 33 48 97 66 2 000050d5: 33 48 97 66 1 0000e7cc: 38 7b 31 df 2 000067cc: 38 7b 31 df 1 0000b55b: 42 21 68 09 2 0000355b: 42 21 68 09 1 0000133a: 42 58 8a 47 2 0001133a: 42 58 8a 47 1 0000ee96: 44 91 15 e4 2 00016e96: 44 91 15 e4 1 0001e823: 49 35 3c 3f 2 0000e823: 49 35 3c 3f 1 0000e0bb: 4d 16 7e 72 2 0001e0bb: 4d 16 7e 72 1 0001571e: 5c fe 5a fc 2 0000d71e: 5c fe 5a fc 1 0000dcb7: 6d fb 9f e9 2 00015cb7: 6d fb 9f e9 1 000020e4: 71 17 4e 89 2 0000a0e4: 71 17 4e 89 1 0000ca3c: 71 20 57 26 2 00004a3c: 71 20 57 26 1 0000202a: 72 c0 db de 2 0001202a: 72 c0 db de 1 00014b80: 78 3c 02 11 2 00004b80: 78 3c 02 11 1 00002997: 78 91 e9 a3 2 0000a997: 78 91 e9 a3 1 0000a419: 80 2b 02 cf 2 00012419: 80 2b 02 cf 1 0000e24d: 83 82 a3 7f 2 0001e24d: 83 82 a3 7f 1 00016e05: 8c d5 55 14 2 0000ee05: 8c d5 55 14 1 00011ace: 9a b1 64 43 2 00001ace: 9a b1 64 43 1 00007816: ad 43 70 2d 2 0001f816: ad 43 70 2d 1 00005fd4: b2 f8 4e 82 2 0000dfd4: b2 f8 4e 82 1 00002065: b7 62 66 04 2 0000a065: b7 62 66 04 1 0001398b: b8 d5 bc a8 2 0000398b: b8 d5 bc a8 1 0001b9c8: be 6d ac 9c 2 000039c8: be 6d ac 9c 1 00002162: c5 36 fc 42 2 0000a162: c5 36 fc 42 1 00001a62: c6 70 cf b7 2 00019a62: c6 70 cf b7 1 00012af6: cc f7 0b d8 2 00002af6: cc f7 0b d8 1 0000169a: d4 e2 40 9a 2 0001169a: d4 e2 40 9a 1 00010c2e: d7 ad a5 94 2 00000c2e: d7 ad a5 94 1 0001c982: d9 94 43 55 2 0000c982: d9 94 43 55 1 00018332: db 73 3c 82 2 00010332: db 73 3c 82 1 00001978: db a0 c3 4b 2 00019978: db a0 c3 4b 1 00002575: df 45 f8 b5 2 00012575: df 45 f8 b5 1 00016f27: e0 a5 70 47 2 0000ef27: e0 a5 70 47 1 000108a0: e8 96 88 06 2 000188a0: e8 96 88 06 1 00016967: fa 07 71 92 2 00006967: fa 07 71 92 1 000081ab: fa 35 1c 5e 2 000001ab: fa 35 1c 5e 1 0001bdb8: ff 58 19 49 2 00013db8: ff 58 19 49 You can see that when the last 15 bits of the position are the same the encryption is also the same. But I did not found the algorithm by now.
    2 points
  4. NotARaptor

    The DAT format has changed

    Ok so it doesn't look like a simple encoding. I've tried all the simple methods I can think of and come up blank - so far at least. Some statistical analysis of the ciphertext suggests it's probably strong encryption. Just looking at the byte frequencies: Min Max Mean Std. Dev Plaintext 0 16952 530.7 1860.2 Ciphertext 464 588 530.7 22.6 The plaintext is as you'd expect for a text file, limited byte range (alphanumeric) and lots of repetitions. The ciphertext is much more evenly spread over the whole byte range, clustered around the average. Going a bit deeper, we can look at the trigram frequencies (just of the TEXTURESUMMARY.TXT file since it's got lots of repeating text): Min Max Mean Std. Dev Plaintext 1 1384 21.75 98.23 Ciphertext 1 2 1.00 0.05 We can clearly see that the oodles of repeating bytes in the plaintext do not carry on over to the ciphertext at all, so that's probably a dead end. Making the (huge?) assumption that they are encrypted on a file-by-file basis, it's got to be a stream cipher because of CHEATS.TXT - if it was using a block cipher those 3 bytes would be padded out to a larger blocksize. Based on this, no IV is stored in the ciphertext either, so it's either a static IV, or none, or it's stored elsewhere and the files aren't encrypted one-by-one. Are there any other file pairs (same bytesize, reasonably sure they haven't changed in update 2), where the first character (of plaintext) are the same? Eg FILE1.TXT and FILE2.TXT, old versions (not encrypted) start with the same character (letter, number or symbol). This might give us a way to start, checking if their respective encrypted versions also start with the same character or not.
    2 points
  5. sheepandshepherd

    HTML5 Rock Raiders Remake

    Yeah, as mentioned, the dugg map tells you what's ground. To clarify: the dugg map has higher "priority" than the surf map. And the wiki page for the surf map is slightly confusing, I think, because the numbers it uses for "ground" are irrelevant. (Or maybe we should just say LRR's map formats are confusing ). It works something like this (in ugly pseudocode): if dugg==3 or dugg==4: slimy slug hole else if dugg==1 or dugg==2: if surf==6: lava else if surf==9: water else: ground else if dugg==0: (whatever the surf map says) And a surf map value of 5 still means dirt if the dugg map is 0 (wall). 4 and 5 are both dirt in that case, not ground. Anything turns into ground if the dugg map is 1-4.
    1 point
  6. Yellowkey

    HTML5 Rock Raiders Remake

    You also have to look at the dugg map. It contains information whether the tile is a wall or not. If it says the tile is a wall, but the surf-file says it's ground then the actual tile is a dirt wall. I think it also works the other way round, meaning the dugg file can also erase walls. Oh, and just played your game. It starts to look prety good, but could you please make it fullscreen instead of this tiny window?
    1 point
  7. risingstar64

    HTML5 Rock Raiders Remake

    With a little help from Le I moved this project onto GitHub. The most recent version of the project can now be found at any time at https://github.com/rystills/rock-raiders-remake Note that as Le pointed out this is essentially a dev version of the project, which means it may be unstable / non-functional at times. As per Le's recommendation, I will also be configuring the project to work with GitHub Pages in the near future for those who don't wish to download the entire project and run it locally just to run the most recent version every time there is a change, so keep an eye out for that. Additionally, due to minor project structure changes the URL to find the stable version of the project on my personal site will almost certainly be a bit different with the next update as well, but I'll be sure to adjust any links accordingly to avoid any confusion. Finally, my previous question still stands, should anybody happen to know the cause
    1 point
  8. le717

    HTML5 Rock Raiders Remake

    You need to go ahead and put this thing on GitHub so I can help you out. (Bonus: we can host the game on GitHub too since it's all static content. We could set it up where the GitHub Pages site is the dev, could-possibly-be-broken-but-always-up-to-date site, while your site is the more stable version.)
    1 point
  9. lu9

    LEGO Island 2 GBC HD Remastered Soundtrack

    And now... Adventurers' Island! The shortest one, I guess... but you can download it and loop it
    1 point
  10. Sluicer

    Noesis script for ghg files

    I have updated the skript in this post: So now it can also handle many ghg files from the first LEGO Batman game. Here are a few results:
    1 point
  11. lu9

    LEGO Island 2 GBC HD Remastered Soundtrack

    Just finished making the Dark Forest one:
    1 point
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.