• Что значит этот код?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    что значит код

    ubfx r0, r0, #1, #1 -- извлечь битовое поле шириной 1 бит (правая единица) начиная с бита №1 (левая единица) из регистра r0 (правый r0) и поместить результат в r0 (левый r0).
    bx lr -- перейти по адресу в регистре lr, обычно это возврат из подпрограммы.
    Семантика опкодов легко гуглится по названию опкода и названию архитектуры процессора.

    какая между ними разница

    ubfx r0, r0, #1, #1
    ubfx r0, r0, #2, #1
    теперь, когда ты знаешь, что это за опкод, ты можешь понять сам, что они извлекают битовое поле начиная с разных битовых позиций.

    что я делаю не так

    ты не написал, что конкретно ты делаешь: что и где меняешь и как проверяешь результат.
    Ответ написан
    3 комментария
  • Почему никак не узнать исходный код игры?

    GavriKos
    @GavriKos
    DotPeek работает только для .net. Если приложение написано на чем т одругом - дотпик бесполезен. Есть разные другие инструменты для декомпиляции.
    Но - полный исходный код вы не получите, если он был скомпилирован.

    А текстуры можно вытащить - это совсем другое.
    Ответ написан
    2 комментария
  • Автоматическое обновление ссылки на файл каждые сутки, Google Drive?

    oshliaer
    @oshliaer
    Google Products Expert
    Вы можете использовать Google Drive API для создания копии файла без физического переноса данных по сети.

    https://developers.google.com/drive/api/v3/referen...

    При успешном ответе вы можете захватить новый id файла. Если вы копируете файл сразу в общедоступную папку, то у него в свойствах также сразу появится ссылка на общий доступ (можно запросить через дополнительные поля fields: "id,name,webViewLink").

    После успешного ответа, вы можете удалить исходный файл.

    Обратите внимание, что при объеме Диска 15Гб вы можете сделать копию файла в 15Гб, и ваш Диск будет функционировать. За это время можно спокойно удалить исходный файл.

    Представления не имею, что у вас там за PHP, но можно или по cron на сервере это делать, либо по триггерам на сервисе, либо вообще через Google Apps Script, в последнем случае, нужно будет знать, куда положить результат работы скрипта, хотя, он может хранить у себя в пропертях и отдавать ссылку по запросу, как внешний сервис.
    Ответ написан
    3 комментария
  • Восстановление закрытого PUBG Lite?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Так вот я хотел спросить возможно ли переписать клиент игры так, чтобы он подключался к моему серверу(серверам) и так же работать? Игра особо не защищена как я понял, в отличие от стимовского (большого) пабга.

    • Возможно будет так сделать? • На сколько это будет сложно? • Что для этого будет нужно? • Это все бред?

    Конечно можно. Вот для L2 написали свой сервер с нуля. Несколько десятков человек используя многолетний наработанный опыт игроков за несколько лет написали глючный сервер, в котором с трудом работает 10% квестов, но в принципе можно играть. Но несерьезно. Довести до ума - взять еще несколько десятков человек, заплатить чтобы они писали не в свободное время а нормальное рабочее и за год-два может быть и написали бы.

    Что там в пубг - не знаю, но то, что тебе это будет не под силу - инфа 100%.

    P.S. Все пройдет. И любовь и радость. Не держись за игру, жизнь слишком коротка чтобы в ней все время делать одно и тоже. Просто будут воспоминания. Сделайте группу в телеграмме, будете через 20 лет в нее кидать ностальгические цитаты.
    Ответ написан
    Комментировать
  • Восстановление закрытого PUBG Lite?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Да, возможно.

    Проще всего - купить проект. Он же остался, хоть и закрытый. Осталось связаться с разработчиками и обсудить, какая цена их устроит. Оба действия: связаться и обсудить - вполне возможны. Конечно, нужны будут деньги. А кто говорил, что будет легко? Речь о том, что это возможно.

    Может даже оказаться, если не договоритесь о цене, что ещё дешевле будет переписать и сервер, и клиент с нуля. Из незащищённого клиента будет не очень сложно выковырять полюбившиеся текстуры и модельки. Но такая разработка тоже стоит денег. Всё делать одному будет слишком долго. А кто говорил, что будет легко? Речь о том, что это возможно.
    Ответ написан
    Комментировать
  • Почему никак не узнать исходный код игры?

    @cicatrix
    было бы большой ошибкой думать
    Справедливости ради стоит отметить, что много современных игр состоят из 2 основных частей.
    Первая - это т. н. "движок", он отвечает за визуализацию моделей, обработку ввода, сеть, просчёт физики и пр. Он действительно обычно скомпилирован в машинный код и его дизассемблирование очень затруднено.
    Вторая часть - это игровая логика, она уже отвечает за сценарий, определяет, что произойдёт в игре на определённые действия игрока, открывает уровни, изменяет параметры самой игры, и пр.
    Очень часто, игровая логика описывается скриптами, которые доступны для чтения.
    Разумеется, это не всегда так, но очень часто игровые студии не имеют ресурсов или желания для разработки собственного движка, а сосредотачиваются на самой игре.
    Огромное количнство игр, даже ААА сделаны именно так. Думаю, движки Unity и UnrealEngine в совокупности отжирают более половины мирового рынка игр.
    Ответ написан
    Комментировать
  • Почему никак не узнать исходный код игры?

    15432
    @15432
    Системный программист ^_^
    Эмм ну допустим вы приготовили салат. Нарезали крабовые палочки, кукурузку всыпали, намешали особый соус по своему рецепту. И поставили на стол - нате, хавайте.

    Вот и как голодному студенту узнать рецепт? Да, продукт перед ним. Да, он может расковырять свою порцию, отсортировать кукурузки и нарезку, по форме кубиков узнать каким ножом резали, подсчитать в граммах каждый ингридиент, фигакнуть соус на центрифуге, просветить спектроанализатором на химические элементы, прикинуть примерно из чего оно могло состоять. Но на это уйдет уйма времени и средств.

    Так же и с программой. Исходный код - это для нас, человеков. Нам так удобнее описывать программу. Машине же для исполнения вообще не сдались красивые имена и английский язык, всё наше рукоделие переводится в машинные коды, притом покомпактнее, пооптимальнее (упаковкой / нарезкой салата из нашего кода занимаются оптимизирующие компиляторы). В результате получается бинарный файл. Да, его можно дизассемблировать, сломать мозги, но понять, как он работает. И чтобы его понять - нужно научиться читать как машина, думать, как компилятор. В общем, сложно это и часто нецелесообразно. А вообще, люди не то что софт, даже железо реверсят по фотографиям среза кристалла. Но это совсем другая история.
    Ответ написан
    1 комментарий