Thank you for your reply, but forgive me, I'm having a hard time with it (I'm very new to all this, just managed to use hxd last night). I also couldn't quote you directly/post urls, as I don't have 30 posts yet.
You can convert pnach files from url snipped
into HEX codes using this tool : url snipped
I found this -
And this -
comment=Silent Hill 4 - The Room (PAL-M5) (SLES-52445) Widescreen Hack (16:9) by ElHecht
patch=1,EE,2045CA38,extended,3F15FD8B // 3F480000 Y-Axis
patch=1,EE,2045CA34,extended,3F400000 // 3F800000 Camera-Zoom
In that SH4 code above, which is the "address" part? 2045CA38, 3F15FD8B, or 3F480000? Is it the first one, starting with 2?
In order to convert a PNACH file to a set of HEX search/replace strings or to modify the original ELF the following are required:
1) The game's ELF file (SXXX_###.## in the game's root directory or .elf elsewhere, where Xs are letters and #s are numbers)
2) PNACH type must be byte, short, word, or extended with the first digit of the address as '0', '1' or '2'
Note that not all PNACH files can be converted into ELF patches - the address modified by the PNACH must exist within an ELF segment in order for this to be possible, if you receive the error "Address XXXXXXXX does not exist in ELF" then the PNACH line which specifies that address cannot be converted.
EDIT: So, I tried something. I downloaded a PAL pnach for SH4, opened it in Pnach converter, browsed for my elf (SLES_524.45), and pressed "convert", but got the "Address does not exist in elf" message when I tried the "hex" or "elf" alternatives. So is this not possible to convert?