Свежая подборка open-source проектов с GitHub — это три репозитория под разные задачи: почистить Android TV от лишнего софта, собрать игру или движок на C# поверх Vulkan и запустить нативные игры на Mac. Ниже — что делает каждый, зачем он нужен и как начать в одну команду.
Cleanyourtv: дебloat Android TV за одну команду
Cleanyourtv (Gathin23/cleanyourtv) — утилита, которая вычищает предустановленный мусор с Android TV и Google TV по Wi-Fi и перестраивает домашний экран в стиле Apple TV. Это самый популярный проект в подборке: 6481 звезда, написан на Java.
Зачем нужно: телевизоры на Android TV приходят с десятками встроенных приложений, часть которых нельзя удалить через интерфейс. Cleanyourtv подключается к ТВ по сети и снимает лишнее без root и без провода. Бонус — переделка главного экрана под чистую сетку приложений вместо рекомендаций.
Старт: скачать релиз из репозитория, подключить ТВ и компьютер к одной Wi-Fi-сети, включить на телевизоре отладку по ADB и запустить утилиту. Точный набор команд зависит от релиза — смотрите README проекта.
Лицензия помечена как NOASSERTION: перед использованием в своих сборках проверьте условия в файле лицензии репозитория.
BRUTAL: C#-фреймворк для игр с прямым доступом к Vulkan
BRUTAL (ahwootech/BRUTAL) — бесплатный open-source фреймворк на C# для разработки игр или собственного игрового движка. Даёт прямой доступ к нативным API и Vulkan с низкоуровневыми библиотеками вокруг них. 2001 звезда.
Зачем нужно: если хотите писать игру на C#, но не готовы к ограничениям готовых движков и хотите контролировать низкий уровень — рендеринг, память, работу с GPU. Авторы проекта указывают, что это фундамент под Kitten Space Agency и движок Waylith, на котором работает RimWorld. То есть фреймворк уже проверен на реальных проектах, а не только на демо.
Кому подойдёт: разработчикам, которые знают C# и хотят разобраться, как устроен игровой движок изнутри, либо строят свой. Новичкам без опыта работы с графическими API будет тяжело: документации по низкоуровневым вещам обычно меньше, чем у готовых движков.
Старт: клонировать репозиторий, собрать решение в .NET и запустить примеры из проекта. Лицензия — NOASSERTION, условия уточняйте в репозитории.
MacNativeGames: нативные игры для Mac на C
MacNativeGames (ly05010419/MacNativeGames) — репозиторий с нативными играми под Mac, написан на C под лицензией MIT. 1974 звезды.
Зачем нужно: нативный запуск игр на macOS без эмуляторов и слоёв совместимости — то, что ищут владельцы Apple Silicon, когда игра либо не выходит под Mac, либо идёт через посредника. MIT — самая свободная лицензия в этой подборке: код можно брать в свои проекты почти без ограничений.
Кому подойдёт: тем, кто хочет запускать игры на Mac без лишних слоёв, и разработчикам, которым нужен пример нативного игрового кода на C.
Старт: клонировать репозиторий и собрать нужную игру через make или Xcode — конкретные шаги смотрите в README, набор игр и инструкции зависят от текущего состояния проекта.
Как выбрать из трёх
Выбор зависит от задачи, а не от числа звёзд:
- Чистите телевизор от рекламы и лишних приложений — берите Cleanyourtv.
- Пишете игру или движок на C# с контролем над Vulkan — берите BRUTAL.
- Нужны нативные игры на Mac с лицензией MIT — берите MacNativeGames.
Общее у всех трёх: активные репозитории с тысячами звёзд, но лицензии у двух из трёх помечены как NOASSERTION — перед коммерческим использованием читайте условия. Если хотите больше проектов в этом формате, у нас есть отдельная подборка open-source репозиториев и разбор проектов, которые можно собрать с ИИ-агентом.
Частые вопросы
Это безопасно — ставить утилиту для дебloat телевизора?
Cleanyourtv работает по Wi-Fi через ADB и не требует root, но удаление системных приложений всегда риск. Перед запуском проверьте список того, что удаляете, и держите под рукой способ сброса ТВ к заводским настройкам.
BRUTAL — это готовый движок или библиотека?
Это фреймворк для создания игр или собственного движка: он даёт низкоуровневый доступ к нативным API и Vulkan, а не готовые редакторы уровней и физику из коробки. На нём построены Kitten Space Agency и движок Waylith для RimWorld.
Что значит лицензия NOASSERTION?
Это метка GitHub: автоматика не смогла однозначно определить лицензию по файлам репозитория. Условия использования нужно читать вручную в самом проекте — в отличие от MacNativeGames с понятной MIT.
Больше разборов по ИИ и автоматизации — в канале: @il_chum