Git Product home page Git Product logo

Comments (8)

GerbilSoft avatar GerbilSoft commented on June 24, 2024 2

I'm thinking of porting KDE's Checksums tab to Windows and GTK, plus CRC32. There's individual buttons to calculate each individual checksum.

Also looking into adding a progress bar to the KDE version and submitting that change upstream.

https://i.imgur.com/XTANn21.png
XTANn21

from rom-properties.

cheatfreak47 avatar cheatfreak47 commented on June 24, 2024

rom-properties doesn't contain a database of data to operate (for the most part) stuff like release date would need something like that, which is not really within it's scope I'd imagine. As for Hash data, that's a cool idea but a more general use hash extension exists already for Windows at least here.

from rom-properties.

mightymo77 avatar mightymo77 commented on June 24, 2024

rom-properties doesn't contain a database of data to operate, stuff like release date would need something like that, which is not really within it's scope I'd imagine. As for Hash data, that's a cool idea but a more general use hash extension exists already for Windows at least here.

OK thank you, and completely understandable about the database. Open Hash Tab is awesome, will replace my old tool with it. You should really consider displaying hashes within ROM Properties.

from rom-properties.

GerbilSoft avatar GerbilSoft commented on June 24, 2024

To add on to this: File types that support region codes or copyright years have those values embedded in the file somewhere. For example, Mega Drive ROMs have a region code at 0x1F0.

Adding a HashTab-like function might be worth considering, though the question is which hashes should be included. GNU Nettle and Windows 7 both have native support for MD5, SHA-1, SHA-256, and SHA-512. (CRC32 is available through zlib.) [Windows XP has SHA-256 and SHA-512 only if SP3 is installed.] Newer algorithms like SHA-3 are supported by Nettle, but were only added in Windows in Windows 11, and require switching to CryptoAPI NG.

from rom-properties.

cheatfreak47 avatar cheatfreak47 commented on June 24, 2024

I feel like a general purpose multiplatform open source hash-tab thing would be nice as a completely separate shell extension project from rom-properties, it makes more sense as a seperate thing in general I think

basically open hash tab but with the same portability and platform support as rp, and more options for hashing algos where possible or whatever

from rom-properties.

mightymo77 avatar mightymo77 commented on June 24, 2024

To add on to this: File types that support region codes or copyright years have those values embedded in the file somewhere. For example, Mega Drive ROMs have a region code at 0x1F0.

Adding a HashTab-like function might be worth considering, though the question is which hashes should be included. GNU Nettle and Windows 7 both have native support for MD5, SHA-1, SHA-256, and SHA-512. (CRC32 is available through zlib.) [Windows XP has SHA-256 and SHA-512 only if SP3 is installed.] Newer algorithms like SHA-3 are supported by Nettle, but were only added in Windows in Windows 11, and require switching to CryptoAPI NG.

I would recommend including what the No-Intro .dat files search for, which are: CRC, SHA1 and SHA256. These hashes included in ROM Properties would be extremely helpful, or perhaps convenient.

from rom-properties.

GerbilSoft avatar GerbilSoft commented on June 24, 2024

I might consider adding a basic hash tab type thing for GTK+ and Windows that supports CRC32, MD5, SHA-1, SHA-256, and SHA-512. (KDE already has a Checksums tab with MD5, SHA-1, SHA-256, and SHA-512, so there's no point in duplicating that. Might submit some patches to add CRC32 later, though.)

from rom-properties.

60fpshacksrock avatar 60fpshacksrock commented on June 24, 2024

If this is added, could it be an option on the RP tab of Explorer? Otherwise, scanning all of the files in a Explorer windows consistently would really cause a lot of HDD/SSD I/O and stress/usage making the PC really sluggish.

from rom-properties.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.