An update has been released for DKWDRV , the homebrew replacement for the original PS1DRV driver for PlayStation 2 consoles , designed to improve the gaming experience of PS1 titles on PS2.

The original driver had numerous limitations, both intentional and accidental, that made it frustrating to use, such as compatibility issues, incorrect video modes, and difficulty with out-of-region games.
DKWDRV addresses these issues by merging the functionality of the two original drivers (PGIF and DECKARD) into a single driver, which were reverse engineered and rebuilt from scratch.
This project has no ties to any other PS1 homebrew for the PS2 and is currently in beta, with possible bugs due to the variety of PS2 hardware and PS1 games.
Among the new features in the update is exFAT support, which allows you to use multiple USB devices simultaneously, a feature that took weeks of work to implement correctly.
Despite some rare issues with USB recognition when resetting via PS2Link, which is resolved by turning off and restarting the console, the driver now handles booting more stably and quickly, reducing loading times by about 20 seconds thanks to the removal of the pause during MMCE polling.
On the graphics side, major issues have been fixed, such as a bug that negatively impacted GPU emulation on DECKARD models, thus improving framerate and 128-bit VIF data alignment.
Additionally, the Vblank wait time has been brought closer to the original, improving overall compatibility. Titles like Tekken 3 are now much more stable.
Despite this, there are still some graphical issues to be resolved, which the team is already working on intensively, as even small details impact the overall functionality.
This update represents a significant step forward for DKWDRV , bringing greater stability, compatibility and support for advanced features for PS1 games on PS2.
Characteristics
- USB game loading (beta). DECKARD consoles only.
- Emulation almost identical to the behavior of the original drivers.
- Single file compatible with both PGIF and DECKARD consoles, with final compressed size of about 70-80kb (PGIF drivers alone were ~120kb, DECKARD compressed ones ~180kb).
- Separate internal game configuration database for PGIF and DECKARD. All games from the original drivers are included and automatically applied.
- Automatically switch PS1 video modes. The driver automatically adjusts the video mode required by the game; you can also manually force a mode.
- PS2HDMI fix for PS2 HDMI dongle, also useful when component output stops showing after PS1 logo.
- Fix for GP1 GPU reset, a common issue in PS1 homebrew games that would cause them to crash on PS2.
- Ability to force dithering on or off, without the need for game patches or cheats.
- Ability to adjust screen offsets.
- GPU color banding control (the original PS1DRV driver only applied this to sprites).
- Automatic license check and PS1 logo patch for DECKARD consoles. (Not currently available on PGIF, but it’s indicated on-screen.)
- All PS1 configuration options can be saved.
- More filtering values available for polygon sharpness.
- Filtering option for sprites too (not just textured polygons like in the original driver).
- Crackto fix for patches, trainers/crackto and homebrews that were offscreen.
- Ability to apply cheats (only on DECKARD consoles).
- Custom keybinds for specific actions during gameplay (DECKARD only).
- Ability to swap the X and O buttons, useful for playing Japanese titles (DECKARD only).
- Automatically patch Libcrypt-protected games by setting the final key in Cop logs (using magic words from sahlberg pop-fe ‘s gamedb.py ).
- Checking the VERSTR value to make PS1 games believe they are on a different region console (DECKARD only).
- Analogue mapping for games that don’t natively support it (e.g. Crash Bandicoot 1 ), with the ability to set deadzones.
- Useful for PCSX2 users who only have recent DECKARD BIOSes and can’t emulate properly: you can boot ELF directly.
- Useful for TOOL users with mandatory switches and properly flashed ROM.
- Numerous bug fixes to the original code, especially related to interrupts.
A complete list of internal configuration files with detailed documentation will be published in the future.
Download and Run
- Download the latest version from the project repository.
- Simply run the ELF file in any available way.
- Make sure you have a valid PS1 disc inserted before running the program.
- Users must configure options for desired fixes and features.
- To save your changes, you need to use the Save Game Config option in the menu.
- Selecting Run will start the game.
- Most of the options are easy to understand.
- Better naming and documentation will be coming soon.
- Note: Modchips can affect and compromise booting , causing black screens.
- Please report issues on Github Issues providing AS MUCH INFORMATION AS POSSIBLE :
- Console model.
- DKWDRV version.
- Type of media used.
- Disk ID.
- Any Redump links.
- Presence or type of modchip.
- Any other relevant information.
- Reports like “not working” or “black screen” are not helpful!
- Please also include the information found in the INFO section of DKWDRV.
- Always use the latest available version!
USB charging
- The project suffered delays due to enormous technical difficulties in implementing emulation and debugging.
- This is Phase 1 of the release: we hope to collect bug reports to improve the current state.
- After this phase, XA/CDDA audio support will be implemented (a prototype has already worked successfully).
- Thanks to the support of the community, we have reached phase 2 : with version 1.7.6 the emulation has been improved.
- There are still some borderline cases to be resolved.
- Currently, we welcome reports of regressions (games that used to work and now don’t).
Using USB charging
- Create a folder called “DKWDRV” inside the USB stick.
- Inside “DKWDRV” , create a folder called “BIN” .
- Inside “BIN”
.bin, create a folder for each game, and put the and files inside it.cue(joined into a single file.bin). - If you want, you can also insert a file
CHEATS.TXTrelating to the game.
Structure example:
USB
└── DKWDRV
└── BIN
├── Crash Bandicoot
│ ├── Crash Bandicoot.bin
│ └── Crash Bandicoot.cue
│
├── Crash Bandicoot 2 - Cortex Strikes Back
│ ├── Crash Bandicoot 2 - Cortex Strikes Back.bin
│ ├── Crash Bandicoot 2 - Cortex Strikes Back.cue
│ └── CHEATS.TXT
│
└── ...
- Run
DKWDRV.ELFand select Select USB Game . - Pressing the button
on a game opens the specific options for that title. - When you first launch a game, the program will attempt to automatically create a configuration by analyzing the game files.
Limitations
- The USB drive must be formatted in FAT32 .
- All tracks
.binmust be merged into a single file (you can use IsoBuster or CDMage). - You also need to provide the file
.cue, and the file name.binmust match the main one. - All dumps must have 2352-byte sectors .
- All games must be defragmented (If not, the game may crash at any time).
- XA/CDDA audio is not yet supported (missing music, FMV audio, sound effects).
- Disk swapping is not implemented yet , but it is planned and feasible.
troubleshooting
- This version is still VERY BETA and under development.
- Try another USB flash drive if you experience problems.
- Connect the USB stick directly (without a USB hub or other USB devices connected).
- Please make sure your game file structure is correct.
- Make sure the game is defragmented .
- Play with the configuration options, such as setting VERSTR to the game’s default region.
- The lack of XA/CDDA audio is a known issue and will be fixed in the future.
- Some subq- protected games work, but there may be rare cases where the “magic word” patching doesn’t work well.
- Some games load very quickly because the seek times have been set to a minimum (this will be improved).
- If you’re using an HDMI adapter, remember to adjust the video settings: sometimes changing video modes can cause NO SIGNAL on the TV; in that case, restart the adapter.
Planned future features (no release date)
- exFAT USB drivers (implemented, but not reliably on all devices; FAT32 works better).
- Support for higher video modes during gameplay (under consideration).
- XA/CDDA audio support (partially completed).
- Disk shift implementation (partially completed).
- VMC (Virtual Memory Card) from USB for both disk and USB loading (ready VMC writing code).
- IGR (In-Game Reset) feature .
- Custom BIOS.
- And much more…
Changelog
- #82 exFAT support with multiple USB devices is now available!
- #96 Removed MMCE polling wait to speed up boot (saves 20 seconds on boot).
- GPU: Fixed a serious DI/EI issue that was randomly affecting GPU emulation on DECKARD models. Improved framerate!
- GPU: Fixed all calls to
sceGsSyncPath()ensure proper synchronization! - GPU: Fixed alignment issues with 128-bit VIF data.
- GPU: Vblank lock times closer to original!
- Many other small minor fixes!
Download: DKWDRV Release 1.7.6d
Download: Source code DKWDRV Release 1.7.6d
Source: github.com
Dịch Vụ Chép Game Tại TP.HCM – Hỗ Trợ Tất Cả Quận
Chép Game Ổ Cứng Ngoài Giá Rẻ – Hỗ Trợ PS, Xbox, Nintendo, PC
Dịch Vụ Chép Game PSP Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất
Dịch Vụ Chép Game PSVITA Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất
Dịch Vụ Chép Game PS2 Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất
Dịch Vụ Chép Game NINTENDO SWITCH Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất
Dịch Vụ Chép Game PS5 Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất
Dịch Vụ Chép Game XBOX 360 Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất
Dịch Vụ Chép Game PS3 Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất
Dịch Vụ Chép Game PS4 Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất
Dịch Vụ Chép Game PC Giá Rẻ – Game Việt Hóa Cập Nhật Mới Nhất
