Fitur | Mengunduh dan Menjalankan | Bangunan | Penafian
Versi Terbaru untuk Windows 10/11 (x64/ARM64), Linux (AppImage/Flatpak), dan macOS (11.0+ Universal): https://github.com/stenzek/duckstation/releases/tag/latest
Daftar Kompatibilitas Permainan: https://docs.google.com/spreadsheets/d/e/2PACX-1vRE0jjiK_aldpICoy5kVQlpk2f81Vo6P4p9vfg4d7YoTOoDlH4PQHoXjTD2F7SdN8SSBLoEAItaIqQo/pubhtml
Server Perselisihan: https://www.duckstation.org/discord.html
DuckStation adalah simulator/emulator konsol Sony PlayStation(TM), yang berfokus pada kemampuan bermain, kecepatan, dan pemeliharaan jangka panjang. Tujuannya adalah untuk menjadi seakurat mungkin dengan tetap menjaga performa yang sesuai untuk perangkat kelas bawah. Opsi "Retas" tidak disarankan, konfigurasi default harus mendukung semua game yang dapat dimainkan dengan hanya beberapa peningkatan yang memiliki masalah kompatibilitas.
Gambar ROM "BIOS" PS1 atau PS2 diperlukan untuk memulai emulator dan bermain game. Anda dapat menggunakan image dari versi atau wilayah perangkat keras apa pun, meskipun wilayah game dan wilayah BIOS yang tidak cocok mungkin menimbulkan masalah kompatibilitas. Gambar ROM tidak disertakan dengan emulator karena alasan hukum, Anda harus membuangnya dari konsol Anda sendiri menggunakan Caetla atau cara lain.
DuckStation menampilkan frontend berfitur lengkap yang dibuat menggunakan Qt, serta UI layar penuh/TV berdasarkan Dear ImGui.
Fitur lainnya meliputi:
Kompiler Ulang CPU/JIT (x86-64, armv7/AArch32, AArch64, RISC-V/RV64).
Perangkat keras (D3D11, D3D12, OpenGL, Vulkan, Metal) dan rendering perangkat lunak.
Peningkatan skala, pemfilteran tekstur, dan warna asli (24-bit) pada perender perangkat keras.
Pencampuran yang akurat melalui Tampilan Urutan Rasterizer/Interlock Shader Fragmen.
PGXP untuk presisi geometri, koreksi tekstur, dan emulasi buffer kedalaman.
Sistem penggantian tekstur pada penyaji perangkat keras.
Deinterlacing adaptif gerak.
Filter downsampling adaptif.
Rotasi layar untuk permainan shmup vertikal atau "TATE".
Rantai shader pasca pemrosesan (GLSL dan Reshade FX).
"Boot cepat" untuk melewati splash/intro BIOS.
Simpan dukungan negara, dengan runahead dan rewind.
Dukungan Windows, Linux, macOS.
Mendukung pembacaan langsung dari CD, gambar bin/cue, file bin/img mentah, MAME CHD, ECM jalur tunggal, MDS/MDF, dan format PBP tidak terenkripsi.
Pramuat gambar disk ke RAM untuk menghindari hambatan tidur disk.
Memuat/menerapkan patch PPF secara otomatis.
Boot langsung dari executable homebrew.
Memuat langsung file Portable Sound Format (psf).
Audio memanjang waktu saat dijalankan di luar kecepatan 100%.
Pengontrol digital dan analog untuk input (gemuruh diteruskan ke host).
Dukungan lightgun GunCon dan Justifier (disimulasikan dengan mouse).
dukungan NeGcon.
Qt dan UI "Gambaran Besar".
Pembaruan otomatis dengan pratinjau dan saluran terbaru.
Pemindaian konten otomatis - judul game/hash disediakan oleh redump.org.
Peralihan otomatis kartu memori opsional untuk setiap permainan.
Mendukung memuat cheat dari daftar yang ada.
Editor kartu memori dan simpan importir.
Overclocking CPU yang ditiru.
Debug terintegrasi dan jarak jauh.
Pengontrol multitap (hingga 8 perangkat).
Prestasi Retro.
Kehadiran Kaya Perselisihan.
Pengambilan video dengan backend Media Foundation (Windows) dan FFmpeg (Semua Platform).
CPU lebih cepat dari kentang. Namun harus x86_64, AArch32/armv7, AArch64/ARMv8, atau RISC-V/RV64.
Untuk perender perangkat keras, GPU yang mampu menjalankan OpenGL 3.1/OpenGL ES 3.1/Direct3D 11 Feature Level 10.0 (atau Vulkan 1.0) dan yang lebih baru. Jadi, pada dasarnya segala sesuatu yang dibuat dalam 10 tahun terakhir ini.
Pengontrol game yang kompatibel dengan SDL, XInput atau DInput (misalnya XB360/XBOne/XBSeries). Pengguna DualShock 3 di Windows perlu menginstal driver resmi DualShock 3 yang disertakan sebagai bagian dari PlayStation Now.
Biner DuckStation untuk Windows x64/ARM64, Linux x86_64 (dalam format AppImage/Flatpak), dan Biner Universal macOS tersedia melalui Rilis GitHub dan dibuat secara otomatis dengan setiap penerapan/pendorongan.
Sesuai ketentuan CC-BY-NC-ND, redistribusi rilis dan kode yang tidak dimodifikasi diperbolehkan. Namun, kami lebih suka jika Anda menautkan ke https://www.duckstation.org/ saja. Harap dicatat bahwa pengaturan dan paket yang telah dikonfigurasi sebelumnya dianggap sebagai modifikasi.
Untuk mesin x86 (sebagian besar sistem), Anda memerlukan CPU yang mendukung set instruksi SSE4.1 untuk build "normal". Ini mencakup semua CPU Intel yang diproduksi setelah tahun 2007, dan CPU AMD yang diproduksi setelah tahun 2011. Jika Anda memiliki CPU yang lebih lama, Anda perlu mengunduh versi "SSE2" dari halaman rilis, yang memiliki kinerja lebih rendah tetapi masih mendukung CPU ini.
DuckStation memerlukan Windows 10/11, khususnya versi 1809 atau lebih baru. Jika Anda masih menggunakan Windows 7/8/8.1, DuckStation tidak akan berjalan di sistem operasi Anda. Menjalankan sistem operasi ini pada tahun 2023 harus dianggap sebagai risiko keamanan, dan saya akan merekomendasikan memperbarui ke sistem operasi yang menerima dukungan vendor. Jika Anda harus menggunakan sistem operasi lama, v0.1-5624 adalah versi terakhir yang akan dijalankan. Namun jangan berharap menerima bantuan apa pun, build ini tidak lagi didukung.
Untuk mengunduh:
Kunjungi https://github.com/stenzek/duckstation/releases/tag/latest, dan unduh versi Windows x64. Ini adalah arsip zip yang berisi biner bawaan.
Atau, tautan unduh langsung: https://github.com/stenzek/duckstation/releases/download/latest/duckstation-windows-x64-release.zip
Ekstrak arsip ke subdirektori . Arsip tidak memiliki subdirektori root, jadi mengekstraksi ke direktori saat ini akan membuang banyak file di direktori unduhan Anda jika Anda tidak mengekstrak ke subdirektori.
Setelah diunduh dan diekstraksi, Anda dapat meluncurkan emulator dengan duckstation-qt-x64-ReleaseLTCG.exe
. Ikuti Wizard Penyiapan untuk memulai.
Jika Anda mendapatkan pesan kesalahan tentang vcruntime140_1.dll
yang hilang, Anda perlu memperbarui runtime Visual C++ Anda. Anda dapat melakukannya dari halaman ini: https://support.microsoft.com/en-au/help/2977003/the-latest-supported-visual-c-downloads. Secara khusus, Anda menginginkan runtime x64, yang dapat diunduh dari https://aka.ms/vs/17/release/vc_redist.x64.exe.
DuckStation disediakan untuk x86_64 Linux dalam format AppImage dan Flatpak. Rilis di Flathub bersifat resmi, dan disinkronkan dengan rilis bergulir/stabil terbaru di GitHub.
AppImages memerlukan distribusi yang setara dengan Ubuntu 22.04 atau lebih baru untuk dijalankan.
Buka https://github.com/stenzek/duckstation/releases/tag/latest, dan unduh duckstation-x64.AppImage
.
Jalankan chmod a+x
pada AppImage yang diunduh -- dengan mengikuti langkah ini, AppImage dapat dijalankan seperti executable pada umumnya.
Kunjungi https://github.com/stenzek/duckstation/releases/tag/latest, dan unduh duckstation-x64.flatpak
.
Jalankan flatpak install ./duckstation-x64.flatpak
.
atau, jika Anda sudah menyiapkan FlatHub:
Jalankan flatpak install org.duckstation.DuckStation
.
Gunakan flatpak run org.duckstation.DuckStation
untuk memulai, atau pilih DuckStation
di peluncur lingkungan desktop Anda. Ikuti Wizard Penyiapan untuk memulai.
Versi MacOS universal disediakan untuk x64 dan ARM64 (Apple Silicon).
MacOS Big Sir (11.0) diperlukan karena ini juga merupakan persyaratan minimum untuk Qt.
Untuk mengunduh:
Kunjungi https://github.com/stenzek/duckstation/releases/tag/latest, dan unduh duckstation-mac-release.zip
.
Ekstrak zip dengan mengklik dua kali.
Buka DuckStation.app, secara opsional pindahkan ke lokasi yang Anda inginkan terlebih dahulu.
Tergantung pada konfigurasi GateKeeper, Anda mungkin perlu mengklik kanan -> Buka saat pertama kali Anda menjalankannya, karena sertifikat penandatanganan kode tidak mungkin dilakukan untuk proyek yang tidak menghasilkan pendapatan.
Anda memerlukan perangkat dengan armv7 (ARM 32-bit), AArch64 (ARM 64-bit), atau x86_64 (64-bit x86). 64-bit lebih disukai, persyaratannya lebih tinggi untuk 32-bit, Anda mungkin menginginkan setidaknya CPU 1,5GHz.
Unduh dari Google Play: https://play.google.com/store/apps/details?id=com.github.stenzek.duckstation
Unduhan APK dan Beta: https://www.duckstation.org/android/
Tidak ada dukungan yang diberikan untuk aplikasi Android , ini gratis dan harapan Anda harus sejalan dengan itu. Tolong jangan mengirimi saya email tentang masalah ini, atau meminta bantuan, Anda akan diabaikan.
Untuk menggunakan:
Instal dan jalankan aplikasi untuk pertama kalinya.
Ikuti panduan pengaturan.
Jika Anda memiliki pengontrol eksternal, Anda perlu memetakan tombol dan stik di pengaturan.
Sejumlah permainan wilayah PAL menggunakan perlindungan LibCrypt, memerlukan informasi subsaluran CD tambahan agar dapat berjalan dengan baik. libcrypt tidak berfungsi biasanya bermanifestasi sebagai hang atau crash, namun terkadang dapat memengaruhi gameplay juga, bergantung pada bagaimana game mengimplementasikannya.
Untuk permainan ini, pastikan image CD dan file SBI (.sbi) terkait memiliki nama yang sama dan ditempatkan di direktori yang sama. DuckStation akan secara otomatis memuat file SBI ketika ditemukan di sebelah image CD.
Misalnya, jika image disk Anda diberi nama Spyro3.cue
, Anda akan menempatkan file SBI di direktori yang sama, dan beri nama Spyro3.sbi
.
Gambar CHD dengan informasi subsaluran bawaan juga didukung.
Jika Anda memutar langsung dari disk dan drive CD/DVD Anda tidak mendukung pembacaan subsaluran, atau ada ketidaksesuaian dengan SubQ yang dikembalikan, Anda dapat menempatkan file SBI di direktori subchannel
di bawah direktori pengguna, dengan serial atau judul permainan.
DuckStation dikirimkan dengan database cheat dan patch bawaan, keduanya disediakan oleh komunitas. Kontribusi untuk hal ini diterima di https://github.com/duckstation/chtdb.
Setiap rilis menyertakan versi database terbaru, namun Anda juga bebas memperbarui ke versi terbaru secara manual.
Persyaratan:
Visual Studio 2022
Kloning repositori: git clone https://github.com/stenzek/duckstation.git
.
Unduh paket dependensi dari https://github.com/stenzek/duckstation-ext-qt-minimal/releases/download/latest/deps-x64.7z, dan ekstrak ke depmsvc
.
Buka solusi Visual Studio duckstation.sln
di root, atau "Open Folder" untuk cmake build.
Membangun solusi.
Biner terletak di bin/x64
.
Jalankan duckstation-qt-x64-Release.exe
atau konfigurasi apa pun yang Anda gunakan.
Nama paket Ubuntu/Debian:
autoconf automake build-essential clang cmake curl extra-cmake-modules git libasound2-dev libcurl4-openssl-dev libdbus-1-dev libdecor-0-dev libegl-dev libevdev-dev libfontconfig-dev libfreetype-dev libgtk-3-dev libgudev-1.0-dev libharfbuzz-dev libinput-dev libopengl-dev libpipewire-0.3-dev libpulse-dev libssl-dev libudev-dev libwayland-dev libx11-dev libx11-xcb-dev libxcb1-dev libxcb-composite0-dev libxcb-cursor-dev libxcb-damage0-dev libxcb-glx0-dev libxcb-icccm4-dev libxcb-image0-dev libxcb-keysyms1-dev libxcb-present-dev libxcb-randr0-dev libxcb-render0-dev libxcb-render-util0-dev libxcb-shape0-dev libxcb-shm0-dev libxcb-sync-dev libxcb-util-dev libxcb-xfixes0-dev libxcb-xinput-dev libxcb-xkb-dev libxext-dev libxkbcommon-x11-dev libxrandr-dev libtool lld llvm nasm ninja-build pkg-config zlib1g-dev
Nama paket Fedora:
alsa-lib-devel autoconf automake brotli-devel clang cmake dbus-devel egl-wayland-devel extra-cmake-modules fontconfig-devel gcc-c++ gtk3-devel libavcodec-free-devel libavformat-free-devel libavutil-free-devel libcurl-devel libdecor-devel libevdev-devel libICE-devel libinput-devel libSM-devel libswresample-free-devel libswscale-free-devel libX11-devel libXau-devel libxcb-devel libXcomposite-devel libXcursor-devel libXext-devel libXfixes-devel libXft-devel libXi-devel libxkbcommon-devel libxkbcommon-x11-devel libXpresent-devel libXrandr-devel libXrender-devel libtool lld llvm make mesa-libEGL-devel mesa-libGL-devel nasm ninja-build openssl-devel patch pcre2-devel perl-Digest-SHA pipewire-devel pulseaudio-libs-devel systemd-devel wayland-devel xcb-util-cursor-devel xcb-util-devel xcb-util-errors-devel xcb-util-image-devel xcb-util-keysyms-devel xcb-util-renderutil-devel xcb-util-wm-devel xcb-util-xrm-devel zlib-devel
Nama paket Arch:
base-devel clang cmake curl dbus extra-cmake-modules freetype git libjpeg-turbo libpng libwebp libx11 libxrandr lld llvm ninja qt6-base qt6-imageformats qt6-svg qt6-tools wayland zstd
Kloning repositori: git clone https://github.com/stenzek/duckstation.git
, cd duckstation
.
Bangun ketergantungan. Anda dapat menyimpannya di luar pohon jika Anda mau. Ini akan memakan waktu cukup lama. scripts/deps/build-dependencies-linux.sh deps
.
Jalankan CMake untuk mengonfigurasi sistem build. Dengan asumsi subdirektori build build-release
, jalankan cmake -B build-release -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_EXE_LINKER_FLAGS_INIT="-fuse-ld=lld" -DCMAKE_MODULE_LINKER_FLAGS_INIT="-fuse-ld=lld" -DCMAKE_SHARED_LINKER_FLAGS_INIT="-fuse-ld=lld" -DCMAKE_PREFIX_PATH="$PWD/deps" -G Ninja
. Jika Anda menginginkan versi rilis (yang dioptimalkan), sertakan -DCMAKE_BUILD_TYPE=Release -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON
.
Kompilasi kode sumber. Untuk contoh di atas, jalankan ninja -C build-release
Jalankan biner, yang terletak di direktori build di bawah ./build-release/bin/duckstation-qt
.
Persyaratan:
CMembuat
kode X
Kloning repositori: git clone https://github.com/stenzek/duckstation.git
.
Bangun ketergantungan. Ini akan memakan waktu cukup lama. scripts/deps/build-dependencies-mac.sh deps
.
Jalankan CMake untuk mengonfigurasi sistem build: cmake -Bbuild-release -DCMAKE_BUILD_TYPE=Release -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON -DCMAKE_PREFIX_PATH="$PWD/deps"
.
Kompilasi kode sumber: cmake --build build-release --parallel
.
Jalankan biner, yang terletak di direktori build di bawah bin/DuckStation.app
.
"Direktori Pengguna" adalah tempat Anda meletakkan image BIOS, tempat penyimpanan pengaturan, dan kartu memori/status penyimpanan disimpan secara default. File database pengontrol game SDL opsional juga dapat ditempatkan di sini.
Ini terletak di tempat-tempat berikut tergantung pada platform yang Anda gunakan:
Windows: Dokumen SayaDuckStation
Linux: $XDG_DATA_HOME/duckstation
, atau ~/.local/share/duckstation
.
macOS: ~/Library/Application Support/DuckStation
.
Jadi, jika Anda menggunakan Linux, Anda akan menempatkan image BIOS Anda di ~/.local/share/duckstation/bios
. Direktori ini akan dibuat saat menjalankan DuckStation untuk pertama kalinya.
Jika Anda ingin menggunakan versi "portabel", yang direktori penggunanya sama dengan lokasi file yang dapat dieksekusi, buatlah file kosong bernama portable.txt
di direktori yang sama dengan file yang dapat dieksekusi DuckStation.
Keyboard atau pengontrol game Anda dapat digunakan untuk menyimulasikan berbagai pengontrol PlayStation. Input pengontrol didukung melalui backend DInput, XInput, dan SDL dan dapat diubah melalui Settings -> Controllers
.
Untuk mengikat perangkat input Anda, buka Settings -> Controllers
, dan pilih pengontrol virtual yang ingin Anda petakan. Pemetaan otomatis menangani sebagian besar ocntroller. Namun, jika Anda perlu mengikat pengontrol secara manual, klik kotak di bawah nama tombol/sumbu, dan tekan tombol pada perangkat input yang ingin Anda ikat.
Rilis DuckStation dikirimkan dengan database pemetaan pengontrol game untuk backend pengontrol SDL, milik https://github.com/mdqinc/SDL_GameControllerDB. File gamecontrollerdb.txt
yang disertakan dapat ditemukan di subdirektori resources
dari direktori program DuckStation.
Jika Anda mengalami masalah saat mengikat pengontrol Anda dengan backend pengontrol SDL, Anda mungkin perlu menambahkan pemetaan khusus ke file database. Buat salinan gamecontrollerdb.txt
dan letakkan di direktori pengguna Anda (atau langsung di direktori program, jika dijalankan dalam mode portabel) lalu ikuti petunjuk di repositori SDL_GameControllerDB untuk membuat pemetaan baru. Tambahkan pemetaan ini ke salinan baru gamecontrollerdb.txt
dan pengontrol Anda akan dikenali dengan benar.
Binding untuk pengontrol dan tombol pintas dapat diubah di Settings -> Controllers
.
Pengendali 1:
Tongkat Kiri: W/A/S/D
Tongkat Kanan: T/F/G/H
D-Pad: Atas/Kiri/Bawah/Kanan
Segitiga/Kotak/Lingkaran/Salib: I/J/L/K
L1/R1: Tanya Jawab
L2/R2: 1/3
L3/R3: 2/4
Mulai: Masuk
Pilih: Backspace
Tombol pintas:
Escape: Buka Menu Jeda
F1: Status Muat
F2: Simpan Status
F3: Pilih Status Simpan Sebelumnya
F4: Pilih Simpan Status Berikutnya
F10: Simpan Tangkapan Layar
F11: Alihkan Layar Penuh
Tab: Nonaktifkan Sementara Pembatas Kecepatan
Spasi: Jeda/Lanjutkan Emulasi
Ikon demi ikon8: https://icons8.com/icon/74847/platforms.undefinisi.short-title
"PlayStation" dan "PSX" adalah merek dagang terdaftar dari Sony Interactive Entertainment Europe Limited. Proyek ini sama sekali tidak berafiliasi dengan Sony Interactive Entertainment.