Nugget: C++ SDK і відкритий BIOS для оригінальної PlayStation
Nugget збирає PSYQo, C++ SDK, і OpenBIOS, BIOS від Sony, написаний з нуля, для PS1 homebrew.
На GitHub є репозиторій Nugget. У ньому зібрано два проєкти для PS1: PSYQo, об’єктно-орієнтований C++ SDK, і OpenBIOS, BIOS від Sony, написаний з нуля. Якщо ви робите homebrew під PS1 або любите копатися в залізі консолі, гляньте.
Nugget - це набір bare-metal бібліотек, runtime-частин і прикладів для оригінальної PlayStation. Його підключають як submodule, тож проєкт тягне тільки те, що потрібно. Ні емулятор, ні тулчейн за собою не тягнуть.
PCSX-Redux уже так і робить. Його дерево src/mips - це і є цей репозиторій. В репо є приклади helloworld, cxxhello, cube і modplayer, плюс документація в папці doc. Згенерована API-документація лежить за адресою https://pcsx-redux.github.io/nugget/. Код під ліцензією MIT, але все в third_party має свої ліцензії, тож перевірте їх перед релізом.
Цифри скромні: 80 зірок, 9 форків, 4 спостерігачі, 1 627 комітів. На сторінці не сказано, наскільки OpenBIOS дотягує до справжнього BIOS від Sony і чи працює він на реальному залізі. Почитайте доки, перш ніж брати це за основу проєкту.
Як спробувати:
- Гляньте папку doc, щоб зрозуміти, що де лежить.
- Налаштуйте тулчейн за інструкцією Getting Started від PSYQo.
- Почніть із helloworld або cxxhello.
- Поспілкуйтеся з людьми в Discord-сервері PSX.Dev, на який є посилання в README.
Цікаве тут не кількість зірок. Важливо, що SDK і BIOS не потребують емулятора. Для тих, хто хоче писати C++ під PS1, це простіше почати.
