Из интереса подизассемблил первую цивилизацию и написал экстрактор картинок на Java. Если интересно кому https://github.com/sda553/civassetextractor/
Из интереса подизассемблил первую цивилизацию и написал экстрактор картинок на Java. Если интересно кому https://github.com/sda553/civassetextractor/
никуясси!!!
Круто!!!!!!!!!!!!!
МОЛОДЕЦ! Респектую!)
webdev А шо в етом интэресного? Любимая игра детства, чтоли?
Я скоро буду писатьигры и приложения
Самое главное это придумать желтушный кликбейтный заголовок, чтобы все [...].
[...] это не дизассемблерование. Простой экстрактор ресурсов.
Я школьником вот проводил реальный перевод маш кода а код на си.
Название инструментария сам сможешь назвать?
Ну, извиняйте...:)
Полный исходный код на си еще в работе, и я не уверен, что смогу эту работу довести до конца.
Мне только отдельные места в этом коде в общем то интересны
А я экстрактор для дюны второй делал, картинок и карт.
Да, в те времена не было стандартов хранения ресурсов и все извращались, как могли
(13) форматы хранения изображений
bmp появился в 1986, и то без компрессии
gif в 1987
У civilization формат хранения картинок близок gif, использует тот же алгоритм сжатия , и примерно те же данные хранит, но не соответствует стандарту gif. Нестандартный такой gif собственноразработанный
stackoverflow Самое главное это придумать желтушный кликбейтный заголовок, чтобы все [...].
[...] это не дизассемблерование. Простой экстрактор ресурсов.
Я школьником вот проводил реальный перевод маш кода а код на си.
Название инструментария сам сможешь назвать?
Прям на Си? Что за инструмент? Мы в школе максимум чем ковыряли код, это hiew.
Поглядел щас про этот инструмент. Они до сих пор обновляют его! Охренеть. Даже платная версия есть. Купить, что-ли. Хотя она мне не нужна, но чисто поддержать разрабов, по старой памяти.
Я не помню названий, но на рынке профессиональных решений для декомпиляции есть программы, которые восстанавливают код на си из маш кода
(16) они особо не облегчают работу.
1. Из моего опыта, машинный код, полученный из си, не особо отличается от того что было в си. Ну, для меня, нет особой разницы.
2. Все названия переменных и функций превращаются в что то типа d_0ec0_146a
3. Обычно код пакуется, смешается на 1 байт(нарушают таким образом выравнивание), или еще что то, из за чего дизассемблеры не могут вообще понять его, при нестандартной упаковке. Только распаковщик и дизассемблируют, а остальное появляется в рантайме только.
(17) вы так говорите, как будто в этой области использование AI и ML невозможно.
(19) dosbox (собранный под себя) + ida pro
Это херня. Вот дрон, который я недавно построил с нуля и запрограммировал, сегодня налетал 28 минут на одной батарее, ни разу не упал. Один раз правда пришлось посадить, чтобы подправить настройки мощности передатчика.
Поставил новый процессор на дохрена мегагерц.
По 3D-компасу, GPS, и барометру держит позицию как прибитый гвоздями к воздуху. Плюс гироскопы и акселерометры, стандартно. Потом буду делать полет по заданным точкам координат, и автоматический возврат на место взлета.
Мало кто знает, что GPS ужасно хреново определяет высоту, при том что широту и долготу определяет довольно точно. Поэтому пришлось использовать такой неточный прибор как барометр.
Еще, мало кто знает, что по компасу можно определить не только направление в горизонтальной плоскости, но и в вертикальной. Трехосевой компас это может показать, если дополнительно знать географическое положение, из него вычислить наклон магнитных линий в этой точке пространства.
webdev Поэтому пришлось использовать такой неточный прибор как барометр.
Но он ведь совершенно непригоден при малом изменении высот. Погоду показывает, в прямом смысле, и ничего не знает о текущем рельефе местности под собой.
Тут радиовысотомер какой то нужен. Или какой нибудь ультразвуковой дальномер строииельный приделай.
Луч света использую HMC5883L для позицирования антенны в любительской SAT связи
Норм. А я использую QMC5883
sda553 Но он ведь совершенно непригоден при малом изменении высот. Погоду показывает, в прямом смысле, и ничего не знает о текущем рельефе местности под собой.
Тут радиовысотомер какой то нужен. Или какой нибудь ультразвуковой дальномер строииельный приделай.
Точность барометра удовлетворительная. Радиовысотомер будет ошибаться из-за всяких домов и деревьев. При посадке обычно используется сонар или оптический датчик, на высоте менее 3 метров, но я не использую, мне он не нужен.