Halo untuk semua pecinta game retro (game untuk Play Station 2 termasuk dalam kategori ini). Saya kirimkan untuk evaluasi proyek saya dari emulator klon PCSX2 - Omega Merah. Secara singkat tentang proyek - ini adalah klon PCSX2 untuk Windows 10 dengan antarmuka yang disederhanakan, ambang entri minimum dan penerapan kontrol melalui antarmuka pengguna "Sentuh".
Saya memperingatkan Anda bahwa kualitas gambar adalah "sobek mata Anda". Meludah di layar tidak berguna. Saya mencobanya - itu tidak membantu :)
Saya percaya bahwa seorang pembaca yang telah melihat di bawah potongan ingin mengetahui detailnya. tetapi dalam alasan.
Baiklah, mari kita mulai dengan antarmuka pengguna yang sederhana
Proyek PCSX2 asli memiliki antarmuka yang kompleks (menurut saya). Ya, itu nyaman dalam proses debugging patch untuk game - tetapi pengguna yang tidak profesional memperkenalkan sejumlah besar fungsi yang tidak perlu menjadi pingsan. Dalam proyek saya, saya mulai membuat antarmuka yang sederhana dan intuitif. Akibatnya, semua fungsi debugging dihapus dan konfigurasi emulator diatur dalam kode untuk mendukung sebagian besar game.
Perubahan antarmuka berikutnya adalah transisi di bawah desain "Sentuh" - antarmuka "rata-rata" dalam gaya Win95:
diganti dengan "ubin" (untuk sebagian besar), yang memungkinkan Anda untuk berinteraksi dengan program sebagai "penunjuk mouse", dan dengan menyentuh tampilan layar sentuh: 
Harap perhatikan ini BUKAN aplikasi Windows Store. Namun, tiruannya sangat dekat.
Akibatnya, kontrol dukungan untuk game melalui "Layar Sentuh" disertakan. Di atas gambar, kontrol pengontrol permainan semi-transparan telah ditambahkan. Tetapi pada saat yang sama, Anda dapat menolaknya dengan beralih ke "Game Pad" fisik.
Momen selanjutnya - manajemen atau lebih tepatnya manajemen sumber daya
Poin terpisah adalah kenyamanan dalam mengelola file gambar game, BIOS, kartu memori, dan penyimpanan. Proyek PCSX2 asli menyajikan opsi terbatas untuk mengelola gambar game dan unduhan mereka. Untuk meningkatkan fungsionalitas ini, unduh BIOS, gambar gim dan simpan, berikan hampir sepertiga ruang antarmuka pengguna.
BIOS dimuat baik dari file terpisah dan dari arsip zip. Informasi lengkap disajikan dalam bentuk teks visual:
Gambar game diunduh dari file ISO dan diperiksa kompatibilitasnya - jika sebelumnya gambar file game diperiksa selama SELAMA peluncuran emulator, maka proyek ini memeriksa jenis gambar, nama yang benar dan pemutaran secara terpisah dari proses peluncuran game:
Manajemen simpan secara mendasar berubah. Proyek PCSX2 asli memiliki batas 10 slot file per game, tanpa kemampuan untuk menentukan tanggal dan kemajuan penyimpanan:
Proyek ini memungkinkan Anda membuat hingga 100 menyimpan file per game selama gameplay. Setiap file simpanan diidentifikasi oleh tanggal perekaman, durasi sesi permainan yang disimpan, ditangkap oleh gambar layar:
Selain penyelamatan yang dibuat, saat game dihentikan atau program ditutup, status emulator saat ini disimpan dalam file "Simpan Otomatis" - ini memungkinkan Anda untuk melanjutkan game saat berikutnya Anda memulai emulator ini, bahkan jika keadaan sebelumnya dari game tidak disimpan secara tidak sengaja. Selain itu, waktu untuk memuat data dari penyimpanan telah berkurang - proyek PCSX2 yang asli mengharuskan memuat BIOS, gambar permainan, dan kemudian Anda harus memilih file simpan - waktu pemuatan bisa hingga 30 detik. Proyek ini mengurangi menghemat waktu pemuatan hingga 3-5 detik.
Kartu memori dalam proyek ini dapat dikelola dengan cara yang lebih "fleksibel":
Kartu memori dapat dibuat selama pengoperasian emulator dan beralih dari satu kartu memori ke yang lain untuk memuat atau menyimpan data dalam game selama proses permainan. Nama-nama file yang dibuat dari kartu memori dihasilkan berdasarkan pada nama permainan dan nomor identifikasi unik dari disk - untuk setiap permainan saat ini, hanya kartu memori "sendiri" yang tersedia.
Game controller
Proyek ini memungkinkan Anda untuk mengganti jenis kontrol dalam game dari sentuhan ke pengontrol game fisik:
Tangkap
Fungsi pengambilan gambar dan video diimplementasikan dalam proyek PCSX2 asli dalam bentuk terbatas dan tanpa studi yang cermat terhadap antarmuka pengguna, fungsi ini dapat dilewatkan. Dalam proyek ini, saya menulis ulang solusi untuk menangkap gambar gameplay menggunakan SDK baru dan menempatkan tombol kontrol yang diperlukan di atas gambar game:
Kualitas kompresi gambar individu berada pada tingkat yang tetap. Kualitas perekaman proses video game "langsung" dapat dikonfigurasi dalam kisaran dari 10% hingga 99%. Nama-nama file yang dibuat dihasilkan berdasarkan nama permainan dan nilai waktu saat ini. Gameplay video dan audio direkam dalam format yang kompatibel dengan file mp4. Panel kontrol terpisah memungkinkan Anda melihat gambar dan video selama jeda:
Pengaturan umum
Selain mengendalikan gameplay, ada panel pengaturan umum: "Mode tampilan", "Mode kontrol", "Instal jendela di atas semua", "Kualitas kompresi video", "Nonaktifkan mode layar lebar", "Terjemahan saat ini". "Mode tampilan" memungkinkan Anda untuk mengganti area gambar gim dari layar penuh ke "berjendela"
"Mode kontrol" memungkinkan Anda untuk mengganti sirkuit kontrol dari tombol ke sentuhan
Pengaturan lainnya mudah dimengerti.
Kesimpulan
Proyek ini telah jauh dari versi asli emulator PCSX2, tetapi masih belum meninggalkan status versi pengujian. Kode sumber diterbitkan di GitHub: OmegaRed dan CodeProject: Omega Red PS2 emulator .