One of the issues you said you were having was sprite alignment. The object viewers to those games display most, if not all of Megaman's sprites.
Anyways, I did something for Megaman 8 for Bizhawk.
https://www.sendspace.com/file/peahwi
Spoiler, click to toggle visibilty
How to get working (gonna go about this as if you've never used Bizhawk):
- First, put these into the Bizhawk folder. One's a cheat list, and the other is a RAM watch list (with what's in there, you can get animation timings to all of his states.).
- If you have them, copy your PSX BIOS into the Firmware folder.
- Click Ctrl+O to get the Open window. Go to the rom, and where it says "Files of Type", select Playstation, and it'll show only the .cue file. Click that and then OK.
- You should go to Config/Hotkeys, and change some of those so they don't conflict with your keyboard preferences (if you have any). I changed them to Shift+Whatever button it originally had (ex: Shift+F to frame advance instead of F). Click Config/Controllers to map your keys.
- Click PSX/Options and select Hardware Debug Mode. Press Ctrl+R to reboot core.
- (optional) Click View/Window Size, and select 1x (video recordings are affected by this).
- Click Tools/Cheats, press Ctrl+O, and open MEGAMAN8.cht. You'll notice 3 cheats are automatically on. The stage/checkpoint mods will send you to the area before Bass at Wily Tower from the Press Start screen (continue point's not working right though. I'm gonna have to look into that).
- Double-click P1 Animation Time to freeze Megaman's animation.
- Highlight the 1st address with no name below Enemy 2 Palette, hold shift and press End on your keyboard to select all of the color mods. Right-click and click Toggle.
For ripping his sprites:
Click Tools/RAM Watch. Press Ctrl+O, and open MEGAMAN8.wch.
Single-click P1 Frames to highlight it and press Ctrl+P.
Put 00 for the value and press enter.
Right-click on P1 Frames and select View in Hex Editor (the emulator may slow down while this is open).
Press + on the number pad to increase the value by 1. - decreases it (in case you skip a frame).
Click on the emulator window, and press F12 to take a screenshot.
Click back to the Hex Editor Window and press + again (Try to avoid clicking any of the values within the hex editor window, or you'll highlight something else, and have to either click the A column to Row 15E260 or go back to the cheat window and view the address in the hex editor again).
For getting animation times to his states:
- In the Cheat window, double-click P1 X Position/Y Position/X Velocity/Y Velocity to reposition Megaman and try and keep him from moving (make sure P1 Animation Time isn't on). If Megaman instantly dies or is otherwise positioned someplace inconvenient, reposition Megaman, get his current X/Y Position from the addresses in the RAM Watch, and edit the values in my cheat list to match them (highlight the cheat, change the value, and click Edit).
- Double Click P1 States to toggle it on, and then right-click on it. Click View in Hex Editor, and press + to increase the value (you can also poke the value by pressing Ctrl+P and setting it to whatever). Megaman should keep repeating the current state you've forced him into. Sorta. You may need to increase the value until he does something and then decrease it back. His intro requires you to put him 2 states for it to play, and his fire slash requires an earlier value for the 2nd part (59, than 2A. I found this out by accident. :p).
- When you're ready to get the timings to an animation, press either the Pause/Break button on your keyboard or the Frame Advance hotkey to pause the emulator. The value of the P1 State address can be changed while emulation is paused, and you then can keep pressing Frame Advance until they switch over to the 1st frame of the animation. You'd then use the RAM Watch to make note of the values it gives you for P1 Animation Time to get your animation timings.
Some other stuff:
- Never press spacebar in the hex editor window with these cheats. You'll lose your current cheats from this (if it doesn't remove them from the list, it'll put them at the bottom of the list and remove their descriptions).
- Never use Freeze, Unfreeze Address or Unfreeze All with these cheats. Same as above.
- I wasn't entirely sure if those were the state mods when I found them. That's why they have a question mark.
- Most of the values are set up to display as hexadecimal. Animation Time is not. Velocities are also not (not sure if these are displaying properly, since I only use it with Y position mods).
- You may not need to use P1 Frames +256, but if you do, I don't think there's anything past 1 (how you use it is set it to 0, increase the value of P1 Frames +1 until it resets to 00, then increase +256 by 1 and resume increasing the value to +1).