Нет, вы поняли неправильно, последние пару дней например я потратил на то, чтобы заработало под Wine, без ConPTY. А там и до старых версий Винды недалеко.
Угу, именно, есть плюсы и минусы у обоих вариантов, вот я их и поддерживаю оба. Хороший дизайн это написать интерфейсную часть плагина на чем-то изолированном, васм или Луа, а если ему нужна числодробилка, она может собирался отдельным плагином - нативным бинарником, и это всё между собой по messagepack общаться будет. Я долго вертел в голаее всё это компромиссы и получилось вот такое. Дальше надо в реальном мире смотреть, как это всё работать будет.
Кстати, магазин приложений уже есть, добавиться можно одним PR ом :) пробуйте писать что-нибудь свое, присылайте, будем вместе смотреть, как это работать будет!
А так тоже можно. Собираете плагин отдельным бинарником, они общаются с f4 по message pack через пайпы. Посмотрим, чем будут пользоваться, что приживется. А wasm jit я в любом случае тащу для colorer, кстати
Тут есть два аспекта. 1. Компилятор. Надо собирать на старом и бекпортировать кучу кода. Это нудно, но агент справится 2. Надо было отвязаться от современных штук вроде ConPTY, тут простой тест: чтоб работало в Вайне, этот майлстоун сегодня пройден :)
Аххаха спасибо это эскалировало быстро! Там действительно кое-что вшито, например, colorer из far2l в wasm, но основное жрут зависимости. От 86 к 110 Мб мы прыгнули, добавив подключения в облака, например. SDK всё эти... Я думаю, что с этим делать, будет мини сборка для роутеров, что-то вынесем в плагины - благо, архитектура позволяет делать это без боли.
Ага. Эта штука прототип конечно ранний, PoC. По крайней мере, что скармливать модели - задаётся явно, а применение патча, который она сделала - опт ин. И его код перед глазами на панельке
Да, возможно мы так сделаем в какой-то момент. Архитектура на такое рассчитана.
Про wasm. Попробуйте прогнать через binaryen, потом через goccy/wasm2go (именно из этого репозитория!), а потом попрофилировать и пооптимизировать горячие места мощной нейронкой. Я так сишные оригиналы обгоняю
О, класс, жду фидбека! А у меня примерно так же оно и сделано. И colorer, например (люблю эту красилку, а особенно её способность понимать вложенные языки), из Far у меня через wasm и портирован :)
Сделал автосборку для 32-битных армов. Про память пока ничего сказать не могу, но теперь по крайней мере я буду следить за тем, чтобы там ничего не сломать :)
Хотя 60 Мб бинарника для роутера наверное всё же многовато! Планирую сделать лайт версию потом, без самых продвинутых фич, но компактную. Или far2l можно. Или вот комрад mc допиливает.
Думал. Но дергать из wasm скажем WinAPI... В итоге у меня плагины живут в отдельных процессах, а с хостом общаются через пайпы и messagepack. А если что-то большое быстро передать надо — ещё есть поддержка shared memory.
Нет, вы поняли неправильно, последние пару дней например я потратил на то, чтобы заработало под Wine, без ConPTY. А там и до старых версий Винды недалеко.
https://github.com/unxed/f4/issues/514
А напишете тикет про зависон? И как доработать Арканоид 🙂
Угу, именно, есть плюсы и минусы у обоих вариантов, вот я их и поддерживаю оба. Хороший дизайн это написать интерфейсную часть плагина на чем-то изолированном, васм или Луа, а если ему нужна числодробилка, она может собирался отдельным плагином - нативным бинарником, и это всё между собой по messagepack общаться будет. Я долго вертел в голаее всё это компромиссы и получилось вот такое. Дальше надо в реальном мире смотреть, как это всё работать будет.
Кстати, магазин приложений уже есть, добавиться можно одним PR ом :) пробуйте писать что-нибудь свое, присылайте, будем вместе смотреть, как это работать будет!
А так тоже можно. Собираете плагин отдельным бинарником, они общаются с f4 по message pack через пайпы. Посмотрим, чем будут пользоваться, что приживется. А wasm jit я в любом случае тащу для colorer, кстати
Разумно, стараюсь делать graceful degradation где возможно. Напишете тикет?
ИИ на правом Ctrl же 🤔
Я как раз специально экзотическое сочетание взял чтоб точно обычными процессам не мешало
Есть макросы, есть палитра команд, можно поменять, конечно!
Тут есть два аспекта. 1. Компилятор. Надо собирать на старом и бекпортировать кучу кода. Это нудно, но агент справится 2. Надо было отвязаться от современных штук вроде ConPTY, тут простой тест: чтоб работало в Вайне, этот майлстоун сегодня пройден :)
Аххаха спасибо это эскалировало быстро! Там действительно кое-что вшито, например, colorer из far2l в wasm, но основное жрут зависимости. От 86 к 110 Мб мы прыгнули, добавив подключения в облака, например. SDK всё эти... Я думаю, что с этим делать, будет мини сборка для роутеров, что-то вынесем в плагины - благо, архитектура позволяет делать это без боли.
Ага. Эта штука прототип конечно ранний, PoC. По крайней мере, что скармливать модели - задаётся явно, а применение патча, который она сделала - опт ин. И его код перед глазами на панельке
Да, возможно мы так сделаем в какой-то момент. Архитектура на такое рассчитана.
Про wasm. Попробуйте прогнать через binaryen, потом через goccy/wasm2go (именно из этого репозитория!), а потом попрофилировать и пооптимизировать горячие места мощной нейронкой. Я так сишные оригиналы обгоняю
Спасибо! А с --gui=ebiten? В Konsole есть баг, попал в релиз увы. В мастере у них пофикшено уже. Попробуйте в kitty
О, класс, жду фидбека! А у меня примерно так же оно и сделано. И colorer, например (люблю эту красилку, а особенно её способность понимать вложенные языки), из Far у меня через wasm и портирован :)
Заработает!
--tty❤️
Сделал автосборку для 32-битных армов. Про память пока ничего сказать не могу, но теперь по крайней мере я буду следить за тем, чтобы там ничего не сломать :)
Хотя 60 Мб бинарника для роутера наверное всё же многовато! Планирую сделать лайт версию потом, без самых продвинутых фич, но компактную. Или far2l можно. Или вот комрад mc допиливает.
Сори, правильный вот
https://github.com/unxed/f4/issues/242
Сохранять настройки уже умеет :)
https://github.com/unxed/f4/issues/242
https://github.com/unxed/f4/issues/241
Думал. Но дергать из wasm скажем WinAPI... В итоге у меня плагины живут в отдельных процессах, а с хостом общаются через пайпы и messagepack. А если что-то большое быстро передать надо — ещё есть поддержка shared memory.
https://github.com/unxed/f4/issues/240
https://github.com/unxed/f4/issues/239