├── README.md └── tech_docs.md /README.md: -------------------------------------------------------------------------------- 1 | # REPOSITORY MOVED TO https://github.com/DKWDRV/DKWDRV 2 | # Please go there from now on. 3 | 4 | 5 | 6 | # DKWDRV 7 | ## Unified Single PS1DRV Replacement, compatible with mostly all PS2 models. 8 | 9 | DKWDRV is a replacement for the original PS1DRV of Playstation 2 consoles. 10 | The original driver was heavily limited in features (sometimes on purpose and sometimes not) making user experience a real hassle. 11 | DKWDRV aims at overcoming this issues and making a much better gaming experience. 12 | Built from scratch by reversing both types of original drivers and merging them into one single unified driver. This project is not related in any way with any existing PS1 related PS2 homebrews out there. 13 | 14 | At the moment the project can be considered BETA and many issues can come due to the big number of hardware and game differences. 15 | Users are welcome to submit issues or request features. 16 | 17 | With time more details and documentation about PS1 operation in PS2 mode will be provided. 18 | 19 | ## Changelog 20 | 21 | **1.7.2** 22 | - Fixed an IOP init bug which might have impacted boot up on some systems. 23 | - Allows config saving for PSX.EXE games with no SYSTEM.CNF 24 | - Memory card 1 or 2 can be selected for saving game config. 25 | - Config and cheats are now searched in both slots instead of just first slot. 26 | - AutoDiag is enabled if found in config. 27 | - Added and improved documentation. 28 | - User warning if disc not valid. 29 | - Controller input from both slots. 30 | - Limited mecha config to possible values and added some info for them. 31 | - Fixed more minor bugs. 32 | 33 | 34 | **1.7.1** 35 | - Fixed a race condition causing crash on game boot in some PS2 models. 36 | - Added Sprite Filtering option. 37 | - Libcrypt patching. DECKARD ONLY 38 | - Fixed some small bugs. 39 | 40 | ## Features 41 | 42 | - Almost exact emulation behaviour as the original drivers. 43 | - Single file for both types of consoles(PGIF and DECKARD) with a reasonable final compressed size of around 70-80kb. PGIF drivers were alone ~120kb and DECKARD compressed drivers were ~180kb. 44 | - Internal separate game config database for both PGIF and DECKARD. All games from all drivers are included and automatically applied. Previously users would get wrong experience with out of region discs because PGIF drivers only had configs for the console version and DECKARD drivers have all region but again look for title code only in the table of game configs for console region. 45 | - Automatic PS1 video mode change. Another limitation of the original drivers was using one single mode sometimes making game appear too fast or too slow and off screen. PS1VmodeNeg was a good progress but still limited. Now the driver will auto adjust to whatever video mode the game requests. Users can also force a mode on purpose. This solves many problems for users of MechaPwn and Tonyhax. 46 | - PS2HDMI Fix for PS2 HDMI dongles. Despite being called this way it can be used for all cases when component fails to display anything right after PS1 boot logo or right after it. 47 | - Fix for GPU GP1 reset used a lot in PS1 homebrews making them stop working in PS2. Such as [this](http://www.psxdev.net/forum/viewtopic.php?t=401) and many others. 48 | - Dithering can be forced enabled or disabled. No more need for game patches and cheats. 49 | - Screen offsets are also an option too. 50 | - GPU color banding can be also controlled. PS1DRV was applying it on sprites only. More information [here](http://www.psxdev.net/forum/viewtopic.php?t=1035). 51 | - Automatic PS1 license and logo check patching for DECKARD consoles. At the moment is not possible to patch PGIF consoles but perhaps later. PGIF users will still get a warning for such cases so they can know why all they get is a blackscreen. It is still possible to proceed in case the user has some other form of booting games(modchip, swapping, etc). 52 | - All PS1 config options can be tweaked and saved. 53 | - More Filtering values possible for Polygon sharpening. 54 | - Filtering option for sprites. The original driver would only apply sharpening (if selected from the OSDSYS menu) to only textured polygons. Results vary from game to game. 55 | - Crackto Fix for many patches and trainers/crackto and also homebrews being offscreen. 56 | - Cheats can be applied on DECKARD consoles only. See Cheats section for more. 57 | - Custom button combos while can ingame can perfrom specific actions. DECKARD consoles only. 58 | - Ability to swap X and O buttons. So when X is pressed the game thinks that it's O and vice-versa. Can be used on all games and homebrew. Useful for users who play Japanese games. DECKARD consoles only. 59 | - Automatic Libcrypt patching for Libcrypt protected games by setting the final key to Cop registers. All magic words from [gamedb.py](https://github.com/sahlberg/pop-fe/blob/master/gamedb.py) of [sahlberg pop-fe](https://github.com/sahlberg/pop-fe). 60 | - Users can also control VERSTR letter to make PS1 games think they are running on different region. May be useful for certain games or homebrews. DECKARD consoles only. 61 | - Analog mapping for games that do not use it like Crash Bandicoot 1 etc. Users can apply specify deadzones for the analog. 62 | - Useful for PCSX2 users who have only newer DECKARD bios and emulation won't work for them. Can simply launch the elf directly. 63 | - Useful for TOOL users with must have switches and properly flashed rom. 64 | - Many many bugfixes to original code especially those related to interrupts. 65 | 66 | 67 | A full list of internal configs with proper documentation will be coming in the future. 68 | 69 | 70 | ## Usage 71 | Download the lastest release from the [release](https://github.com/wisi-w/DKWDRV/releases/latest) page. 72 | Simple run the ELF files in any way you can. Make sure that you have a valid PS1 disc inserted prior to running. 73 | Users must configure options for the fixes and features that they want. If they want to save changes they have to use the Save Game Config option in the menu. Selection Run will boot into the game. 74 | Most options are easy to understand. Better naming and documentation coming soon. 75 | Do note that modchip CAN and WILL impact the boot sometimes and you might get black screens. 76 | Report issues in Github issues and remember to post AS MUCH INFO AS POSSIBLE. 77 | Your model, DKWDRV version, type of media, id, ids, redump links, modchip everything you find relevant. 78 | "Does not work" and "Black screen" are horrible reports! 79 | Remember to also note the information in the "INFO" section of DKWDRV. Make sure to always use the latest version. 80 | 81 | ## User Configs 82 | All user per game configs are stored in the memory card. Each game will create it's own save which can be managed from OSDSYS too in case you want to copy or delete it. 83 | The reason for having a save per game and not all configs inside a main save dir is because with many files OSDSYS won't copy or delete the main file. 84 | The main file will have a formatted game copy. For example Crash Bandicoot will have SCUS-94900 as game id but the save folder will be "SCUS94900". 85 | Inside it there will be two possible files, CONFIG.TXT and CHEATS.TXT for cheats. 86 | An import other case is the problem of games with no SYSTEM.CNF which only have PSX.EXE or that do indeed have SYSTEM.CNF but BOOT filename is still PSX.EXE. 87 | Since many games share the same id for this games the save name will be PSXyyyyyyyy where yyyyyy is hex value for CRC32 of PSX.exe from that game. This is the only proper way to be able to handler that many PSX.EXE titles out there where many are homebrews. 88 | Example of a memory card listing 89 | ``` 90 | mc0: 91 | SCUS147895 (folder for regular game) 92 | CONFIG.TXT 93 | CHEATS.TXT 94 | PSX1DBA2151 (folder for PSX.EXE game) 95 | CONFIG.TXT 96 | CHEATS.TXT 97 | ``` 98 | In order to create the folder automatically you need to run Save Game config at least once. 99 | If many games with PSX.EXE and unsure which is which you can find it out by the hex value of CRC32 in the filename. Extract PSX.EXE from your disc in a PC and calculate it's CRC32. 7zip right click context menu would do the job just fine. Select CRC SHA and in submenu CRC32. 100 | 101 | ## DECKARD button combos 102 | For DECKARD consoles users can press specific combos even while ingame. 103 | - L1 + L2 + R1 + R2 + Any DPAD will live adjust screen offsets. 104 | - L1 + L2 + R1 + R2 + SELECT will toggle game cheats. Sometimes it may be useful to have a cheat active only at certain parts of the game. The combo can disable and enables all applied cheats. 105 | - L1 + L2 + R1 + R2 + TRIANGLE Will toggle Polygon MMAG filtering 2. Just 0 and 1 106 | - L1 + L2 + R1 + R2 + CROSS(X) Will toggle Polygon MMIN filtering. Up to 7 values can be used. Once 7 is reached it's wraps back to 0. 107 | - L1 + L2 + R1 + R2 + SQUARE Will toggle Sprite MMAG filtering 2. Just 0 and 1. Results vary. Original drivers was never applying filtering to sprites. 108 | - L1 + L2 + R1 + R2 + CIRCLE Will toggle Sprite MMIN filtering. Up to 7 values can be used. Once 7 is reached it's wraps back to 0. Results vary. Original drivers was never applying filtering to sprites. 109 | 110 | ## Cheats 111 | For DECKARD consoles only cheats can be applied. Cheats must be placed inside memory folder with the game name. Users can save general config to automatically create this folder. At the root of the folder a CHEATS.TXT must be present for cheats to show. Refer to "User Configs" for more info on how to find the save folder. 112 | The desired cheats must be enabled from the menu every time prior to booting the game. 113 | Cheats are applied every vblank. 114 | An example of a cheat file: 115 | ```sh 116 | #Infinite Lives "Boulders" Stage 117 | 8009E584 6300 118 | #Infinite Lives "Castle Machinery" Stage 119 | 8009E88C 6300 120 | #Infinite Lives "Cortex Power" Stage 121 | 8009E77C 6300 122 | .... 123 | ``` 124 | 125 | Supported cheat types: 126 | | Code(Hex) | Type([Duckstation Naming](https://github.com/stenzek/duckstation) ) | 127 | | :---: | :---: | 128 | |00 |CodeNop | 129 | |30 |ConstantWrite8 | 130 | |80 |ConstantWrite16 | 131 | |90 |ExtConstantWrite32 | 132 | |31 |ExtConstantBitSet8 | 133 | |81 |ExtConstantBitSet16 | 134 | |91 |ExtConstantBitSet32 | 135 | |32 |ExtConstantBitClear8 | 136 | |82 |ExtConstantBitClear16 | 137 | |92 |ExtConstantBitClear32 | 138 | |60 |ExtIncrement32 | 139 | |61 |ExtDecrement32 | 140 | |10 |Increment16 | 141 | |11 |Decrement16 | 142 | |20 |Increment8 | 143 | |21 |Decrement8 | 144 | |A0 |ExtCompareEqual32 | 145 | |A1 |ExtCompareNotEqual32 | 146 | |A2 |ExtCompareLess32 | 147 | |A3 |ExtCompareGreater32 | 148 | |A6 |ExtConstantWriteIfMatch16 | 149 | |A7 |ExtConstantWriteIfMatchWithRestore16 | 150 | |D0 |CompareEqual16 | 151 | |D1 |CompareNotEqual16 | 152 | |D3 |CompareLess16 | 153 | |D3 |CompareGreater16 | 154 | |E0|CompareEqual8 | 155 | |E1 |CompareNotEqual8 | 156 | |E2 |CompareLess8 | 157 | |E3 |CompareGreater8 | 158 | |50 |Slide | 159 | |53 |ExtImprovedSlide | 160 | |C2 |MemoryCopy | 161 | 162 | ## Technical documentation 163 | Some initial documentation is now online. You can view it [here](https://github.com/wisi-w/DKWDRV/blob/main/tech_docs.md). 164 | With time it will be updated so make sure to check regularly. 165 | -------------------------------------------------------------------------------- /tech_docs.md: -------------------------------------------------------------------------------- 1 | ## PSX.EXE Games 2 | PS1 expects a SYSTEM.CNF or PSX.EXE in root of disc to find the executable to load. If the BOOT param in SYSTEM.CNF is PSX.EXE or there is no SYSTEM.CNF and only PSX.EXE is left another way is needed for identify the game id. PS1DRV would search for a specific unique file in disc to see if it is present. 3 | 4 | | File | Game ID | Game Name | 5 | | :---: | :---: | :---: | 6 | |cdrom0:\\LADIES.DA;1|SLPS_000.23|CYBER SLED| 7 | |cdrom0:\\OP\\A4OP.STR;1|SLPS_000.04|A IV EVOLUTION| 8 | |cdrom0:\\NP_ISHI0.SPL;1|SLPS_001.13|SOTSUGYOU II - NEO GENERATION| 9 | |cdrom0:\\G9_100L.DA;1|SLPS_000.38|NICHIBUTSU MAHJONG| 10 | |cdrom0:\\PSXMYST\\MYST.CCS;1|SLPS_000.24|MYST| 11 | |cdrom0:\\BOZU\\BG0B.BIN;1|SLPS_001.04|GOUKETSUJI ICHIZOKU 2 - CHOTTODAKE SAIKYOU DENSETSU| 12 | |cdrom0:\\PDATA\\ATKDAT.CFL;1|SCPS_100.02|VICTORY ZONE| 13 | |cdrom0:\\TMD\\RX78.TMD;1|SLPS_000.35|MOBILE SUIT GUNDAM| 14 | |cdrom0:\\_HA30.STR;1|SCPS_100.16|HORNED OWL| 15 | |cdrom0:\\SOUND\\TOMASON.STR;1|SCPS_100.87|GEKISOU TOMARUNNER| 16 | |cdrom0:\\STORY4_1\\4S05B.MKO;1|SLPS_000.85|HOUMA HUNTER LIME - SPECIAL COLLECTION VOL.2| 17 | |cdrom0:\\FLT\\ENTSTAR.STR;1|SLPS_000.22|STARBLADE ALPHA| 18 | |cdrom0:\\XA\\TEST3.XAP;1|SLPS_000.89|THE ONI TAIJI - MEZASE! 2-DAIME MOMOTAROU| 19 | |cdrom0:\\STR\\DEGI3.STR;1|SLPS_005.49|DIGCRO - DIGITAL NUMBER CROSSWORD| 20 | |cdrom0:\\THATSPON\\LOG.BAK;1|SLPS_000.51|THAT'S PON!| 21 | |cdrom0:\\EISEI\\KOMAGUMI.BIN;1|SLPS_000.90|EISEI MEIJIN| 22 | |cdrom0:\\TITLE\\PACHI2BG.TIM;1|SLPS_000.21|KIKUNI MASAHIKO - JIRUSHI WARAU FUKEI-SAN PACHI-SLOT HUNTER| 23 | |cdrom0:\\SIM\\DAT\\RDATWI.BIN;1|SLPS_000.37| PACHIOKUN - PACHINKO LAND ADVENTURE| 24 | |cdrom0:\\AH1\\AH1MAP.MAP;1|SLPS_000.60|AQUANAUT NO KYUUJITSU| 25 | |cdrom0:\\TPC\\TORNYA.TPC;1|SLPS_000.92| KING OF BOWLING| 26 | |cdrom0:\\zzzzzzzz.dum;1|SLPS_013.83| SANKYO FEVER VOL.3 - MIHATA SIMULATION| 27 | |cdrom0:\\EPI_MCH.STR;1|SCPS_100.09|PHILOSOMA| 28 | |cdrom0:\\FJTCERE\\H_TAISOH.VHB;1|SLPS_001.37| SUIKO ENBU - OUTLAWS OF THE LOST DYNASTY| 29 | |cdrom0:\\OBJ.RRO;1|SLPS_000.01| RIDGE RACER| 30 | |cdrom0:\\MOVIE\\VTENNIS.STR;1|SLPS_001.03|V-TENNIS| 31 | |cdrom0:\\DATA2\\QUE184.TIM;1|SLPS_000.07|GEOM CUBE| 32 | |cdrom0:\\DT_GO\\GOACC.TIM;1|SLPS_000.48|GOKUU DENSETSU - MAGIC BEAST WARRIORS| 33 | |cdrom0:\\CDROM\\LASTPHOT\\ALL_C.NBN;1|SLPS_000.65|TOKIMEKI MEMORIAL - FOREVER WITH YOU| 34 | 35 | 36 | 37 | ## DPATCH Values 38 | For a small list of specific games Sony has specificed ppc code provided with DECKARD's DPATCH bios entry file which patched the default DECKARD file. 39 | Patches are applied for a specific list of games. 40 | PS1DRV applies them before even uncompressing. OSDSYS sends the game time as param to the driver. Due to a bug this small list of games was not playable with PS1VmodeNeg or Ulaunchelf loading. This is because because these apps all send full PSX EXE path together with "cdrom" instead of just send only the title as it should be. DKWDRV correctly applies these patches just like the original driver. 41 | 42 | | Game Code | DECKARD PATCH Sub | Game Name | 43 | | :---: | :---: | :---: | 44 | |SCPS101.01|1|FORMULA ONE 99| 45 | |SLUS_008.70|1|FORMULA ONE 99| 46 | |SLUS_011.34|2|FORMULA ONE 2000| 47 | |SCUS_942.33|3|MLB 99| 48 | |SCES_019.79|1|FORMULA ONE 99| 49 | |SCES_022.22|1|FORMULA ONE 99| 50 | |SCES_027.77|2|FORMULA ONE 2000| 51 | |SCES_034.23|4|FORMULA ONE 2001| 52 | |SCES_034.24|4|FORMULA ONE 2001| 53 | |SLES_009.10|5|ROAD RASH 3D| 54 | |SLES_025.52|5|ROAD RASH - JAILBREAK| 55 | |SLUS_005.24|5|ROAD RASH 3D| 56 | |SLUS_010.53|5|ROAD RASH - JAILBREAK| 57 | |SLPS_003.50|6|SAMURAI SPIRITS - ZANKUROU MUSOUDEN| 58 | |SLPS_910.24|6|SAMURAI SPIRITS - ZANKUROU MUSOUDEN [PLAYSTATION THE BEST]| 59 | |SCUS_942.06|6|SAMURAI SHOWDOWN III - BLADES OF BLOOD| 60 | |SCES_005.63|6|SAMURAI SHOWDOWN III - BLADES OF BLOOD| 61 | |SLES_041.20|7|XS JUNIOR LEAGUE SOCCER| 62 | |SCES_034.04|4|FORMULA ONE 2001| 63 | |slus_015.20|7|XS JUNIOR LEAGUE SOCCER| 64 | |SLES_009.44|7|ONE| 65 | |SLUS_006.65|7|COMMAND & CONQUER - RED ALERT - RETALIATION [ DISC 1 ]| 66 | |SLUS_006.67|7|COMMAND & CONQUER - RED ALERT - RETALIATION [ DISC 2 ]| 67 | 68 | 69 | 70 | ## DECKARD Libcrypt Games 71 | Libcrypt protected games stores their final key in in Cop0 register. DECKARD models will automatically emulate it unless disabled. 72 | All magic words from [gamedb.py](https://github.com/sahlberg/pop-fe/blob/master/gamedb.py) of [sahlberg pop-fe](https://github.com/sahlberg/pop-fe). 73 | Note that this method might not work for all games if do weird stuff with the game but should work with most of them as tested. 74 | 75 | | Game Code | Magic Word | Game Name | 76 | | :---: | :---: | :---: | 77 | |SCES00311|34730|MEDIEVIL| 78 | |SCES01431|25927|DISNEY'S TARZAN| 79 | |SCES01444|48452|JACKIE CHAN'S STUNTMASTER| 80 | |SCES01492|53610|MEDIEVIL| 81 | |SCES01493|6522|MEDIEVIL| 82 | |SCES01494|43686|MEDIEVIL| 83 | |SCES01495|3671|MEDIEVIL| 84 | |SCES01516|17654|DISNEY'S TARZAN| 85 | |SCES01517|44677|DISNEY'S TARZAN| 86 | |SCES01518|39975|DISNEY'S TARZAN| 87 | |SCES01519|13899|DISNEY'S TARZAN| 88 | |SCES01564|52929|APE ESCAPE| 89 | |SCES01695|35306|DISNEY'S MULAN - STORY STUDIO| 90 | |SCES01700|18199|THIS IS FOOTBALL| 91 | |SCES01701|50334|LE MONDE DES BLEUS| 92 | |SCES01702|26410|FUSSBALL LIVE| 93 | |SCES01703|34879|THIS IS FOOTBALL| 94 | |SCES01704|52786|ESTO ES FUTBOL| 95 | |SCES01763|2415|SPEED FREAKS| 96 | |SCES01882|45924|THIS IS FOOTBALL| 97 | |SCES01909|59272|WIPEOUT 3| 98 | |SCES01979|3485|FORMULA ONE 99| 99 | |SCES02004|50231|DISNEY'S MULAN - FAIS TON HISTOIRE!| 100 | |SCES02005|37175|DISNEY'S MULAN - INTERAKTIVE ABENTEUER| 101 | |SCES02006|30036|DISNEY'S MULAN - LIBRO ANIMATO CREATIVO| 102 | |SCES02007|59014|DISNEY'S MULAN - AVENTURA INTERACTIVA| 103 | |SCES02028|39636|APE ESCAPE| 104 | |SCES02029|9910|APE ESCAPE| 105 | |SCES02030|9177|APE ESCAPE| 106 | |SCES02031|54053|APE ESCAPE - LA INVASION DE LOS MONOS| 107 | |SCES02104|29771|SPYRO 2 - GATEWAY TO GLIMMER| 108 | |SCES02105|41841|CRASH TEAM RACING| 109 | |SCES02181|32132|DISNEY'S TARZAN| 110 | |SCES02182|43213|DISNEY'S TARZAN| 111 | |SCES02184|7772|DISNEY'S TARZAN| 112 | |SCES02185|29924|DISNEY'S TARZAN| 113 | |SCES02222|42232|FORMULA ONE 99| 114 | |SCES02264|3646|DISNEY'S VERHALENSTUDIO - MULAN| 115 | |SCES02269|30215|THIS IS SOCCER| 116 | |SCES02290|4823|SPACE DEBRIS| 117 | |SCES02365|7388|BARBIE - RACE & RIDE| 118 | |SCES02366|54984|BARBIE AVENTURE EQUESTRE| 119 | |SCES02367|38566|BARBIE - RACE & RIDE| 120 | |SCES02368|23591|BARBIE - RACE & RIDE| 121 | |SCES02369|56357|BARBIE - RACE & RIDE| 122 | |SCES02430|45401|SPACE DEBRIS| 123 | |SCES02431|30834|SPACE DEBRIS| 124 | |SCES02432|5038|SPACE DEBRIS| 125 | |SCES02433|46347|SPACE DEBRIS| 126 | |SCES02487|31440|BARBIE SUPER SPORTS| 127 | |SCES02488|35215|BARBIE SPORTS EXTREME| 128 | |SCES02489|9706|BARBIE SUPER SPORTS| 129 | |SCES02490|3948|BARBIE SUPER SPORTS| 130 | |SCES02491|61467|BARBIE SUPER SPORTS| 131 | |SCES02544|14871|MEDIEVIL II| 132 | |SCES02545|43372|MEDIEVIL II| 133 | |SCES02546|14218|MEDIEVIL II| 134 | |SCES02834|59176|CRASH BASH| 135 | |SCES02835|13978|SPYRO 3 - YEAR OF THE DRAGON| 136 | |SCES03090|0|MUPPET MONSTER ADVENTURE| 137 | |SLES00017|58040|PRINCE NASEEM BOXING| 138 | |SLES00298|0|FORMULA 1| 139 | |SLES00995|35761|RONALDO V-FOOTBALL| 140 | |SLES01041|25367|HOGS OF WAR| 141 | |SLES01226|999|ACTUA ICE HOCKEY 2| 142 | |SLES01241|58131|GEKIDO - URBAN FIGHTERS| 143 | |SLES01301|46882|LEGACY OF KAIN - SOUL REAVER| 144 | |SLES01362|27814|LE MANS 24 HOURS| 145 | |SLES01545|42318|MICHELIN RALLY MASTERS - RACE OF CHAMPIONS| 146 | |SLES01715|42228|EAGLE ONE - HARRIER ATTACK| 147 | |SLES01733|45165|UEFA STRIKER| 148 | |SLES01879|0|OVERBLOOD 2| 149 | |SLES01906|5357|MISSION IMPOSSIBLE| 150 | |SLES01907|49390|V-RALLY 2 - CHAMPIONSHIP EDITION| 151 | |SLES01943|28775|RADIKAL BIKERS| 152 | |SLES02024|7025|LEGACY OF KAIN - SOUL REAVER| 153 | |SLES02025|51790|LEGACY OF KAIN - SOUL REAVER| 154 | |SLES02026|4463|LEGACY OF KAIN - SOUL REAVER| 155 | |SLES02027|14947|LEGACY OF KAIN - SOUL REAVER| 156 | |SLES02061|35509|PGA EUROPEAN TOUR GOLF| 157 | |SLES02071|10037|URBAN CHAOS| 158 | |SLES02080|40416|FINAL FANTASY VIII| 159 | |SLES02081|26679|FINAL FANTASY VIII| 160 | |SLES02082|27019|FINAL FANTASY VIII| 161 | |SLES02083|38093|FINAL FANTASY VIII| 162 | |SLES02084|17597|FINAL FANTASY VIII| 163 | |SLES02086|5876|N-GEN RACING| 164 | |SLES02112|44868|SAGA FRONTIER 2| 165 | |SLES02113|22679|SAGA FRONTIER 2| 166 | |SLES02118|28080|SAGA FRONTIER 2| 167 | |SLES02196|0|WORLD CHAMPIONSHIP SNOOKER| 168 | |SLES02207|14956|DINO CRISIS| 169 | |SLES02208|29097|DINO CRISIS| 170 | |SLES02209|9942|DINO CRISIS| 171 | |SLES02210|25389|DINO CRISIS| 172 | |SLES02211|6743|DINO CRISIS| 173 | |SLES02292|34546|PREMIER MANAGER 2000| 174 | |SLES02293|47749|CANAL + PREMIER MANAGER| 175 | |SLES02328|16162|GALERIANS| 176 | |SLES02329|40248|GALERIANS| 177 | |SLES02330|57405|GALERIANS| 178 | |SLES02354|25833|URBAN CHAOS| 179 | |SLES02355|19174|URBAN CHAOS| 180 | |SLES02395|43689|MICHELIN RALLY MASTERS - RACE OF CHAMPIONS| 181 | |SLES02396|42346|PGA EUROPEAN TOUR GOLF| 182 | |SLES02402|43578|MANAGER DE LIGA| 183 | |SLES02529|44400|RESIDENT EVIL 3 - NEMESIS| 184 | |SLES02530|31779|RESIDENT EVIL 3 - NEMESIS| 185 | |SLES02531|44216|RESIDENT EVIL 3 - NEMESIS| 186 | |SLES02532|7229|RESIDENT EVIL 3 - NEMESIS| 187 | |SLES02533|60042|RESIDENT EVIL 3 - NEMESIS| 188 | |SLES02538|25427|SUPERBIKE 2000| 189 | |SLES02558|54752|PARASITE EVE 2| 190 | |SLES02559|22293|PARASITE EVE 2| 191 | |SLES02560|56104|PARASITE EVE 2| 192 | |SLES02561|60037|PARASITE EVE 2| 193 | |SLES02562|15764|PARASITE EVE 2| 194 | |SLES02563|19299|ANSTOSS PREMIER MANAGER| 195 | |SLES02572|14684|TOCA - WORLD TOURING CARS| 196 | |SLES02573|21859|TOCA - WORLD TOURING CARS| 197 | |SLES02681|7367|RONALDO V-FOOTBALL| 198 | |SLES02688|29544|THEME PARK WORLD| 199 | |SLES02689|57810|NEED FOR SPEED - PORSCHE 2000| 200 | |SLES02698|7325|RESIDENT EVIL 3 - NEMESIS| 201 | |SLES02700|10200|NEED FOR SPEED - PORSCHE 2000| 202 | |SLES02704|28958|UEFA EURO 2000| 203 | |SLES02705|19117|UEFA EURO 2000| 204 | |SLES02706|7857|UEFA EURO 2000| 205 | |SLES02707|44337|UEFA EURO 2000| 206 | |SLES02708|24260|UEFA EURO 2000| 207 | |SLES02722|46730|F1 2000| 208 | |SLES02723|4080|F1 2000| 209 | |SLES02724|52884|F1 2000| 210 | |SLES02733|46605|WALT DISNEY'S WORLD QUEST - MAGICAL RACING TOUR| 211 | |SLES02754|8129|VAGRANT STORY| 212 | |SLES02755|22807|VAGRANT STORY| 213 | |SLES02756|57462|VAGRANT STORY| 214 | |SLES02763|30886|SNO-CROSS CHAMPIONSHIP RACING| 215 | |SLES02766|38991|HOGS OF WAR [LES COCHONS DE GUERRE]| 216 | |SLES02767|43845|HOGS OF WAR [FRONTSCHWEINE]| 217 | |SLES02768|40296|HOGS OF WAR [MARRANOS EN GUERRA]| 218 | |SLES02769|12510|HOGS OF WAR| 219 | |SLES02824|45957|RC REVENGE| 220 | |SLES02830|25276|MOHO| 221 | |SLES02831|1502|TECHNOMAGE - DIE RÜCKKEHR DER EWIGKEIT| 222 | |SLES02839|51993|MIKE TYSON BOXING| 223 | |SLES02857|24330|SYDNEY 2000| 224 | |SLES02858|15898|SYDNEY 2000| 225 | |SLES02859|9566|SYDNEY 2000| 226 | |SLES02860|42898|SYDNEY 2000| 227 | |SLES02861|51420|SYDNEY 2000| 228 | |SLES02862|50129|SYDNEY 2000| 229 | |SLES02965|46792|FINAL FANTASY IX| 230 | |SLES02966|52897|FINAL FANTASY IX| 231 | |SLES02967|29274|FINAL FANTASY IX| 232 | |SLES02968|58646|FINAL FANTASY IX| 233 | |SLES02969|60513|FINAL FANTASY IX| 234 | |SLES02975|31377|LMA MANAGER 2001| 235 | |SLES02976|25927|ROGER LEMERRE LA SELECTION DES CHAMPIONS| 236 | |SLES02977|47245|BDFL MANAGER 2001| 237 | |SLES02978|23315|FOOTBALL MANAGER CAMPIONATO 2001| 238 | |SLES02979|12106|MANAGER DE LIGA 2001| 239 | |SLES03061|3198|THE F.A. PREMIER LEAGUE FOOTBALL MANAGER 2001| 240 | |SLES03062|45261|BUNDESLIGA 2001 - THE FOOTBALL MANAGER| 241 | |SLES03189|19404|DISNEY'S 102 DALMATIANS - PUPPIES TO THE RESCUE| 242 | |SLES03190|28943|DISNEY'S 102 DALMATIANS - PUPPIES TO THE RESCUE| 243 | |SLES03191|27285|DISNEY'S 102 DALMATIANS - PUPPIES TO THE RESCUE| 244 | |SLES03241|31618|TECHNOMAGE - RETURN OF ETERNITY| 245 | |SLES03242|42856|TECHNOMAGE - EN QUETE D'ETERNITE| 246 | |SLES03243|10097|TECHNOMAGE - RITORNO ALL'ETERNITÀ| 247 | |SLES03244|5527|TECHNOMAGE - EL RETORNO DE LA ETERNIDAD| 248 | |SLES03245|1495|TECHNOMAGE - DE TERUGKEER DER EEUWIGHEID| 249 | |SLES03324|52529|ASTERIX - MEGA MADNESS| 250 | |SLES03489|37039|THE ITALIAN JOB| 251 | |SLES03519|47892|MEN IN BLACK - THE SERIES - CRASHDOWN| 252 | |SLES03520|38520|MEN IN BLACK - THE SERIES - CRASHDOWN| 253 | |SLES03521|64288|MEN IN BLACK - THE SERIES - CRASHDOWN| 254 | |SLES03522|51982|MEN IN BLACK - THE SERIES - CRASHDOWN| 255 | |SLES03523|12540|MEN IN BLACK - THE SERIES - CRASHDOWN| 256 | |SLES03530|37872|LUCKY LUKE - WESTERN FEVER| 257 | |SLES03603|23241|LMA MANAGER 2002| 258 | |SLES03604|6510|ROGER LEMERRE LA SELECTION DES CHAMPIONS 2002| 259 | |SLES03605|61778|BDFL MANAGER 2002| 260 | |SLES03606|50644|FOOTBALL MANAGER CAMPIONATO 2002| 261 | |SLES03607|35387|MANAGER DE LIGA 2002| 262 | |SLES03626|20259|THE ITALIAN JOB| 263 | |SLES03648|26937|THE ITALIAN JOB| 264 | |SLES11879|0|OVERBLOOD 2| 265 | |SLES12080|40416|FINAL FANTASY VIII| 266 | |SLES12081|26679|FINAL FANTASY VIII| 267 | |SLES12082|27019|FINAL FANTASY VIII| 268 | |SLES12083|38093|FINAL FANTASY VIII| 269 | |SLES12084|17597|FINAL FANTASY VIII| 270 | |SLES12328|19180|GALERIANS| 271 | |SLES12329|40248|GALERIANS| 272 | |SLES12330|56835|GALERIANS| 273 | |SLES12558|54752|PARASITE EVE 2| 274 | |SLES12559|22293|PARASITE EVE 2| 275 | |SLES12560|56104|PARASITE EVE 2| 276 | |SLES12561|60037|PARASITE EVE 2| 277 | |SLES12562|15764|PARASITE EVE 2| 278 | |SLES12965|41427|FINAL FANTASY IX| 279 | |SLES12966|38705|FINAL FANTASY IX| 280 | |SLES12967|55574|FINAL FANTASY IX| 281 | |SLES12968|21583|FINAL FANTASY IX| 282 | |SLES12969|25691|FINAL FANTASY IX| 283 | |SLES22080|40416|FINAL FANTASY VIII| 284 | |SLES22081|26679|FINAL FANTASY VIII| 285 | |SLES22082|27019|FINAL FANTASY VIII| 286 | |SLES22083|38093|FINAL FANTASY VIII| 287 | |SLES22084|17597|FINAL FANTASY VIII| 288 | |SLES22328|28883|GALERIANS| 289 | |SLES22329|40248|GALERIANS| 290 | |SLES22330|9067|GALERIANS| 291 | |SLES22965|28098|FINAL FANTASY IX| 292 | |SLES22966|51315|FINAL FANTASY IX| 293 | |SLES22967|6581|FINAL FANTASY IX| 294 | |SLES22968|16847|FINAL FANTASY IX| 295 | |SLES22969|26166|FINAL FANTASY IX| 296 | |SLES32080|40416|FINAL FANTASY VIII| 297 | |SLES32081|26679|FINAL FANTASY VIII| 298 | |SLES32082|27019|FINAL FANTASY VIII| 299 | |SLES32083|38093|FINAL FANTASY VIII| 300 | |SLES32084|17597|FINAL FANTASY VIII| 301 | |SLES32965|7877|FINAL FANTASY IX| 302 | |SLES32966|13777|FINAL FANTASY IX| 303 | |SLES32967|21709|FINAL FANTASY IX| 304 | |SLES32968|50717|FINAL FANTASY IX| 305 | |SLES32969|59587|FINAL FANTASY IX| 306 | 307 | 308 | 309 | ## DECKARD Internal Configs 310 | Internal configs exists in deckard when each region is a table. China has 0 configs (same as in older drivers). 311 | Three versions of the drivers exists for DECKARD models. The first driver appeared with SCPH-750xx models. 312 | The second with SCPH-790xx and only difference is the build timestamp. 313 | The third and final version appeared in SCPH-900xx models and it's the same in Bravia PSTV. This version shows a lot of differences due to offsets but in reality the only change is the addition of 4 games configs for Europe which are for the 4 discs of The Legend of Dragoon. 314 | DKWDRV internal config list is on final table and the latest. 315 | 316 | | Region | Total Configs| 317 | | :---: | :---: | 318 | |Japan|960| 319 | |America|230| 320 | |Europe|367| 321 | |China|0| 322 | |**Total**|**1557**| 323 | 324 | 325 | ## Mecha possible config values 326 | | Value | Description| 327 | | :---: | :---: | 328 | |0x0|Default/NoChange (gets set as 2)| 329 | |0x2|Default| 330 | |0x3|????| 331 | |0x4|????| 332 | |0x5|????| 333 | |0x6|????| 334 | |0x7|????| 335 | |0x8|????| 336 | |0x9|????| 337 | |0xA|????| 338 | |0xB|????| 339 | |0xC|????| 340 | |0xD|????| 341 | |0xE|????| 342 | |0xF|????| 343 | |0x10|????| 344 | |0x11|All PS1 cmd 158us/316us delay| 345 | |0x12|????| 346 | |0x13|????| 347 | |0x14|GetStat cmd 158us/316us delay| 348 | |0x15|????| 349 | |0x16|????| 350 | |0x17|????| 351 | |0x18|????| 352 | |0x19|????| 353 | |0x1A|????| 354 | |0x1B|????| 355 | |0x1C|All PS1 cmd 106us/212 delay"| 356 | |0x1D|????| 357 | |0x1E|????| 358 | |0x1F|????| 359 | |0x20|????| 360 | |0x21|????| 361 | |0x90|????| 362 | |0xA0|????| 363 | |0xFE|Fast Disc Speed| 364 | 365 | ## To be documented later 366 | - PGIF Config 367 | - Config value meaning 368 | - a lot more... 369 | --------------------------------------------------------------------------------