El_Patas
Member
As the title says this thread is for requests, sugestions and ideas about the official OPL development.
Mainly i have gathered all the requests that had been opened in the issues section of the OPL repository, since most open issues are not problems but requests.
And the issues section should be free just to report problems, so you have here a place to talk about
requests, sugestions or ideas.
I have put a link to the requests that had been opened in the repository issues section, as they contain
interesting conversations and comments so they can be remembered and continued here in this thread.
- ext2 support from E2OPL:
https://github.com/ifcaro/Open-PS2-Loader/issues/238
- NTFS support for OPL:
https://github.com/ifcaro/Open-PS2-Loader/issues/110
- ExFAT support for OPL. [ACCOMPLISHED]
- PADEMU driver implementation:
Wiimote
Xbox360
Gamepads (Generics)
Arcade stick (PS3)
Arcade stick (PS4)
Arcade stick (Generics)
https://github.com/ifcaro/Open-PS2-Loader/issues/81
- Support for CSO/GZIP compressed ISOs: [ACCOMPLISHED WITH ZSO]
https://github.com/ifcaro/Open-PS2-Loader/issues/225
- Disc boot support from a menu option:
Feature that allows discs to be booted without the CDVD emulation parts,
But with the rest of OPL present and functional.
Hence allowing things like VMC, PADEMU etc to work on game discs.
Essentially a halfway between how OPL currently boots games and apps.
https://github.com/ifcaro/Open-PS2-Loader/issues/131
- Support for 576p in OPL menu:
https://github.com/ifcaro/Open-PS2-Loader/issues/221
- Flicker filter:
https://github.com/ifcaro/Open-PS2-Loader/issues/218
https://www.psx-place.com/threads/flicker-filter.29851/
- Migrate to Smbv2 or Smbv3:
https://github.com/ifcaro/Open-PS2-Loader/issues/86
- Multi-Disc games - Swap in memory:
https://github.com/ifcaro/Open-PS2-Loader/issues/87
- Firewire support: [ACCOMPLISHED although not very yet compatible]
https://www.psx-place.com/threads/opl-with-firewire-support.25585/
- IGR Path works only for memory card:
https://github.com/ifcaro/Open-PS2-Loader/issues/230
- CMakelist.txt for CLion IDE:
https://github.com/ifcaro/Open-PS2-Loader/issues/245
- Power options:
Add Power Options section on Display settings menu.
The goal is both save energy and avoid screen burn-in (https://en.wikipedia.org/wiki/Screen_burn-in):
+ Turn off the display after x minutes of inactivity on OPL's GUI, via DPMS*
+ Turn off console console after y minutes on OPL's GUI, using a timer
+ Turn off console console after y minutes in-Game, using a timer (via ee_core/padhook.c -> IGR_Thread function)
*VESA DPMS Mode Setting should be tested on CRT/LCD TV/Monitors on NTSC, PAL, HDTV and VGA modes,
in order to realise where it works.
GS Priviledged Register SMODE2->bitfield DPMS -> Possible values: 0 (On), 1 (Stand-by), 2 (Suspend) and 3 (Off).
HDD related:
https://www.psx-place.com/threads/open-ps2-loader-requests-suggestions-ideas.29712/#post-244342
- Add into OPL ability to act as mini-OPL (HDD OSD): [ACCOMPLISHED via arguments and OPL Launcher]
Mini-OPL - it is an old rework of OPL which has the ability to be injected inside HDD partition so it will be
possible to launch games from HDD OSD // BB Navigator // PSX DESR XMB with one-click. In fact, this
can be reworked in the main OPL by adding the ability to parse boot arguments and load the game from the
partition just after OPL loads. Or maybe it will be better to add some helper app that can be injected in HDD
partition and load OPL with some boot arguments from a static path (so all games will use the same OPL
version).
- Change place on HDD where OPL settings are stored [ACCOMPLISHED]
"+OPL" partition to my mind isn't a good place for storing app settings. Sometimes it will be better to use
some HDD OSD compatible partition name (for example "PP.OPL"), or maybe it will be even better to use
common partition (for example "__.common/OPL/"). I understand that this more related to the user but
256Mb can be saved. It can be achieved by scanning HDD, so firstly it checks if "__.common/OPL" exists,
if no it checks if "PP.OPL" exists and only then it assumes that we should use "+OPL".
- Non-genuine HDDs accepted by games that have built-in HDD support
The game with built-in HDD support can be easily modified by patching the ATAD module with @krHACKen
ATAD patcher. It will be cool to see such a feature in OPL, so atad.irx is patched in memory on the fly. I don't
know if it is possible though.
Other features:
- Auto-language detection.
OPL is translated into many languages so this feature can be useful for those who have PS2 set up into
preferred language. So OPL can read language settings from NVRAM and then parse them inside the app.
So in language selector will be an additional option: Auto.
- Change game region before the game starts
Some games have hidden multi-selector which will change game language and sometimes game behavior
on the console's region basis. It will be useful to parse the preferred region. New option: Game region:
AU/JP/RU/KR and so on.
- Add more console's info in the Debug menu.
For users to be easy to understand which build cause some bug it will be cool to add more info in the Debug
information menu. It can consist of 2 sections: OPL info and Console info. So when you enter this menu you
can see basics about OPL build: git commit, compilation date and time, compile flags, and so on. In the next
section can be seen information about the console: Model, Model ID, BOOT ROM version, the information of
the attached device. Offtopic: It can be also very useful for my side project PS2Ident.
- Add some checksum verifier (MD5) - so the whole game can be checked
This can be done for checking if your games are not corrupted. But of course, it is overkill and will be very
slow, but also a very nice feature. Calculated MD5 sums can be compared with some game checksum
database (for example redump database) to see if you have a proper dump.
Best regards.
Mainly i have gathered all the requests that had been opened in the issues section of the OPL repository, since most open issues are not problems but requests.
And the issues section should be free just to report problems, so you have here a place to talk about
requests, sugestions or ideas.
I have put a link to the requests that had been opened in the repository issues section, as they contain
interesting conversations and comments so they can be remembered and continued here in this thread.
- ext2 support from E2OPL:
https://github.com/ifcaro/Open-PS2-Loader/issues/238
- NTFS support for OPL:
https://github.com/ifcaro/Open-PS2-Loader/issues/110
- ExFAT support for OPL. [ACCOMPLISHED]
- PADEMU driver implementation:
Wiimote
Xbox360
Gamepads (Generics)
Arcade stick (PS3)
Arcade stick (PS4)
Arcade stick (Generics)
https://github.com/ifcaro/Open-PS2-Loader/issues/81
- Support for CSO/GZIP compressed ISOs: [ACCOMPLISHED WITH ZSO]
https://github.com/ifcaro/Open-PS2-Loader/issues/225
- Disc boot support from a menu option:
Feature that allows discs to be booted without the CDVD emulation parts,
But with the rest of OPL present and functional.
Hence allowing things like VMC, PADEMU etc to work on game discs.
Essentially a halfway between how OPL currently boots games and apps.
https://github.com/ifcaro/Open-PS2-Loader/issues/131
- Support for 576p in OPL menu:
https://github.com/ifcaro/Open-PS2-Loader/issues/221
- Flicker filter:
https://github.com/ifcaro/Open-PS2-Loader/issues/218
https://www.psx-place.com/threads/flicker-filter.29851/
- Migrate to Smbv2 or Smbv3:
https://github.com/ifcaro/Open-PS2-Loader/issues/86
- Multi-Disc games - Swap in memory:
https://github.com/ifcaro/Open-PS2-Loader/issues/87
- Firewire support: [ACCOMPLISHED although not very yet compatible]
https://www.psx-place.com/threads/opl-with-firewire-support.25585/
- IGR Path works only for memory card:
https://github.com/ifcaro/Open-PS2-Loader/issues/230
- CMakelist.txt for CLion IDE:
https://github.com/ifcaro/Open-PS2-Loader/issues/245
- Power options:
Add Power Options section on Display settings menu.
The goal is both save energy and avoid screen burn-in (https://en.wikipedia.org/wiki/Screen_burn-in):
+ Turn off the display after x minutes of inactivity on OPL's GUI, via DPMS*
+ Turn off console console after y minutes on OPL's GUI, using a timer
+ Turn off console console after y minutes in-Game, using a timer (via ee_core/padhook.c -> IGR_Thread function)
*VESA DPMS Mode Setting should be tested on CRT/LCD TV/Monitors on NTSC, PAL, HDTV and VGA modes,
in order to realise where it works.
GS Priviledged Register SMODE2->bitfield DPMS -> Possible values: 0 (On), 1 (Stand-by), 2 (Suspend) and 3 (Off).
HDD related:
https://www.psx-place.com/threads/open-ps2-loader-requests-suggestions-ideas.29712/#post-244342
- Add into OPL ability to act as mini-OPL (HDD OSD): [ACCOMPLISHED via arguments and OPL Launcher]
Mini-OPL - it is an old rework of OPL which has the ability to be injected inside HDD partition so it will be
possible to launch games from HDD OSD // BB Navigator // PSX DESR XMB with one-click. In fact, this
can be reworked in the main OPL by adding the ability to parse boot arguments and load the game from the
partition just after OPL loads. Or maybe it will be better to add some helper app that can be injected in HDD
partition and load OPL with some boot arguments from a static path (so all games will use the same OPL
version).
- Change place on HDD where OPL settings are stored [ACCOMPLISHED]
"+OPL" partition to my mind isn't a good place for storing app settings. Sometimes it will be better to use
some HDD OSD compatible partition name (for example "PP.OPL"), or maybe it will be even better to use
common partition (for example "__.common/OPL/"). I understand that this more related to the user but
256Mb can be saved. It can be achieved by scanning HDD, so firstly it checks if "__.common/OPL" exists,
if no it checks if "PP.OPL" exists and only then it assumes that we should use "+OPL".
- Non-genuine HDDs accepted by games that have built-in HDD support
The game with built-in HDD support can be easily modified by patching the ATAD module with @krHACKen
ATAD patcher. It will be cool to see such a feature in OPL, so atad.irx is patched in memory on the fly. I don't
know if it is possible though.
Other features:
- Auto-language detection.
OPL is translated into many languages so this feature can be useful for those who have PS2 set up into
preferred language. So OPL can read language settings from NVRAM and then parse them inside the app.
So in language selector will be an additional option: Auto.
- Change game region before the game starts
Some games have hidden multi-selector which will change game language and sometimes game behavior
on the console's region basis. It will be useful to parse the preferred region. New option: Game region:
AU/JP/RU/KR and so on.
- Add more console's info in the Debug menu.
For users to be easy to understand which build cause some bug it will be cool to add more info in the Debug
information menu. It can consist of 2 sections: OPL info and Console info. So when you enter this menu you
can see basics about OPL build: git commit, compilation date and time, compile flags, and so on. In the next
section can be seen information about the console: Model, Model ID, BOOT ROM version, the information of
the attached device. Offtopic: It can be also very useful for my side project PS2Ident.
- Add some checksum verifier (MD5) - so the whole game can be checked
This can be done for checking if your games are not corrupted. But of course, it is overkill and will be very
slow, but also a very nice feature. Calculated MD5 sums can be compared with some game checksum
database (for example redump database) to see if you have a proper dump.
Best regards.
Last edited: