Serial Experiments Lain для PS1 декомпілювали до нативного клієнта

Гра Serial Experiments Lain 1998 року отримала повну декомпіляцію та нативний клієнт для ПК.

olya_nro2026-09-27· r/emulation

Гру Serial Experiments Lain, випущену Pioneer LDC на PlayStation у 1998 році, повністю декомпілювали на мову C. Разом із цим розробник підготував нативний клієнт для Windows, macOS і Linux, який забезпечує пообібайтну збірку оригінального виконуваного файлу.

За словами розробника Y0oshi, 308 із 321 функцій компілюються в оригінальні байти через ланцюжок інструментів GCC 2.8.1 та maspsx, поділки зроблені за допомогою splat. Ще 13 функцій поки що лінкують з оригінального асемблера. Стежити за прогресом можна на платформі decomp.dev.

Новий нативний клієнт запускає 64-бітну чисту копію декомпільованого коду на основі реімплементації PlayStation SDK, що спирається на PsyCross. Програма сама обробляє потокове передавання CD, XA ADPCM, декодування відео SPU та MDEC. Таймінги звіряли з Mednafen: наприклад, на карті вузлів оригінальна залізяка витрачає від 4 до 8 вертикальних гасінь на кадр залежно від поточної анімації Лайн, і клієнт точно відтворює цей розподіл. Додатково є опційне інтерполювання до 60 кадрів на секунду, масштабування роздільної здатності, збереження на стандартні картки пам’яті .mcd, заміна дисків та автоматичне завантаження англійських субтитрів із laingame.net під час запуску.

Жодні ігрові дані до збірки не входять. Клієнт зчитує особисті дампи Redump для обох дисків у форматах .cue/.bin та перевіряє їх за хешем. Повні вихідні коди доступні на GitHub-сторінці проєкту.

Джерела: reddit.com