Как сделать игру портативной
Колонка редактора: Создаем Portable-версию любого приложения
В одном из уже давнишних номеров ][ у нас была статья «Portable – вот она, радость», где мы рассказывали, как из практически любой программы можно сделать портируемую версию, которая будет запускаться без установки, записать ее на флешку и всегда носить с собой. В ход тогда была пущена дорогостоящая утилита Thinstall. Позже этот проект был куплен компанией VMware, и весь его функционал сейчас представлен в приложении VMware ThinApp. Как и другие продукты этой компании, ThinApp занимается виртуализацией, а точнее – виртуализацией приложений. Задача такой операции в том, чтобы создать виртуальное окружение для отдельно взятого приложения. Это приложение не должно подозревать о том, что запущено на другом компьютере; оно может, как и задумано разработчиками, обращаться к реестру, файловой системе и находить там ключи и файлы, которые были добавлены во время процедуры установки. Файлы приложения и все необходимые данные помещаются в единственный исполняемый .EXE-файл. Во время его запуска в системе развертывается виртуальное окружение, которое эмулирует нужные ключи реестра, DDL’ки, библиотеки сторонних разработчиков, всевозможные фреймворки, а приложение запускается как ни в чем не бывало. При этом никакие драйвера в систему не устанавливаются, в реестр изменения не вносятся – приложение полностью работает внутри виртуального окружения. Хороший подход, и ThinApp отлично его реализует, но одна загвоздка – решение стоит как минимум $6050. Не кисло, да?
Впрочем, аппетит компании, возможно, в скором времени утихнет, потому как в Сети недавно появилось реальная альтернатива для виртуализации приложений. Программа Cameyo (www.cameyo.com) делает ровно то же самое, что и ThinApp, с одной лишь разницей – ничего за это не просит. И знаешь, на месте VMware я бы начинал бояться. Сложно представить, как можно сделать процесс портирования еще проще, чем это реализовано в Cameyo. После установки из 1,5 Мб дистрибутива пользователю предлагается интерфейс с двумя кнопками: одна для создания нового контейнера, а другая — для модификации ранее созданных пакетов. Если нажать на первую («Capture installation») программа начнет делать слепок (snapshot) системы, сохраняя для себя состояние файловой системы и реестра – от этой информации ей придется отталкиваться. Как только snapshot будет сделан, Cameyo предложит приступить к установке приложения, для которого необходимо сделать Portable-версию. Пусть это будет Opera, а для полноты картины – еще и Flash-плеер для нее, а также Java-плагин. Тут никаких заморочек, просто устанавливаем все, как обычно; если требуется перезагрузка – смело ребутимся (это корректно обрабатывается). Как только установка и настройка закончены, можно нажимать на кнопку «Install done». В этот момент Cameyo еще раз сделает слепок системы, чтобы сравнить, какие изменения произошли, и на основе этих данных создать Portable-пакет. Процесс может занять несколько минут, после чего программа обрадует сообщением «Package successfully created».
Вот, собственно, и все. Получившийся EXE’шник можно попробовать запустить на любой Windows-системе и убедиться, что и сам браузер, и все дополнительно установленные плагины работают. Можно записывать на флешку и без каких-либо проблем использовать на любом компьютере. Правда, есть один нюанс — в контейнер помещается довольно много различных данных, поэтому вес пакета может быть довольно внушительным. Например, получившийся у меня пакет с Opera 10.62 весит аж 139 Мб. Но тут есть секрет: если изучить содержимое контейнера, легко обнаружить в нем файлы, которые Cameyo поместил в него по ошибке, и на самом деле никакой необходимости в их виртуализации нет. Скажем, в мой пакет с Opera попал файл с индексом Dropbox’а, которой весит почти 15 Мб, а ведь это десятая часть всего объема получившегося пакета. Посмотреть, что находится внутри контейнера, и внести изменения можно через Cameyo, кликнув по второй (и последней) доступной кнопке «Edit existing package». На вкладках «Files» и «Registry» легко увидеть, какие файлы и ветки реестра эмулируются. При необходимости любой элемент можно удалить или наоборот, что-то добавить. Интересная опция доступна на самой первой вкладке «General» – это Isolation Mode. По умолчанию любое Portable-приложение работает полностью изолированно и не может вносить изменения в систему. Однако при необходимости режим пакета можно изменить на «Full Access», и тогда у программы появится полноценный доступ к файлам и реестру, как и у любого другого приложения.
Помимо самого Cameyo, на сайте разработчика есть SDK для разработчика. С помощью простого API вполне реально автоматизировать процесс, полностью заточить его под свои нужды. С помощью простых функций легко получить список файлов внутри пакета, работать с ключами реестра, которые редактируются, и т.д. Короче говоря, все в твоих руках.
Создание портативной версии игры для флешки
Доброго здравия, дорогие пикабушники. Суть такова: хочется залить на флешку что-нибудь вроде Red Alert 2, HOMM 3, THE BINDING OF ISAAC, чтобы по графике простенькое, по объему малое, чтобы запускалась после обычного копирования дистрибутива игры на компьютер или сразу с флешки.
Я не умею мудрить с подобными вещами, гугл толком ничего не подсказал (или искал криво), есть пара сайтов с вроде бы портативными версиями игр а-ля “распаковал из архива – играй”, но сайты очень сомнительного содержания, не хочется оттуда что то качать. Если вы знаете способ создания такой версии игры или знает сайт с подобным контентом, пожалуйста помогите. На всякий случай оставлю для минусов коммент.
А просто залить установленные игры и запускать через экзэшник (главное что бы не лицушные были игры) ?
Большинству игр необходимо прописаться в реестре, из-за этого нельзя тупо перекинуть дистрибутив игры на носитель и играть на других ПК.
Не знаю за большинство. Я сношу винду, не трогая жесткие с играми и т.д. Ни разу игру не приходилось устанавливать. Со старыми играми так вообще проблем не будет. Способ проверить простой. Устанавливаешь игру, делаешь копию – полностью анинсталлишь установку – запускаешь копию – работает. – profit!
не, это как раз современные игры редко пишут в реестр чтото, а раньше это было частым явлением.
кстати можно вырвать из реестра данные от игры и изменив в них путь, прописать их на целевой машине.
Сложно и не нужно ИМХО.
пфф, три клика мышкой.
Вбейте в гугл: small-games info и по первой ссылке перейдите.
Довольно таки известный сайт. Проблема только в том, что игры там выкладывают на всякие унылые файлообменники типо турбобита, хотя если набрать немного рейтинга, то можно торрентом качать. Без проблем всё с флешки запускается.
Странно, что на пикабу домен этого сайта под запретом, прямую ссылку не получилось вставить, хотя скорее всего это связано с пиратским контентом. Не раз там находил интересные игры, даже до выхода в стиме. =)
а еще есть old-games.ru но это для старпёров )
Заходишь на рутрекер и вбиваешь в поиск “Red Alert 2 portable” или HOMM 3 Portable и пр
Я пробовал, сейчас таких торрентов нет.
квака вторая точно запускается без привязки к реестру. а значит игра портабельная, и сэйвы в папке с игрой.
С флехи Цива3 идёт без проблем. 100% факт.
на руторе видел Князь тьмы / Sacred 2.28 (2004) PC | Portable by Spirit Summer портативный .
HOMM 4 точно работает простой копипастой папки (если надо скину,с хреновой тучей мап)
только не надо холиваров,мне нра все с 2 по 5
А в чем проблема? Создаешь на флешке папку для стима, и туда ставишь игры. При необходимости поиграть на другом компе – просто указываешь эту папку в стиме как еще одну библиотеку, и он автоматом их определяет как установленные.
Вроде с помощью средств виртуализации можно сделать портативные версии, попробуй погуглить в эту сторону.
установи на флэху линукс и в нем игру. и играй
сам линукс то установить просто, не сложнее чем винду, а вот дальше. если бы на нем можно было так же просто поставить прогу, как на виндовс – цены не было бы. а так.
И больше не хочется. мне хватило.
Аминь. минусы ставил не я, если что.
ну или альтернативный метод, если есть нормальный интернет – использовать потоковые игровые сервисы – говорят штука довольно удобная, но бесплатных вроде как нет – зато и играть можно не только в легкие игрушки (но я не пробовал и как там оно реализовано хз, вполне вероятно у них клиент не портабельный и уже с ним будет гемора дофига. или они через браузер работают? я хз, посему лишь как один из вариантов, но он опять же проще чем с линем ковыряться тому, кому оно не нужно и не интересно).
Как самостоятельно создать портативную версию любой программы
Всем доброго времени суток, дорогие читатели. Работая за компьютером мы, так или иначе, используем различные программы. и думаю не для кого не секрет, что перед тем, как начать использование, нужно пройти процесс установки. Однако проводить эту процедуру когда программа нужна всего на один раз, как-то не хочется. Тут и придет на помощь портативная версия. Она запускается и функционирует прямо с носителя.
Такие версии можно найти в интернете, однако не для всех программ они есть и не все они официальные. Гораздо большее доверие вызывает, то что сделано своими руками. Так что сегодня мы рассмотрим, как самому создать портативную версию программы.
Для создания Portable версии программы воспользуемся утилитой Enigma Virtual box . Загрузить вы её можете здесь , с сайта разработчика.
Далее проходим стандартный процесс установки, ничего нового и непонятного там нет.
При запуске появляется следующее окно. Для удобства выберем русский язык.
Чтобы изменения вступили в силу нужно перезагрузить программу.
Для создания Portable-версии какой-либо программы необходимо, чтобы эта программа была установлена на вашем компьютере . В качестве примера я буду использовать AIDA64.
В строке “Введите имя исходного файла” нам нужно указать путь до исполняемого файла программы (с расширением exe), которую мы хотим сделать портативной. Тут можно поступить двумя способами: либо нажать кнопку “Открыть” рядом с этой строкой и искать, где же находится папка с exe файлом нужной программы. Или же, если иконка программы есть на рабочем столе, то щелкнуть по ней правой копкой мыши, выбрать “Расположение файла”, так вы сразу попадете в пункт назначения. Для того, чтобы быстро скопировать путь к файлу в буфер обмена, зажмите клавишу Shift и нажмите на правой кнопкой мыши по нужному файлу. В предложенном списке будет вариант “Копировать как путь”.
Вставляем скопированный путь в строку “Введите имя исходного файла”. Не забудьте убрать кавычки.
В строке “Введите имя выходного файла” указываете куда вы хотите сохранить портативную версию программы и придумываете имя.
Теперь, чтобы всё работало, нам нужно добавить все файлы и папки, которые относятся к данной программе. Нажимаем кнопку “Добавить” > “Добавить каталог рекурсивно”.
Выбираем ту папку, где хранятся всё файлы для данной программы.
Далее нажимаем “Принять”.
Теперь осталось нажать “Обработать” и процесс создания портативной версии программы начнется.
После завершения вам предложат запустить только что созданную портативную версию, и если всё прошло успешно, то программа запустится и будет полностью функционировать.
А если переместить данную Portable версию на флешку, то можно запускать программу на любом компьютере без установки.
Надеюсь данная статья была полезна для Вас. Если это так, то ставьте лайк и подписывайтесь на канал . До новых встреч!
Источники:
http://xakep.ru/2011/03/21/54883/
http://pikabu.ru/story/sozdanie_portativnoy_versii_igryi_dlya_fleshki_4769253
http://zen.yandex.ru/media/id/5cf8dfddaff15000afe541fa/5db49ee2ec575b00b2b5ae5c