Инструменты пользователя

Инструменты сайта


emulation

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
emulation [2026/10/23 15:46] – geckoemulation [2026/10/23 15:52] (текущий) – gecko
Строка 24: Строка 24:
  
 В современной эмуляции классическая система плагинов во многом считается устаревшей и сложной в настройке. Некоторые проекты (DuckStation, PCSX-Redux) отказались от плагинов в пользу монолитной кодовой базы, что избавляет пользователей от проблем совместимости, когда игра работает с одним плагином, но зависает с другим. В современной эмуляции классическая система плагинов во многом считается устаревшей и сложной в настройке. Некоторые проекты (DuckStation, PCSX-Redux) отказались от плагинов в пользу монолитной кодовой базы, что избавляет пользователей от проблем совместимости, когда игра работает с одним плагином, но зависает с другим.
 +
 +==== Интерфейс плагинов PSEmu Pro ====
 +
 +Данный интерфейс определен в PSEmu PDK (Plugin Development Kit).
 +
 +Общие функции (должны присутствовать во всех плагинах):
 +
 +<code>
 +PSEgetLibName - возвращает указатель на строку, содержащую имя библиотеки.
 +PSEgetLibType - возвращает тип библиотеки. Это может быть GPU, SPU, CDR или PAD.
 +PSEgetLibVersion - возвращает версию библиотеки.
 +</code>
 +
 +Функции GPU-плагина:
 +
 +<code>
 +GPUinit - инициализирует плагин графического процессора (GPU).
 +GPUshutdown - завершает работу библиотеки.
 +GPUmakeSnapshot - создает снимок экрана.
 +GPUopen - вызывается при запуске игры. В качестве параметра получает дескриптор окна.
 +GPUclose - вызывается при завершении игры.
 +GPUupdateLace - вызывается во время вертикальной синхронизации (V-sync).
 +Может использоваться для предотвращения разрывов изображения (tearing).
 +GPUreadStatus - запросы на чтение.
 +GPUwriteStatus - запросы на запись.
 +GPUreadData - чтение из видеопамяти (VRAM).
 +GPUreadDataMem - чтение блоков данных из видеопамяти (VRAM).
 +GPUwriteData - запись в видеопамять (VRAM).
 +GPUwriteDataMem - запись блоков данных в видеопамять (VRAM).
 +GPUsetMode - устанавливает режим передачи. (устарело)
 +GPUgetMode - возвращает режим передачи. (устарело)
 +GPUdmaChain - прямой доступ к памяти (DMA).
 +GPUconfigure - отображает диалоговое окно настройки.
 +GPUabout - отображает диалоговое окно «О программе».
 +GPUtest - проверяет корректность работы плагина и выводит соответствующее диалоговое окно.
 +GPUdisplayText - отладка (вывод текста).
 +GPUdisplayFlags - флаги.
 +GPUfreeze - приостанавливает эмуляцию.
 +</code>
  
emulation.1792770372.txt.gz · Последнее изменение: — gecko

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC0 1.0 Universal
CC0 1.0 Universal Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki