I'm an unaffiliated Software Developer who is also a Free Software enthusiast and a contributor to various Open Source projects.
Akeo is the name of my company, but it's really just a one-man operation that I conduct in my spare time, so please don't expect it to have the same level of resources as Microsoft, Google, or Apple when it comes to development and support...
Oh, and incidentally, Akeo is the name of a small lough that's only visible from the top of Muckish, but you don't really care about that, do you?...
Download Zip ->->->-> https://t.co/zgR7BKbp15
Mostly because I found that I really can't stand proprietary software and grew tired of seeing everybody use the trusted, yet old and limited HPUSBFW formatting utility. Reverse Engineering that tool to create a Free Software clone seemed like an interesting challenge, so I just went for it. For additional background info, see here.
Besides, with the code being Free Software (which is a very deliberate choice as Rufus would not be as good as it is if it was closed source, due to its ability to leverage the great work of others!), anybody could recompile and distribute the same version free of charge.
Of course, with all this being said, remember that Rufus is 100% Open Source. So if you really want a feature, you can try to find a sympathetic programmer (or even better, develop your own programming skills) to modify the code and then submit a patch for review.
If you're downloading Linux binaries, you might be used to trying to validate your download by comparing its SHA-256 with the version published by the developer, to ensure that your download has not been corrupted or tampered with. So you might be looking towards doing the same for Rufus.
However, you should be aware that, because Rufus is digitally signed with a Windows Authenticode digital signature, this manual step is entirely superfluous because, one of the rare advantages of Windows compared to Linux is that it has a well established system for validating digitally signed executables every time you are launching them.
This means that, whenever you launch Rufus, Windows automatically computes its SHA-256 and as part of the digital signature validation process, verifies that this SHA-256 matches with the one from the application that the original developer signed.
As it is of course possible for somebody else to create a non-official version of Rufus and sign it themselves under a different publisher name (but of course, the nice thing about digital signatures is that if they do that in order to create a malicious version of Rufus, the person behind it can easily be tracked, and their signature revoked to immediately prevent users from launching their malicious version).
Now, if you still think you would really like to validate the SHA-256 of the executable yourself, know that, since all of the binaries we publish are built from the automated (and public) GitHub Actions system, rather than on our own development machine, you can still do that, as we do produce the SHA-256 as part of the build process. You will however need to strip the digital signature first (and possibly zero-out the PE Checksum) before computing the SHA-256 on your end for comparison, as explained on our Security page (which I strongly invite you to read if you are worried about validating that an application is not malicious before running it).
First of all, I think I need to define what portability is, because a lot of people (including Wikipedia) use a wrong definition, and completely miss the point of what a portable application is really about.
A portable application is an application that (usually) doesn't require installation and that gives you the ability to carry and preserve your settings when moving from one computer to the next.
Thus, if you are expecting that portability implies anything about NOT writing into the registry or user directories on Windows you are very mistaken. Most of the time, being portable means that the application will write its settings to a text file (such as a .ini file on Windows) that you can carry around with the software, as you move from one computer to another, instead of the registry, and this may be the reason why many people confuse "portable" with "not writing to the registry, ever" on Windows, but there really is no promise being made from a bona fide portable application that it will leave the registry untouched.
And so, with this having been clarified, I can explain that the regular version of Rufus already qualifies as a portable application because, if you happen to have a rufus.ini in the same directory as your Rufus executable (even if it's an empty file), then Rufus will read and write its settings, such as the language you want to run the application into, or the other options that get preserved between sessions, into that file, and should you copy both your rufus.ini and the Rufus executable to another computer, you will see that your settings have been preserved from the previous computer, hence "portable". And at this stage, I also have to stress out that, even when Rufus runs in portable mode, your registry will be modified, since this is NOT what portability is about.
Then, why provide a portable version at all, you say? Well, this brings us to the ONLY difference the "portable" version of Rufus has with the "regular" one, which is that the "portable" version will create a rufus.ini by default (so that you don't have to do it yourself, if you want to use Rufus in portable mode), whereas the regular version doesn't. That's really all there is to it!
This is also the reason why when Rufus downloads an update, it always picks the "regular" version, even if the version you were running was the "portable" one, as you would already have a rufus.ini, therefore, the new "regular" version that is downloaded will continue to run in portable mode.
Now, if you're still confused about what the above means, then you should probably just use the standard version of Rufus. Portability is really ONLY for people who need to work with an application on multiple computers, and want to have their settings preserved as they do so. If that doesn't apply to you, then you should download the regular version.
That's because the way Rufus detects whether it should run in portable or regular mode is by checking the file name of the executable. The way it works is like this: if the file name contains the letter p, then the code will run in portable mode. And if there is no p, then regular mode is used. As a matter of fact, on the web server, the download for the portable version used to be a mere symbolic link to the regular version, with a p added to the name, so of course the binaries will always be identical.
But there's nothing fancy or mysterious about this method - software like Busybox has been doing this for years and you shouldn't freak out, or tell me that there an issue with the downloads, on account that the size and content of the portable and regular version of Rufus are exactly the same. There exist many ways to make the exact same executable behave in completely different manners, through external factors, such as its file name...
The decision to include a specific language followed what I (and others) consider to be the 35 or so most prevalent languages, and at this stage, there are no plans to provide any other translations (for more on this, see below).
While I originally planned to support languages that aren't listed above through downloadable additional 'loc' files, due to the need of keeping translations up to date, as well as the time and effort this maintenance effectively requires, I have decided that multiplying language support beyond the ones above wasn't in the best interest of anybody (as it would take precious time away from fixing issues or adding new features).
Now, this doesn't mean that you can not create and provide your own 'rufus.loc', for additional languages, as Rufus will happily use any 'rufus.loc' file that resides in the same directory as the application, to provide additional translations. Just that, if you do, you will have to handle the distribution and support of these unofficial files yourself.
While I genuinely appreciate your willingness to contribute to Rufus, and help with its localisation, and I also appreciate that it can be frustrating to see that the language you are interested may keep untranslated strings for months, I'm afraid that I can't accept your contribution for the following reasons:
The exception to this is if the current translator has been M.I.A. (Missing In Action) for a while and the translations have gotten way behind.To find out if that is the case, you will need to install DebugView and check the output from Rufus there. It's only if you do see a message such as the following that I will be willing to accept a translation update:
If, however, you do not see such a message, it means that the current official translator is very much active, but that we just haven't gotten to a translation round, where I have finalized all the strings that need an translation update, for the translation to be updated.
If you are an advanced user, you can, of course, use the log to find additional information with regards to what Rufus is doing, but, because this is not targeted at regular users, this data is not meant to be localized and you will be expected to understand English if you want to use the log.
Since version 1.4.7, Rufus can be used with Microsoft Virtual Hard Drives (VHD or VHDX). What you do with a VHD is really up to you (I am not going to provide any advice on that), but, since I sometimes ask people encountering an issue to also test with a VHD, here is how you can create one to use with Rufus, provided that you are using Windows 7 or later:
Note that a VHD will be unmounted on reboot. If you want to remount it after a reboot, you can follow the same steps as above, making sure to point to your existing .vhd file.Also, if you want to unmount a VHD without having to reboot, you should right-click on the VHD disk in Disk Manager, and select Detach VHD.
795a8134c1