Gamepad support for Omega Red emulator

Hello to all readers!

I continue the theme of the software emulator for PlayStation 1, PlayStation 2 and PlayStation Portable - Omega Red. In details:


I wrote this publication in connection with the inclusion of XInput gamepad support in my Omega Red project.

Welcome to Kat.


Initially, I was developing a project for Microsoft Surface 3 - yes, the platform is weak and i5 burns my fingers, but to my surprise I found that the old games that interest me were launched and were not going badly. As I worked with the code for emulating the touch-pad, I decided to add support for the gamepad even earlier in the project, but I managed to get a more or less sane solution only recently.

Why did I add a gamepad to the touch-pad project? For the love of the art of programming.

The choice of the type of game controller can be made from the โ€œGame controllerโ€ menu: The

type of connection is recognized (wired and wireless), support for feedback-vibration and display of the current activity of the gamepad.

The gamepad supports button combinations for quick saving and quick loading:






In addition, I included support for sharpening textures for the PS1 renderer:





Currently, the program is available at: Omega Red and is presented on GitHub: OmegaRed .

All Articles