logic
-
Публикации
287 -
Зарегистрирован
-
Посещение
-
Победитель дней
13
Сообщения, опубликованные пользователем logic
-
-
В 11.11.2024 в 15:55, logic сказал:на днях мне было нечего делать, и я слушал старый портативный граммофон дружба(если вам так проще называть, то патефон)
и мне стало интересно, изготовить свои пластинки с использованием технологии FDM 3d печати
не сказать что до этого вообще пластинок не делал, делал запись на поверхность компакт диска, нагревая иглу патефона зажигалкой и крича в резонатор
запись получалась очень тихой и некачественной, а чтобы хоть что-то расслышать нужно было приложить усилия
мне захотелось чего-то большего, например полноценной записи любимых песен на пластинку 78 оборотов
для этих целей хочу использовать 3д принтер anycubik kobra 2 pro
понимаю, что он для такого слабоват. но попытка не пытка
главное написать софт...
и тут я начал творить! для написания конвертера был взят язык "C" а для отрисовки gui был использован wingdi из winapi
в данный момент в программе готов только gui (и то частично) и парсинг wav с конвертаций в цепочку double от -1 до 1, для последующего создания 3д модели или gcode
так-же стоит отметить что это мой первый опыт в разработке программ на реальный компьютер, а не тестовых софтин
в данный момент, я не могу решить что было бы лучше генерировать 3д модель для последующего помещения в слайсер или сразу генерировать gcode для принтера
в первом случаи пластинка сможет быть напечатана на любом 3д принтере, включая фотополимерной. и мне не продеться добавлять поддержку всех принтеров в программу, во втором случаи программа сможет работать только с определенными принтерами, но я смогу оптимизировать gcode таким образом чтобы печатающая головка шла круговыми движениями а не елозила как слайсер решит.
так-же я не совсем понимаю как генерировать 3д модели на C, писать генерацию самому накладно, а если и искать библиотеку то мне важно чтобы можно было создать кодом два примитива и при помощи операции boolean вырезать 1 из другого.
в целом когда программа будет готова она позволит генерировать пластинки для прослушивания как на граммофоне, так и на электрическом проигрывателе(для второго 100% понадобиться промышленный фотополемерник, для первого предположительно удастся обойтись простым бытовым принтером)
пожалуйста, дайте совет как генерировать 3д модели или gcode с учетом моей задачи
вот репозиторий програмы: https://github.com/igorkll/grammowavвот как выглядит gui программы: https://imgur.com/a/2ACCfNp
логотип программы: https://imgur.com/a/iF9uPYJ (генерировал с помощью AI, и немного обработал)
вот как аппарат звучит на фабричной пластинке: https://drive.google.com/file/d/1_OuktvwjMUNuXXye_jD5IzCtwcUT7toz/view?usp=drive_link
вот первые результаты: https://drive.google.com/file/d/1Ljqew4Cu1InTnhR8D4Rm8ulehQXf9JnA/view
-
1
-
-
В 11.11.2024 в 15:55, logic сказал:на днях мне было нечего делать, и я слушал старый портативный граммофон дружба(если вам так проще называть, то патефон)
и мне стало интересно, изготовить свои пластинки с использованием технологии FDM 3d печати
не сказать что до этого вообще пластинок не делал, делал запись на поверхность компакт диска, нагревая иглу патефона зажигалкой и крича в резонатор
запись получалась очень тихой и некачественной, а чтобы хоть что-то расслышать нужно было приложить усилия
мне захотелось чего-то большего, например полноценной записи любимых песен на пластинку 78 оборотов
для этих целей хочу использовать 3д принтер anycubik kobra 2 pro
понимаю, что он для такого слабоват. но попытка не пытка
главное написать софт...
и тут я начал творить! для написания конвертера был взят язык "C" а для отрисовки gui был использован wingdi из winapi
в данный момент в программе готов только gui (и то частично) и парсинг wav с конвертаций в цепочку double от -1 до 1, для последующего создания 3д модели или gcode
так-же стоит отметить что это мой первый опыт в разработке программ на реальный компьютер, а не тестовых софтин
в данный момент, я не могу решить что было бы лучше генерировать 3д модель для последующего помещения в слайсер или сразу генерировать gcode для принтера
в первом случаи пластинка сможет быть напечатана на любом 3д принтере, включая фотополимерной. и мне не продеться добавлять поддержку всех принтеров в программу, во втором случаи программа сможет работать только с определенными принтерами, но я смогу оптимизировать gcode таким образом чтобы печатающая головка шла круговыми движениями а не елозила как слайсер решит.
так-же я не совсем понимаю как генерировать 3д модели на C, писать генерацию самому накладно, а если и искать библиотеку то мне важно чтобы можно было создать кодом два примитива и при помощи операции boolean вырезать 1 из другого.
в целом когда программа будет готова она позволит генерировать пластинки для прослушивания как на граммофоне, так и на электрическом проигрывателе(для второго 100% понадобиться промышленный фотополемерник, для первого предположительно удастся обойтись простым бытовым принтером)
пожалуйста, дайте совет как генерировать 3д модели или gcode с учетом моей задачи
вот репозиторий програмы: https://github.com/igorkll/grammowavвот как выглядит gui программы: https://imgur.com/a/2ACCfNp
логотип программы: https://imgur.com/a/iF9uPYJ (генерировал с помощью AI, и немного обработал)
вот как аппарат звучит на фабричной пластинке: https://drive.google.com/file/d/1_OuktvwjMUNuXXye_jD5IzCtwcUT7toz/view?usp=drive_link
было принято решение генерировать gcode для печати на FDM принтере. осталось сделать UI и добавить пару нюансов для улучшения качества печати
-
34 минуты назад, eu_tomat сказал:А что программа может уже сейчас, пока она не готова?
в данный момент программа умеет парсить wav и даже кладет его в виде десятичных циферов в файлик
-
1 минуту назад, eu_tomat сказал:А что программа может уже сейчас, пока она не готова?
мне нужно получить советы по генерации 3д моделей, или как генерировать gcode
-
на днях мне было нечего делать, и я слушал старый портативный граммофон дружба(если вам так проще называть, то патефон)
и мне стало интересно, изготовить свои пластинки с использованием технологии FDM 3d печати
не сказать что до этого вообще пластинок не делал, делал запись на поверхность компакт диска, нагревая иглу патефона зажигалкой и крича в резонатор
запись получалась очень тихой и некачественной, а чтобы хоть что-то расслышать нужно было приложить усилия
мне захотелось чего-то большего, например полноценной записи любимых песен на пластинку 78 оборотов
для этих целей хочу использовать 3д принтер anycubik kobra 2 pro
понимаю, что он для такого слабоват. но попытка не пытка
главное написать софт...
и тут я начал творить! для написания конвертера был взят язык "C" а для отрисовки gui был использован wingdi из winapi
в данный момент в программе готов только gui (и то частично) и парсинг wav с конвертаций в цепочку double от -1 до 1, для последующего создания 3д модели или gcode
так-же стоит отметить что это мой первый опыт в разработке программ на реальный компьютер, а не тестовых софтин
в данный момент, я не могу решить что было бы лучше генерировать 3д модель для последующего помещения в слайсер или сразу генерировать gcode для принтера
в первом случаи пластинка сможет быть напечатана на любом 3д принтере, включая фотополимерной. и мне не продеться добавлять поддержку всех принтеров в программу, во втором случаи программа сможет работать только с определенными принтерами, но я смогу оптимизировать gcode таким образом чтобы печатающая головка шла круговыми движениями а не елозила как слайсер решит.
так-же я не совсем понимаю как генерировать 3д модели на C, писать генерацию самому накладно, а если и искать библиотеку то мне важно чтобы можно было создать кодом два примитива и при помощи операции boolean вырезать 1 из другого.
в целом когда программа будет готова она позволит генерировать пластинки для прослушивания как на граммофоне, так и на электрическом проигрывателе(для второго 100% понадобиться промышленный фотополемерник, для первого предположительно удастся обойтись простым бытовым принтером)
пожалуйста, дайте совет как генерировать 3д модели или gcode с учетом моей задачи
вот репозиторий програмы: https://github.com/igorkll/grammowavвот как выглядит gui программы: https://imgur.com/a/2ACCfNp
логотип программы: https://imgur.com/a/iF9uPYJ (генерировал с помощью AI, и немного обработал)
вот как аппарат звучит на фабричной пластинке: https://drive.google.com/file/d/1_OuktvwjMUNuXXye_jD5IzCtwcUT7toz/view?usp=drive_link
-
1
-
-
В 19.01.2023 в 17:43, logic сказал:liteOS это одна из самых легких ОС с GUI
в данный момент находится в активной разработке
оська находить в очень раннем доступе, и большая часть из описанного здесь нереализованное/неопубликованное
магазин на данный момент является заглушкой, которая скачивает 3 доступных пакета, для того чтобы они появились в
недоделанном меню нужно перезагрузить устройство
github: https://github.com/igorkll/liteOS
native-installer: https://raw.githubusercontent.com/igorkll/liteOS/main/native_installer_compress.lua
native-installer:
- нативный установщик liteOS под API opencomputers,
- может быть запущен с использованием технологии urlboot из под большинства "современных" биусов
- имеет возможность запуска операционных систем, чтобы вы могли использовать его как обычный bios
- может быть прошит в eeprom
- может быть запушен из под ОС не изменяющий API opencomputers(например: MineOS, likeOS, liteOS, inerpat)
из фишек:
- Оконная система
- Поддержка аппаратных и программных буферов
- Поддержка динамического разрешения и палитры, на разных сценах gui может иметь разное разрешения и палитру
- Полная совместимость со всеми программами для openOS (пока что не реализовано)
минимальные системные требования:
- жесткий диск: 512кб
- озу: 1 x 1.5 tier
- видеокарта: 2 tier
- монитор: 2 tier
- процессор: 1 tier
рекомендуемые системные требования:
- жесткий диск: 1мб
- озу: 1 x 2.5 tier
- видеокарта: 2 tier
- монитор: 2 tier
- процессор: 2 tier
особенности:- система может решить использовать аппаратный буфер при недостаточном объёме ОЗУ
- система поддерживает дизиринг, что дает весьма сносную картинку на мониторах первого тира
спецификация:
-
на данный момент спецификация ос является от части закрытой,
из за проходящей активной разработки, она постоянно меняется
варианты установки:- установить liteOS используя диск/дискету с liteOS, а конкретнее встроенную утилиту "disks" (пока что не реализовано)
- использовать нативный установщик, вставив ссылку на него в url-boot
- использовать нативный установщик, прошив его в eeprom
установка софта:
-
в liteOS присутствует магазин приложений, в котором будет довольно много софта, (пока что не реализовано)
а так же что самое главное пользователе смогут выкладывать туда свой софт (пока что не реализовано)
скриншоты:
прошу не подвергать оську критики только из за того что она была выпущена "самым отсталым среди отсталых, самым никчёмным среди таковых logic`ом"
я изменился правда
против здравых замечаний не имею нечего против, но я не люблю плохое отношения к моим продуктам только потому что я решил выложить их от своего имени
пожалуйста прошу простить за мое не слишком удачное появления на этом форуме, так как это был мой первый форум где я основательно засел, и я не совсем понимал как работают форумы, вернее совсем не понимал этого
выложить ос на этапе тестирования gui`шки решил по причини страха что меня опять опустят на дно потому что "rootmaster не может сделать нечего хорошего"
и я уже настроился на такой исход по этому решил принять на себя весь этот хейт заранее
поддержка прекрашена
-
5
-
В 03.11.2023 в 17:52, cackemc сказал:Разработчик MineOS: @ECS
"Восстановил это чудо" - @cackemc
MineOS Legacy - это восстановленная старая версия MineOS, работающая на Opencomputers 1.5 и 1.6(1.8 не поддерживается)
Что я сделал, чтобы оно работало? - перенаправил ссылки для установки на свой репозиторий
а собственно ОС достал из форка 8 летней давности...
Тестировалось на 1.7.10, версиях мода:1.5.22.46 и 1.6.2.12
Для чего я это делал???
Ответ прост: Дело в том, что я хотел немного понастольгировать по этой старой ОС и достать прогу под названием: InfoPanel, т.к она не работает на современной MineOS
Ссылка для установки сего чуда:
wget https://raw.githubusercontent.com/Govnosborkinoapps/OpenComputers/master/Installer/Installer.luaесли ты скинешь старую openOS то все заработает
-
1
-
-
В 14.05.2023 в 21:59, Bumer_32 сказал:блт
мт = бн
-
1
-
-
5 минут назад, eu_tomat сказал:пст лжт н свлк
врн обртн пжлты этж рфл, врн на 1 днк пугрт
-
5 часов назад, googer сказал:и зачем так слн ужмт ткст
птмшт тк ндн, утны сисмы на рбт чтб зпстт на пртр
-
првт вс фнт мда дл openOS
кк в знт мд дл openOS бльш не подержвтся...
н я зню чт в ждт, и пэтм вктва втрую! улчшеню врcю мд дл openOS!!!
утнвк на првтр на рбт не упрт
Цитатаwget https://raw.githubusercontent.com/igorkll/openOSmod2/main/bin/installer.lua /tmp/ins.lua -f; /tmp/ins.lua
-
1
-
1
-
1
-
-
ВЕСЬ ДЕНЬ НА ЭТО ПОТРАТИЛ
не могу сменить язык интерфейса на англиский
все как в windows single language
но у меня windows 10 pro 2019через реестер не работает
удалял обновления не помогает(системма ламаеться и потом грузиться пол часа)

-
В 12.11.2016 в 23:47, ALeXeR сказал:Всем привет)
Хочу продемонстрировать свою библиотеку для OpenOS, она берет свое начало как компонент API ядра ос, которую мы пишем с другом (пока что все в ступоре
)
Данная библиотека позволяет создавать виртуальны компоненты.
А зачем они нужны?
Например нужно создать подобие NFS (NetworkFileSystem), можно написать отдельныю систему, работающую под OpenOS, но как бы хотелось просто примонтировать его куда нибудь в дерево файловой системы, можно для этого изменить библиотеку filesystem, но это может повлиять на другие системы (например на подобие NFS от другого автора, уоторый тоже изменяет библиотеку filesystem, но имеет другой стандарт). А вместо этого можно создать виртуальный компонент, и сама OpenOS будет воспринимать его как реальный, и соответственно виртуальный компонент типа filesystem можно будет примонтировать и пользоватся как обычной ФС.
Установка библиотеки:
Код можно взять сдесь http://pastebin.com/2vixEPRcПо идее комманда pastebin get 2vixEPRc /lib/vdevice.lua должна установить библиотеку, но я не пробовал (не ищу легких путей
)
Также файлик будет прикреплен к теме
Короче файл vdevice.lua с кодом библиотеки должен быть в /lib
Использование:
- Для этого нужно подключить библиотеку;
- Создать таблицу с методами (функциями), ключи к ним должны быть в виде строки, эти методы будет содержать виртуальный компонент (как например component.redstone.setOutput());
- Вызвать метод библиотеки addVDevice и передать в качестве параметра тип компонента (тип может быть как у руальных компонентов, так и кастомный) и созднную таблицу с методами, метод вернет адресс виртуального компонента.
После выполнения данных действий будет создан виртуальный компонент, его можно удалить вызвав метод delVDevice и передасть в качестве параметра адресс виртуального устройства.
Пример:
В данном примере создается 2 компонента типа mycom, с методом hello который выводит на экран hello (кэп
), которые приобретают адресса #1 и #2, после чего производится определение типа по адрессу, вывод списка компонентов этого типа и вызов метода hello тремя способами.
Всем спасибо за внимание) Если кто хаметит баги или недочеты - сообщайте плс)
P.S. Либа по какой-то причине не прикрепилась в виде файла .lua поэтому все в архиве
кто помнит vcomponent? она вроде как пропала с github, покрайней мери я ее не нашел, но у меня она осталась
незнаю почему решил про нее написать, просто так
-
23 часа назад, Wolframoviy сказал:Не особо правильное решение по жизни. Зачем ты играешь в майн если его писал не ты? зачем ты с OpenComputers играешь, его писал ведь не ты. Зачем ты вообще на этом форуме, ты же его не разработал.
я в будушем хочу сделать свои пк с своей ос свои всемирную сеть, свой язык программирования и все мое(ибо весь софт это легаси что мне не нравиться, он легаси еще до того как его начали писать, почему у меня в прошивки телефона есть строчки которые я не вижу? ведь это занимает лишнее место что не хорошо)
-
В 22.01.2023 в 15:39, ProgramCrafter сказал:В кой-то веки цветовая гамма нормальная
Кстати, палитра стандартная или нет?
палитра задается при создании сцены методом createScene, если не задавать то будет стандартная, на скринах палитра с computercraft
в готовой ос палитра будет в основном от computercraft
однако в демке на второй сцене палитра от второго тира(не стандартная, а установлена из константы графической библиотеки, для того чтобы на третим тире тоже она ставилась) -
В 14.01.2023 в 12:21, OMGSEMA сказал:Хочу вам предоставить мою новую и первую тестовую ОС! Она конечно не очень и установить её нельзя только вручную. Но она с авто-запуском и для меня это достижение! Пишите что можно ещё сделать, я постараюсь развивать эту ОС
В ПЛАНАХ:
Сделать более удобный интерфейс
Сделать больше фич
Сделать файл-менеджер
ОБНОВЛЕНИЯ:
0.1.1 Кнопки создания текста
0.1.2 Создание кнопки выхода из рабочего стола в консоль
а как потыкать? где скачать архив? концепт интересный, над дизайном стоит поработать
-
liteOS это одна из самых легких ОС с GUI
в данный момент находится в активной разработке
оська находить в очень раннем доступе, и большая часть из описанного здесь нереализованное/неопубликованное
магазин на данный момент является заглушкой, которая скачивает 3 доступных пакета, для того чтобы они появились в
недоделанном меню нужно перезагрузить устройство
github: https://github.com/igorkll/liteOS
native-installer: https://raw.githubusercontent.com/igorkll/liteOS/main/native_installer_compress.lua
native-installer:
- нативный установщик liteOS под API opencomputers,
- может быть запущен с использованием технологии urlboot из под большинства "современных" биусов
- имеет возможность запуска операционных систем, чтобы вы могли использовать его как обычный bios
- может быть прошит в eeprom
- может быть запушен из под ОС не изменяющий API opencomputers(например: MineOS, likeOS, liteOS, inerpat)
из фишек:
- Оконная система
- Поддержка аппаратных и программных буферов
- Поддержка динамического разрешения и палитры, на разных сценах gui может иметь разное разрешения и палитру
- Полная совместимость со всеми программами для openOS (пока что не реализовано)
минимальные системные требования:
- жесткий диск: 512кб
- озу: 1 x 1.5 tier
- видеокарта: 2 tier
- монитор: 2 tier
- процессор: 1 tier
рекомендуемые системные требования:
- жесткий диск: 1мб
- озу: 1 x 2.5 tier
- видеокарта: 2 tier
- монитор: 2 tier
- процессор: 2 tier
особенности:- система может решить использовать аппаратный буфер при недостаточном объёме ОЗУ
- система поддерживает дизиринг, что дает весьма сносную картинку на мониторах первого тира
спецификация:
-
на данный момент спецификация ос является от части закрытой,
из за проходящей активной разработки, она постоянно меняется
варианты установки:- установить liteOS используя диск/дискету с liteOS, а конкретнее встроенную утилиту "disks" (пока что не реализовано)
- использовать нативный установщик, вставив ссылку на него в url-boot
- использовать нативный установщик, прошив его в eeprom
установка софта:
-
в liteOS присутствует магазин приложений, в котором будет довольно много софта, (пока что не реализовано)
а так же что самое главное пользователе смогут выкладывать туда свой софт (пока что не реализовано)
скриншоты:
прошу не подвергать оську критики только из за того что она была выпущена "самым отсталым среди отсталых, самым никчёмным среди таковых logic`ом"
я изменился правда
против здравых замечаний не имею нечего против, но я не люблю плохое отношения к моим продуктам только потому что я решил выложить их от своего имени
пожалуйста прошу простить за мое не слишком удачное появления на этом форуме, так как это был мой первый форум где я основательно засел, и я не совсем понимал как работают форумы, вернее совсем не понимал этого
выложить ос на этапе тестирования gui`шки решил по причини страха что меня опять опустят на дно потому что "rootmaster не может сделать нечего хорошего"
и я уже настроился на такой исход по этому решил принять на себя весь этот хейт заранее
-
6
-
2
-
1
-
В 15.07.2022 в 20:38, logic сказал:PRERELEASE
система вышла из бета, и вошла в пререлиз, убедильная просьба, все кому не лень хорошо протестировать likeOS и liked, о багах и ошибках репортить в тему, в лс тоже можно, то тогда другим людям не будет что почитать)) так что лучше в тему
создания прошивки для робота на ядре likeOS
- скачиваем файлы likeOS
- добавляем файл main.lua(это будет основной файл прошивки)
- так же можно добавить файл реестра по умолчанию(например на случай, если нужно запретить работу recovery) /system/registry.dat
- так же можно добавить свой логотип, который будет отображаться при загрузке и printText, для этого скопируйте файл /system/core/logo.lua в /system/logo.lua и отредактируйте его как вашей душе угодно
- выводить состояния можно методом printText, если нужен более продвинутый режим, то используйте api graphic
для понимания масштабов PRERELEASE чекаем коммиты:
фишки ос
- оболочка отдельно от ядра ос, вы можете поставить только ядро и добавить туда автозагрузочный скрипт, а можете поставить дистрибутив liked
- много поточность
- мульти мониторность(относиться скорее к дистрибутиву liked)
- очень малый расход оперативной памяти, зачёт того что многие функции операционной системе лежит на hdd и подгружаться только в момент использования
- оптимизированные функции getDeviceInfo и getKeyboards(потому что ос использует их очень часто)
- авто выгрузка некоторых библиотек
liked
- сможет работать на планке t2,5 даже с двумя мониторами
- этот gui дистрибутив который использует api graphic ядра для работы с графикой
- в liked предусмотрен dev mode для создания собственных приложений, для его активации задержите стрелку вверх
- в магазине liked есть irc клиент!
как работает мульти мониторность
- дистрибутив liked выводит рабочий стол только на мониторы начиная с уровня 2
- на разным мониторах ос будет работать почти как разным компьютеры
- для работы не требуется несколько видео карт, хотя это желательно
- вы сможете запустить разные программы на разных мониторах
- ос сама разберётся какую gpu к какому монитору подключить, и когда подбиньдить
отличия dev mode от user mode
dev mode
- при переименовании файла расширения не переходит от пред идущего
- при создании текстового файла ему автоматически не присваивается расширения txt
- вы можете присвоить расширения папке
- вы можете указать расширения при переименовании файла
- вы получаете доступ к корню диска
- вы получаете возможность заходит внутрь пакетных приложений
- вы получаете возможность редактировать lua скрипты
user mode
- вы не можете указывать расширения сами, оно везде присваивается автоматически
- при переименовании расширения переходит от старого имени
- вы не можете изменить расширения
установка ос:
- для начала необходимо создать установочную дискету, запустив команду wget https://raw.githubusercontent.com/igorkll/likeOS/main/installer/openOS.lua /tmp/asd -f && /tmp/asd в openOS
- затем необходимо загрузиться с дискеты на том устройстве на которое желаете поставить likeOS - liked
- так же вы можете загрузиться туда через улититу install обычный openOS, просто установить дискету как обычную, но вместо установки компьютер после выбора дискеты туда загрузиться
- выберите online mode/offline mode(первый загружает ос из интернета, второй с самой дискеты)
- выберите дистрибутив(liked это графический дистрибутив, core only это чистая likeOS которая нечего не выведет на монитор а просто крашнеться с ошибкой computer halted)
- выберите диск
- согласитесь
- подождите
-
ос установлена
предупреждения
- внимания подгруздка библиотеки thread может привести в увеличению расхода энергии!
- у ос очень большое потребления энергии в целом, планшет высаживает на щитаные минуты
рекомендации liked
- на скорость рендера, очень сильно влеяет уровень процессора, и видеокарты, но не монитора, по этому по возможности лучще будет установить видеокарту t3 даже в планшет/компьютер с вторым монитором, и процессор t3
фишки дистрибутива liked
- возможность поставить иконку на любую папку(создайте картинку с именем icon)
- смена обоев рабочего стола
- смена цветовой палитры монитора
- показ реального времени в углу
в планах
- сеть библиотека likenet создана
- программа для перебрасывания файлов и папок между устройствами (частично реализовано в виде программы чат)
- проверка на вмешательства в системные файлы
- возможность поставить обои отдельно для конкретной папки
- клиент для ocelot online
структура файловой системы
- /init.lua - инициализационный файл, скоро будет содержать recovery menu для восстановления любого устройства с likeOS на основе(если recovery menu не будет отключено в реестре(реестр скоро будет добавлен))
- /system - файлы дистрибутива
- /system/core - файлы ядра
- /system/autoruns - автозагрузка дистрибутива(для скриптов не требующих взаимодействия)
- /system/main.lua - тоже автозагрузка, но предназначена для программ выполняемых в бесконечном цикле
- /systen/bin - программы дистрибутива
- /system/lib - библиотеки дистрибутива
- /system/calls - hdd функции дистрибутива
- /system/core/boot,lua - загрузчик ос
структура _ENV(может быть сложно для понимания новичкам, сложно для понимания новичкам, читать не обязательно)
- _ENV в большинстве ситуаций личная, а _G общая, исключения hdd функции в которых _ENV и _G это одна таблица, и так же исключениям является рабочий стол liked который делит _ENV между рабочими столами на разных мониторах
- соответственно глобалы созданные таким образом (value = 2) будут личными, а таким (_G.value = 2) общими
функция printText
- функцию не будет работать если в реестре есть ключ disableLogo!
- данная функцию выводит строчку на экран c использования логотипа ос
- выводит изображения на все подключённые мониторы, однако использует не api graphic а прямую запись в мониторы
- функцию выполняется долго, так как "рисует" одной видеокартой
- функция НЕ будет работать если вы переконфигурируете графическую системму
- идеально подойдёт для вывода состояния устройства прошивка которого создана на базе likeOS core
реестер:
- нужен для быстрого сохранения хранения параметров на жесткий диск, которые в последствии смогут быть использованы в других программах или же самой ос
- например добавив ключ реестра disableRecovery вы отключите возможность войти в recovery, а кличем disableLogo запретите работать функции printText
- редактирования реестра осуществляется с использования библиотеки ядра registry, самый простой способ использования, это использовать ее как таблицу и писать значения прямо в таблицу библиотеки, а она сама запишет это на жесткий диск
RECOVERY MENU
- это меню есть в ядре likeOS в следствии чего его можно будет использовать почьти во всех дистрибутивах
- для входа в меню нужно нажать R при старте
- это меню можно отключить добавив в реестер(lua табличка на жестком диске(/data/registry.dat)) пару ключ значения (disableRecovery = true)
- в нем можно стереть данные
- прошить afpx архив(главное чтоб он лежал не на сис. диске и имел расширения afpx)
- запустить lua script, api из opencomputers + gpu. заранее сконфигурированная уже лежит в _ENV
- посмотреть логи системы
документация(пока что не полная):
api calls
- calls.call - вызов функции лежащей на hdd
- calls.load - погрузка функции лежачих на hdd
- calls.loaded - кеш функций, сам не заполняется, но может быть использован в некоторых случаях
- calls.paths - таблица с путями по которым идет погрузка
api package
- _G.require - подключить библиотеку
- package.loaded - кеш библиотек
- package.paths - тиблица с путями по которым идет подгрузка библиотек
api graphic
- graphic.findGpu(screen) - ишет gpu для нужного экрана и подкючает ее, искать gpu нужно заного после кажного прерывания, так как она может быть "украдена"
- graphic.createWindow(screen, x, y, sizeX, sizeY):windown- создает НЕ буферизированое окно на нужном экране
- window:clear(color) - залить окно нужным цветов
- window:write(str) - запись данных в окно
- window:read(x, y, sizeX, background, foreground, preStr, crypto) - стения данных из окна, если ввод был отменен вернет true
- window:uploadEvent(eventData:table):eventData:table - загружает event в окно и возврашает измененный ответ или nil
- window:set(x, y, background, foreground, data) - записать строку
- window:fill(x, y, sizeX, sizeY, background, foreground, char) - заливка
- window:copy(x, y, sizeX, sizeY, offsetX, offsetY) -- копирует участок окна
- window:setCursor/window:getCursor тоже есть, и управляют функцией write
все цвета нужно брать из таблицы gui_container.colors иначе их поведения будет неправильным(актуально для liked(gui_container это главная системная библиотека liked))
интерфейс liked
почти все что вы написано здесь еще не реализованно!
в скором времени будут проведены следующие изменения:
утилита создания установочной дискеты likeOS для openOS лишиться возможности создавать offline дискеты, так как размер образов растет
появиться утилита для создания установочного диска/дискеты в liked, там можно будет выбрать тип создаваемого носителя, те. установочный, или liked, так же в случаи с установочным носителем можно будет удобно настроить offline, включить необходимые дистрибутивы, посмотреть сколько место занято, так же в установщике появиться возможность ставить упакованные полные образы ос(аналогично flash afpx archive в recovery likeOS)
так же появиться утилита sysafpx, которая позволит скачивать afpx версии likeOS и liked, вы сможете скачать чистое ядро likeOS для создания
своего дистрибутива/прошивки на основе likeOS core, распаковать afpx можно с помощью утилиты archiver, создайте папку с названиям создаваемого продукта распакуйте архив в нее, измените как вам надо, добавьте нужные файлы, запакуйте эту папку в afpx, и теперь это можно прошить через: установочную дискету/диск likeOS закинув на нее архив в папку userafpx, и в установщике вы сможете установить этот архив, так же уже сейчас можно прошить архив с помощью likeOS recovery нажав R при загрузке
управления dev mode ляжут на утилиту devcontrol, она скрыта в мартеке и доступна только при включенном devmode, для ее первичной установки удержите клавише UP, после чего вам будет предложено скачать программу, после установки она будет управлять devmode, в ней вы сможете настроить devmode, включить/выключить, настроить директорию для devmode, разрешить использования hot key для активации dev mode, поставить пароль на devcontrol и многое другое
-
17 часов назад, eu_tomat сказал:Расскажи нам хотя бы, как ты сам используешь своё решение, и что оно тебе даёт в сравнении с другими, более традиционными способами запуска OpenOS. Аргументированное описание достоинств твоего решения может пробудить интерес читателей и достичь-таки той популярности, на которую ты рассчитывал изначально.
в основном, это может понадобиться для восстановления брикнутых компиков(в основном планшетов и роботов), или же для того чтобы запустить пк если ресурсов на диск ну совсем не хватает, так же может пригодиться чтобы сэкономить сложность при создании робота/планшета
-
21 час назад, eu_tomat сказал:А какая должна быть популярность у такого решения? В чём его преимущество?
иногда просто бывает нужно, но как такого примущейства нет, но тормоза есть
-
иногда бывает нужно запустить комп без жесткого диска и дискеты
я давным давно сделал функцию запуска openOS через интернет в своем micro bios
но, это не сыскало должной популярности и я решил позволить всем запустить openOS онлайн, сделал версию для обычных bios
его можно запустить с любого bios поддерживающего технологию url boot(у вас может называться иначе)
для этого загрузитесь по URL: https://pastebin.com/raw/bd0Brx3V
подведем итоги:
вы можете запускать openOS с любого bios поддерживавшего технологию url boot
идеально подойдут: cyan bios, mineOS uefi, наверное все версии top bios(не рекомендую), micro bios(тогда можете просто тыкнуть кнопочку загрузки в openOS в категории "internat" и она сама начнет грузить)
-
1
-
1
-
-
В 17.11.2022 в 19:55, Laine_prikol сказал:Nickname is already in use
(Никнейм уже используется)
Вот весь текст
почему мне пришло уведомления на это сообщения?
-
В 14.04.2022 в 12:27, Fingercomp сказал:Потому что в кодеке DFPWM сэмплы однобитовые. Вообще, если раздуть каждый бит в файле DFPWM до байта (то есть чтобы были байты либо 255, либо 0), то выход вполне можно будет сыграть, но придётся ещё фильтр низких частот ставить перед FFT. Собственно, три буквы PWM в названии кодека уже описывают принцип работы, а ещё DF говорит, что там параметры фильтра меняются в процессе декодирования.
интересно, нада будет еще с этим поиграться, давно хочу сделать воспроизведения на sound card, оберну это все в библу для likeOS
-
В 09.08.2022 в 15:15, alice_fdream сказал:SwiftOS Канал ВК: https://vk.me/join/baShDpqc4iDxCZ3BykLly8QVhqTB4lJ_5tk=
SwiftOS Hopper
Аэлита в поиске себя и своего происхождения, нашла загадку своего отца, создателя Лиоко.
Что за ключ хранишь же ты,
Почему не хочешь нас спасти?
Убегай скорее в башню,
У него немного шансов.Установка
pastebin run 49Q4SzLVИзменения
Новые приложения, обновлена работа нескольких библиотек, и всего прочего
Ссылки
ДокументацияСоздатель SwiftOS мудрец Дизайнер мудрец Синий Экран Художница
установщик не работает с openOS установленной на readonly файловой системе, несмотря на то что выбор диска есть, при попытке установить с readonly диска выдает ошибку
однако сама операционка мне понравилась
но менеджер дисков...хочу переименовать диск который не подлежит переименованию, и на пол секунды кидает ошибку, и потом комп перезагружается
кнопка записать zip не работает, но если вы добавите поддержку реального zip формата, или хотябы свой архивный формат это будет круто, я могу с этим помочь так как у меня был опыт создания архиваторов(своих форматов)
тут вообще какая то беда с обработкой ошибок, любая маломальская ошибка приводит к глобальному сбою, ос хрупкая, и мне напоминает замотанный скотчем телефон, где аккумулятор отходит а он так и направит развалиться, а пользователь вынужден играть в осьминога пытаяь это все удержать, я могу помочь с приведениям ос в порядок, и будет неплохая операционка для tier3 пк
потыкав менеджер тем я словил boot loop ¯\_(ツ)_/¯
крайне советую добавить режим восстановления на такой случай!


эмулятор opencomputers на esp32
в За пределами Minecraft
Опубликовано:
давненько я не заходил на форум, и решил вернутся
решил я опубликовать один из своих проектиков которые пишу на досуге
стоит сказать что примерно год назад я увлекся программированием микроконтроллеров esp32
и так как раньше я любил opencomputers (да и сейчас этот мод занимает особое место в моем сердце, и я даже думаю вернуться в мод спустя какое то время)
и я решил сделать эмулятор opencomputers на esp32!
надо сказать что для того чтобы это работало нужна esp32 с так называемой PSRAM (внешней SPIRAM которая хоть и находиться под крышкой кристалла, но подключается по SPI и работает надо сказать, довольно медленно)
фишки:
планируется:
тестировал я на этой штучке openOS, liked и mineOS
все работает правда лагает
надо будет доделать и оптимизировать
ссылка на репозиторий проекта