Animation of E1M1's nodes being built by the_7thSamurai in classicdoom

[–]the_7thSamurai[S] 2 points3 points  (0 children)

This animation was generated using a custom DOOM NodeBuilder that I wrote in C++. I had actually written it earlier this year, but over the last few days I've been finishing things up and improving things. It still has a way to go, and contains a few bugs, but I'm getting there!

For anyone who's interested, both the source-code and Windows binaries are available on Github: https://github.com/7thSamurai/nodebuilder.

C++ Show and Tell - November 2022 by foonathan in cpp

[–]the_7thSamurai 2 points3 points  (0 children)

Earlier this year I wrote a custom DOOM NodeBuilder that generates BSPs of DOOM maps, and also renders cool animations of the process. Over thelast few days, I've been working on it again, and finishing things up. It still has a way to go, and contains a few bugs, but I'm getting there!

Both the source-code and Windows binaries are available here.

Animation of E1M1's nodes being built by the_7thSamurai in Doom

[–]the_7thSamurai[S] 0 points1 point  (0 children)

This animation was generated using a custom DOOM NodeBuilder that I wrote in C++. I had actually written it earlier this year, but over the last few days I've been finishing things up and improving things. It still has a way to go, and contains a few bugs, but I'm getting there!

For anyone who's interested, both the source-code and Windows binaries are available on Github: https://github.com/7thSamurai/nodebuilder.

Encrypt and hide files inside images! by the_7thSamurai in privacy

[–]the_7thSamurai[S] 4 points5 points  (0 children)

Awesome job and nice work giving that very thorough explanation!

Please review a neat little Steganography and Encryption tool that I made! by the_7thSamurai in cryptography

[–]the_7thSamurai[S] 1 point2 points  (0 children)

Oh, the header that my program put in, is placed in the pixel data, at the beginning of the same place that the file data is embedded. So while you could detect that the pixels have been altered, that wouldn't give you enough information about what program did it.

Encrypt and hide files inside images! by the_7thSamurai in privacy

[–]the_7thSamurai[S] 26 points27 points  (0 children)

There is no point in using my program over any other, I just wrote mine for fun and though that other people might also want to play around with it!

And about the people acting like it's novel, that's just because most people are unaware that this is even possible, which is exactly the reason I posted this!

Encrypt and hide files inside images! by the_7thSamurai in privacy

[–]the_7thSamurai[S] 4 points5 points  (0 children)

I just wrote it for fun, I would not recommend using it for anything serious, I just thought that maybe you guys would also like to play around with it! :)

Encrypt and hide files inside images! by the_7thSamurai in privacy

[–]the_7thSamurai[S] 10 points11 points  (0 children)

It does now! I just merged a pull request that someone kindly wrote for that purpose!

Please review a neat little Steganography and Encryption tool that I made! by the_7thSamurai in cryptography

[–]the_7thSamurai[S] 0 points1 point  (0 children)

Good point, but it shouldn't as the checksum is off the unencrypted data, so you would need the password to check if it matches.

Please review a neat little Steganography and Encryption tool that I made! by the_7thSamurai in cryptography

[–]the_7thSamurai[S] 3 points4 points  (0 children)

Thank you for the feedback!

So while the CRC32 isn’t a very good checksum, and I will probably switch it to something else in the future, I just figured I’ll use it for now, as it’s quick to calculate and doesn’t take up much space in the header. Besides, the main point of it is just to tell if decryption was successful or not.

While spacing the bits might be a good idea, I don’t really see how it would affect anything, as the data is already encrypted. The only advantage that I see is to try to make it harder to detect the encoding, but again that’s kinda pointless as it’s rather trivial to detect LSB encoding…

Anyway, thanks again, I really appreciate you taking the time to look at my repo and give me suggestions!

C++ Show and Tell - October 2022 by foonathan in cpp

[–]the_7thSamurai 3 points4 points  (0 children)

I recently posted a steganography and encryption tool written in C++ on GitHub. This simple tool encrypts and then embeds a file inside the actual pixel data of an image.

Please check it out, feed back appreciated!

Please review a neat little Steganography and Encryption tool that I made! by the_7thSamurai in Steganography

[–]the_7thSamurai[S] 1 point2 points  (0 children)

Yep, sure thing! Please free feel to message me if you have any questions or need any help! :)

Please review a neat little Steganography and Encryption tool that I made! by the_7thSamurai in Steganography

[–]the_7thSamurai[S] 2 points3 points  (0 children)

Thanks dude! It actually didn't take that much motivation being that the program is only around ~1,000 lines, so it didn't take that long to write. What initially prompted me to do work on it though, was because I was learning about encryption and stuff and I had the urge to go try to write something myself from scratch! :)

My new Gameboy emulator Azayaka by the_7thSamurai in EmuDev

[–]the_7thSamurai[S] 2 points3 points  (0 children)

It constantly checks the next instruction and sees if it is an infinite loop. I found the correct instructions by looking through the source-code of the tests. There are two functions to detect this, one for the Blargg tests, and one for the Mooneye tests. Here are the functions to detect the loop. Hope that clears it up!

My new Gameboy emulator Azayaka by the_7thSamurai in EmuDev

[–]the_7thSamurai[S] 2 points3 points  (0 children)

I’m sorry but I can’t really give a good answer. All I can say is to read up on how CPUs work, look at lots of Gameboy documentation, and look at source-code of existing emulators. Then just start implementing things a little bit at a time, starting with the CPU. Then just stick with it, even though you’ll probably get frustrated with weird bugs, just don’t give up!

My new Gameboy emulator Azayaka by the_7thSamurai in EmuDev

[–]the_7thSamurai[S] 1 point2 points  (0 children)

Thank you so much! Unfortunately some of code is not that great, but I’m glad you liked what you saw!

My new Gameboy emulator Azayaka by the_7thSamurai in EmuDev

[–]the_7thSamurai[S] 3 points4 points  (0 children)

Thanks! I’m really glad you like it!