How do I patch non-IPS files to roms?
The same way as IPS files, but using a different program for patching.
I've downloaded some hacks, but some of them weren't in ips format. Because of this, I can't patch these hacks to my roms with Lunar Ips. I've even tried converting these patches in to ips format, but they only make the rom unreadable. How do I fix this?
Long story short, you can't fix this. You need to re-download the patches and do Not try to "convert" them. If they are not in ips, you obviously can not use Lunar Ips. You need to use another program, based on what type you have. Most common is Ups instead of ips or xdelta.
If you are wondering why some patches are in a different format. Ips is actually outdated and can produce bugged roms if patched to wrong original roms. Ups and xdelta have a security to prevent this and if the original file is false, then they do not patch. Everything should be non-ips actually.
The logical next step from ips is Ups. Everything should be in Ups patch. I really don't know, why Ips is still winning since most patches are still in this format.
If it were not for Iso/Rom info (and there was a time, when it wasn't), you would basically have no clue where to patch to, or if what you have patched is actually a correct rom (since some falsly patched roms still load the game, until they crash the game somewhere in the middle of it).
So much for Ips format, and its dumb statement "patched successfully". The message should be more like "the program has patched, but has no clue if the process was correct, don't be surprized if the game crashes in the middle or doesn't load at all".
Rom hackers, don't use ips, step out of the dinosaur-era and use something, that at least has a checksum-validator of the original game and prevents false patching.