DKWDRV ist ein Ersatz PS1 Treiber für die PS2.
Das Projekt gibt es schon etwas länger und soll mit der weiteren Entwicklung die Kompatibilitätsprobleme (http://anakin94.12hp.de/deckard.htm) der PS1 Spiele auf PS2 beheben.
Davon betroffen sind vor allem die Slim Modelle mit DECKARD IOP (SCPH-750XX bis SCPH-900XX).
Gestern erschien die erste öffentliche BETA mit USB Unterstützung.
Das Laden über USB geht allerdings nur mit den DECKARD Konsolen.
Wisi hat bereits ein Video hochgeladen, was unten verlinkt ist.
Redbook-Audio und XA-Audio von USB werden aber noch nicht unterstützt.
Also sind BGM, FMV und Soundeffekte mit XA stumm.
Das betrifft aber nicht alle Spiele.
Ebenso gibt es noch einige Kompatibilitätsprobleme.
Über Disk ist die Kompatibilität besser.
Im Jahr 2022 hatte ich auch ein Vergleichs Video mit ,,Driver - You are the Wheelman" gemacht.
Diesen machte ich auf einer SCPH-90004 V17b mit der Original Disk.
DKWDRV hatte die starken Frameeinbrüche behoben und es waren nur noch vereinzelt welche vorhanden.
Der Entwickler ist anonym.
Download und Anleitung unter:GitHub - DKWDRV (https://github.com/DKWDRV/DKWDRV)
Alte Version:GitHub- DKWDRV (Old Repo) (https://github.com/wisi-w/DKWDRV/)
Wisi - USB Demonstration vom 14. April 2024https://www.youtube.com/watch?v=p2yKobPbNFQ
Anakin94 - 9. November 2022https://www.youtube.com/watch?v=UaS69243ahU
Echt eine coole Sache, dass für die PS2 bzw. PS1 noch so aktiv entwickelt wird, und dann auch noch so viel bei herumkommt :)
Auf jeden Fall.
Das ist dazu wirklich eine Meisterleistung.
So nebenbei, ich bin schon darauf gespannt Star Wars Episode 1 TPM auf den DECKARDs laufen zu sehen.
Schon lustig/peinlich, dass irgendwelche Leute aus dem Internet fast ohne Hardwaredokumentation ein besseres Ergebnis zu Stande bringen, als die Entwickler von Sony, die alle Dokumentation hatten und dazu noch die Hardware auf sie zugeschnitten bekommen haben.
Zitat von: Anakin94 am 17. April 2024, 07:36:27So nebenbei, ich bin schon darauf gespannt Star Wars Episode 1 TPM auf den DECKARDs laufen zu sehen.
Die englische PAL Version läuft auf den DECKARD Konsolen.
Mit DKWDRV habe ich gesehen, dass eine Config aus dem BOOT ROM geladen wird.
Der ,,null" Wert steht auf ,,-1500".
Ich habe das dann mit meiner deutschen PAL Version probiert und siehe da, es läuft nun deutlich besser.
So gut wie keine Grafikfehler mehr und es friert nicht mehr ein. :D
Manchmal tritt aber nach wie vor der Soundbug auf, manchmal flackern bestimmt Grafiken und mit einem DualShock 1 poppt noch das Pause Menü ab und zu beim vibrieren auf.
Es ist aber nun gut spielbar.
qAnakin
Merci für diese Info. Wahnsinn. Was es alles gibt und was da eben noch in der Mache ist, nach so langer Zeit. Toll. Ich liebe solche Entwicklungen.
Aus Zeitmangel bin ich da nur kruz drüber geflogen und nicht wirklich schlau daraus geworden.
Sie wollen den PS1 Treiber der PS2 ersetzen. Korrekt?
Wie geschieht das denn? Muss man ein anderes BIOS einspielen? Wird das auch das native abspielen via CD-Rom unterstützen und nicht nur USB?
Spannend
Zitat von: Klauserus am 16. Oktober 2024, 11:59:04Wie geschieht das denn? Muss man ein anderes BIOS einspielen? Wird das auch das native abspielen via CD-Rom unterstützen und nicht nur USB?
Nein, die Applikation muss jedes mal manuell gestartet werden.
Am besten eignet es sich, wenn man diese auf die Memory Card kopiert und in FMCB einbindet oder halt per DEV1 mit einem fähigen Modchip.
Alternativ kann man das auch über LaunchELF vom USB Stick laden.
Ja, Spiele können von CD oder per BIN/CUE Image bspw. von einem USB Stick gestartet werden.
Wobei das laden von USB nur mit den DECKARD Konsolen funktioniert.
ach das ist schon wieder etwas schade. ich hatte gehofft sie ersetzen die Treiber direkt in der PS2 bzw. man kann den Treiber starten und dann native ps1 Spiele einlegen und spielen...
Sowas wäre praktisch, aber ich denke das wäre rechtlich ein Problem.
Denn dazu müsste das BIOS bzw. BOOT-ROM modifiziert werden.
Vielleicht gibt es irgendwann mal ein freies alternatives BIOS wie bei der PS1.
Dann wäre das umsetzbar.
Ich schätze mal mit einem Modchip wäre das momentan am einfachsten umsetzbar.
Also einer der einen eigenen Flash für Homebrews hat.
Aber Modchips sind ja eher tot und es wird rein auf Softmods gesetzt.
Kann der Inhalt des BIOS überhaupt geämndert werden? Ich meine nicht. Selbst das DVD-Player-Update muss doch während jedes Starts neu geladen werden.
Ich denke rechtlich ist das kein größeres Problem als die jetzige Lösung. Einen alternativen BIOS-Chip anzubieten, das wäre die Lösung, aber rechtlich nicht umsetzbar. Also wenn, bräuchte es einen leeren, alternativen BIOS-Chip, ein Lesegerät für den aktuellen Chip (wobei das durch anderweitige Downloads ersetzt werden könnte), ein Patch-Programm und ein Schreibgerät für den neuen BIOS-Chip. Der Markt dafür ist nur so gering, das setzt keiner um.
Zitat von: Takeshi am 17. Oktober 2024, 18:59:04Kann der Inhalt des BIOS überhaupt geämndert werden?
Ich denke wenn dekompilieren möglich wäre oder oder per Reverse-Engineering.
Zitat von: Anakin94 am 18. Oktober 2024, 07:30:15Zitat von: Takeshi am 17. Oktober 2024, 18:59:04Kann der Inhalt des BIOS überhaupt geämndert werden?
Ich denke wenn dekompilieren möglich wäre oder oder per Reverse-Engineering.
Wenn der BIOS-Chip ein ROM ist, bringt dir das alles gar nichts, weil er schlicht nicht beschreibbar ist.
Zitat von: Takeshi am 18. Oktober 2024, 23:44:14Wenn der BIOS-Chip ein ROM ist, bringt dir das alles gar nichts, weil er schlicht nicht beschreibbar ist.
Das weiß ich.
Sollte sowas aber entwickelt werden, würde aus diesem Grund auch ein beschreibbarer Chip zum austauschen vorgeschlagen werden.
Zitat von: Anakin94 am 20. Oktober 2024, 17:54:03Sollte sowas aber entwickelt werden, würde aus diesem Grund auch ein beschreibbarer Chip zum austauschen vorgeschlagen werden.
Ich glaube kaum, denn da sind wir dort, wo wir vorher schon waren. Aus rechtlichen Gründen wird es nicht möglich sein, ein IC mit vorinstalliertem BIOS zu vertreiben und dann gehe ich davon aus, dass es zumindest keinen direkt passenden Chip geben wird, weil die Stückzahl zu gering und der Chip zu speziell ist. Der müsste wahrscheinlich hunderte Euro das Stück kosten. Eventuell gibt es aber einen mechanisch nicht kompatiblen Chip mit Flexprint-Platine zum Auflöten, wie damals der IDE-Adapter für die v12/13.
Zitat von: Takeshi am 20. Oktober 2024, 22:35:55IC mit vorinstalliertem BIOS zu vertreiben und dann gehe ich davon aus
So meine ich das nicht.
Ich meine zum selbst beschreiben.
Aber wenn es da eh nichts gibt, hat sich das dann wohl eh erledigt.
Auf meine Bitte hat der Entwickler für alle Versionen von ,,Star Wars Episode 1 - Die dunkle Bedrohung" eine Konfiguration implementiert.
Diese Konfigs werden nun automatisch seit Version 1.76b geladen, die gestern erschienen ist.
Der Support ist einfach prima.
Version 1.7.6c wurde released:
Download (https://github.com/DKWDRV/DKWDRV/releases/download/1.7.6c/DKWDRV.ELF)
1.7.6c
#87 You can now ignore disc scanning by pressing [] on the Disc Scan menu. Useful for some failing drives.
#87 Pad buttons repeat implemented. You can now hold buttons down to keep scrolling and also wraparound menus.
Fixed a bug with USB loading detecting correct game ID from games with only PSX.EXE and no SYSTEM.CNF
#58 added Volume Timestamp PSX.EXE game identifaction from user community feedback. Credit to pcm720, alex free, niemasd
#58 the following games will register with game ID for MCID devices and their PSXCRC32 configs are obsolete now(check if you use them).
#58 GAME ID MC devices supported now, will be send from mmceman module before switching to PS1 mode to allow VMC mounting for PS1 games(CD and USB). If no ID then DKWDRV will be send or PSXCRC32
#81 multiple USB devices supported, at max 2, no hub support yet. If both USB have games user will be prompted to choose USB.
#81 PPC USB code will now identify the USB from the hardware port number, less trouble with extra connected USB devices.
#6 made PPC USB code SET_INTERFACE fix.
exFAT drivers being worked on. PR have been made to PS2SDK to fix some issues.
VMC planned next.
We hope to have both VMC and exFAT within one or two weeks.
USB CD emulation has been rewritten several times but until it is fixed fully it will take a while so we will release minor versions with features people want.
Once agan we thank you all for your support and your patience!
Es gibt eine neue Version und zwar 1.7.6d mit exFAT support.
Für PS1 Spiele ist das zwar irrelevant, aber wenn man einen Kombidatenträger mit PS2 Spielen über 4 GB hat, ist das schon praktisch.
Download (https://github.com/DKWDRV/DKWDRV/releases/download/1.7.6d/DKWDRV.ELF)
1.7.6d
#82 exFAT support with multiple USB devices is now available!
#96 removed MMCE polling wait to make bootup faster(saves 20 seconds on bootup).
GPU: Fixed a DI/EI major issue randomly impacting gpu emulation on DECKARD models. Improved framerate!
GPU: Fixed all sceGsSyncPath() to be properly in sync!
GPU: Fixed aligment issues with 128bit VIF data.
GPU: Vblank hung times closer to the original!
Many misc minor fixes!
exFAT took an eternity. I had added my fixes to the drivers, and all FAT32 devices continue to work as well.
Multiple USB devices also seem to work really well.
We apologize for the slow progress, but this feature alone took us weeks to make it work properly; not even OPL supports multiple devices correctly!
Yet, these new drivers have a very rare random bug when tapping reset on the console and launching from PS2Link no USB is found. Looks to be a USBD reset issue!
If this ever happens, just power off and reset the console!
Another thing that took ages was finding the issue with the graphics! So many minor details that add up. The next update has to be for more graphics issues because our implementation has a bug that is impacting everything!
Tekken 3 seems much more solid now....
A lot more has to be done, we have already spent days trying to track the graphics issue, and nothing major has been found yet!
The bug with DI/EI will give better compatibility on DECKARD. It was impacting the frame rate a lot.
Try the new version, and let's close some GH issues!
Version 1.7.6e ist erschienen.
Download (https://github.com/DKWDRV/DKWDRV/releases/download/1.7.6e/DKWDRV.ELF)
1.7.6e
Fixed a bug with Timer1 intr handler. PS2SDK issue, impacted GPU emulation on all models and games randomly! More framerate!
PGIF/DECKARD CD and USB impacted! Everything runs more solid, better, faster, as it should be!
#61 Random init Possible fix!
GPU: Fixed clut_handler causing flickering!
GPU: Fix specialcmd() sindex emulation order!
GPU: Made emulation faster!
Fixed blockwrite cmd!
Fixed a bug with disc logo region check not working properly!
Fixed usage of mtsab/mtsah.
Launch Original PS1DRV option will now ask if you want to load DECKARD patch before the driver. Useful for testing games!
A lot of GPU problematic games run fine now: Tekken 3, Lunar 2, etc properly fixed
Need user help to test what is left. PGIF/DECKARD from CD(deckard patch or not)/USB.
cool, dass du uns da so auf dem Laufenden hältst. Dankeschön
Version 1.7.6f ist erschienen.
Download (https://github.com/DKWDRV/DKWDRV/releases/download/1.7.6f/DKWDRV.ELF)
1.7.6f
PGIF consoles: If component fix is selected and VMODE is set to Auto it will fallback to console default video mode! Force the videomode to other region to make it work. This change was added because COMPONENT FIX needs to access DVE regs over the IOP which will cause a stall on EE! Only impacts PGIF with COMPONENT fix mode!
For this console only you need to set fixed PER GAME. Fixes #107
PGIF/DECKARD - A bug with mecha values not being loaded from internal database has been fixed. All games having mecha configs in internal database were impacted. Sorry, recheck the list of games here and here and edit mecha value to it.
PGIF/DECKARD - Moved AutoVMode code elsewhere, should be more stable but needs testing.
PGIF - Fix PGIFIntr handler.
PGIF - Fix bug with GPU A0 sub cmd. Fixes #108 #86 #98.
USB - Added IGR combo. Keep R1+R2+L1+L2+SELECT pressed for ~4 seconds for poweroff. Keep R1+R2+L1+L2+START pressed for ~4 seconds for console reset.
Let's close some issues and move on from fixing bugs! October is not over yet...
Version 1.7.6g ist erschienen.
Download (https://github.com/DKWDRV/DKWDRV/releases/download/1.7.6g/DKWDRV.ELF)
1.7.6g
PGIF/DECKARD consoles: More changes to automatic video mode that was again breaking some PGIF and DECKARD randomly. Should fix #116, #107. Let's hope this is the last of bugs for videomodes and PGIF models.
Test for any regression because we are moving forward quickly from all this old mess.
Version 1.7.6h ist erschienen.
Download (https://github.com/DKWDRV/DKWDRV/releases/download/1.7.6h/DKWDRV.ELF)
1.7.6h
PGIF/DECKARD - Another bug for vmode switching. PS2 HDMI adapter and the whole GS regs thing are such an obscure thing! Should fix some issues.
Controller code switched to the use used by OPL. The previous one from uLE would randomly go crazy when scrolling.
Test if anything broke!