Полезные open-source проекты на GitHub: 3 репозитория
Полезные open-source проекты на GitHub: 3 репозитория

Полезные open-source проекты на GitHub: 3 репозитория

Свежая подборка 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 репозиториев и разбор проектов, которые можно собрать с ИИ-агентом.

Больше разборов по ИИ и автоматизации — в канале @il_chum

Частые вопросы

Это безопасно — ставить утилиту для дебloat телевизора?

Cleanyourtv работает по Wi-Fi через ADB и не требует root, но удаление системных приложений всегда риск. Перед запуском проверьте список того, что удаляете, и держите под рукой способ сброса ТВ к заводским настройкам.

BRUTAL — это готовый движок или библиотека?

Это фреймворк для создания игр или собственного движка: он даёт низкоуровневый доступ к нативным API и Vulkan, а не готовые редакторы уровней и физику из коробки. На нём построены Kitten Space Agency и движок Waylith для RimWorld.

Что значит лицензия NOASSERTION?

Это метка GitHub: автоматика не смогла однозначно определить лицензию по файлам репозитория. Условия использования нужно читать вручную в самом проекте — в отличие от MacNativeGames с понятной MIT.


Больше разборов по ИИ и автоматизации — в канале: @il_chum