Saturday, October 5, 2019

Mega Man Legacy Collection 2



3D Vision fix for Mega Man Legacy Collection 2. It's more like a set of features than just 3D.


Features and explanation (all of them are optional)
- Optional 4:3 aspect ratio except for Mega Man 8, which is already 4:3 and that's its original AR. Before and after.
- Game size multipliers, from x1 (256x224) to x6. The highest playable setting is x5, which only loses 4 game pixels at the top and 4 at the bottom.
- Image at customizable depth.
- 3D curvature (simulating a CRT monitor). 3D Vision is mandatory for this. If you want a custom formula, edit lines 126 and 127 of the "1e870ee2d8ee6b35-ps_replace.txt" file inside the "ShaderFixes" folder.
- Black frame insertion. 3D Vision is mandatory for this. The right eye image will be black (or with customizable opacity) to get perfect 60fps motion at 120Hz. Use this without wearing the glasses. With the hotkey, it can affect only the ingame emulator image or the whole game.
- Backgrounds disabling. It doesn't need an explanation.
- Bilinear filtering, done with some scaling tricks. I offer three options: the first is "soft", using the x1 size as the base. The second one is "sharp", using the x2 size as the base. The third one is disabled.


Non optional features and explanation
- Mega Man 9 scaling is now perfect.
- Mega Man 10 scaling is now perfect in theory, but in practice only the x1 size or any size with soft bilinear filtering is perfect.
- The black border for MM9 and MM10 is disabled.


Installation
- Download this file and extract its contents in the "MegaMan2" folder, where "MMLC2.exe" is.
- If you want perfect integer scaling, play at 1920x1080.
- Boot the game, let it overwrite the profile when asked and configure it to use fullscreen (if you want to use 3D Vision or black frame insertion).
- Don't use the filter option ingame. It makes some of my features not work.
- Don't disable the backgrounds with the ingame option. I need them to identify which game is currently running. Use the "2" hotkey to disable them instead.
- Use only the original ingame size.
- The game by default tried to run at 60Hz but I changed it to 120Hz in "d3dx.ini", in the line that says "refresh_rate=120". If you need something other than 120Hz, change that value.


Hotkeys
- c: custom OSD toggle. After pressing it three times (known bug) it will appear for the first time. It displays the current status of all features of this fix, as well as saying what the keys are.
- F1: convergence presets (0, 1, 2, 4, 6, 8, 12, 16). 1 by default. This is used only for the optional screen curvature.
- F2: game screen depth presets (0, 0.05, 0.1, 0.2, 0.3, 0.4, -0.4, -0.3, -0.2, -0.1). 0 by default.
- F3: black frame insertion "brightness", from 0% to 100% in 10% steps. 0% by default. This can reduce image retention problems while using black frame insertion.
- F4: black frame insertion. Not used by default. With one press, the emulator image will use BFI. With a second press, the Collection menus and borders will also be affected. The third press will disable BFI.
- F5: x axis aspect ratio correction multipliers (1, 1.1666667). By default, 1 is used, which is the default 1:1 pixel aspect ratio for the first two ingame aspect ratio options. The 1.1666667 setting converts the non 4:3 games to 4:3.
- F6: ingame emulator screen size (x1, x2, x3, x4, x5, x6). x4 by default, which is what the game does as is. Warning: Mega Man 8 video cutscenes are unaffected by this. Make sure you return to default settings to watch them.
- 1: screen curvature unlock. Not used by default. With this enabled, convergence will affect curvature.
- 2: backgrounds toggle. Not disabled by default. Use this instead of the ingame option if you want to disable backgrounds, or else some features can misbehave.
-3: bilinear filtering. Not used by default. With the first press, it will be soft. With the second press, it will be sharper. With the third press, it's disabled. This affects the curvature feature and visibility of backgrounds.

Remember that you can press F10 to return to default settings, and that in this fix you can hold shift and press a hotkey to cycle presets backwards (presets also start cycling from where the default option is).


If you liked the fix and want to contribute for more future fixes, you can donate to this PayPal account: masterotakusuko@gmail.com

2 comments:

  1. MM9 runs better at 120hz than it did on the Wii. It almost feels like cheating lol. Good job.

    ReplyDelete
  2. refresh rate won't seem to change...made sure the line is decommented but every time I boot the game, RivaTuner just says it's 60 FPS, no matter what I set the value to

    ReplyDelete