ssssssss | ||
Вопрос: Можно ли сконвертить EXE файл (например игру казуальную) в JAVA приложение, чтобы она например запускалась на телефоне? Или нужно изначально писать на JAVA? |
||
JeyLo | ||
Задача: Перевести из EXE в JAR. Терминология: EXE (EXEcutable file) - это разновидность файла, содержимое которого является готовой к непосредственному исполнению компьютерной программой (двоичное представление машинных инструкций для определённого процессора). Формат бинарного файла определяется архитектурой вышеуказанного процессора. JAR (Java ARchive) - основанный на ZIP формат файла, аггрегирующий в себе кучу информации. Используется, преимущественно, для распространения Java-классов и соответствующих метаданных (графика, музыка, et cetera). Ответ: Исходя из вышесказанного, автоматический перевод из формата (подразумеваемого PXE) в формат JAR (ибо телефон) невозможен. P.S. Déjà vu:
|
||
ssssssss | ||
Да это понятно. Я думал как-то можно конвертировать готовы EXE в JAVA. Чисто физически я думаю это возможно. Такой вопрос задал потому, что хочется казуальную игру заставить запускаться на телефоне. лень писать с нуля. Обыскал весь нет, ничего интересного не нашел. АСМ в БАСИК переводят и обратно. Любой язык конвертируют. А тут н6а тебе загвоздка. Неужели сложно в EXE файле отследить обращение к графике, музыке и скомпилировать на его основе JAVA приложение? а про телевизор аналогия неверная. Не в тему GMConverter2DemoDemo Программа предназначена для конвертирования игровых программ, сделанных в GameMaker6.1 или LateralGM в java проекты для мобильной платформы (Java игры). Не требуется знание языка программирования java, пользователь должен уметь делать проекты в GameMaker6.1. ну это все хня конечно, хотелось бы программу которая например декомпилирует EXE например в C++, а оттуда в JAVA. Это сообщение отредактировал ssssssss - 12-08-2009 - 23:43 |
||
JeyLo | ||
Господи, дай мне терпения. | ||
barrakuda | ||
Хотеть, конечно, никто не запрещает. ![]() Но выход только один: берем J2ME SDK, берем исходники игры(если есть) и пытаемся САМИ реализовать что-то похожее на джаве. |
||
ssssssss | ||
Жаль - знал бы сам джаву попробывал бы сделать конвертор. Вообще удивлен, что такое не практикуется. |
||
JeyLo | ||
ТВМ. .exe - это бинарный исполняемый файл. Явовский .class - это скомпилированный Java-компонент. Jar - это коллекция связанных Java-компонентов готовых для распространения (distribution). Напишите конвертер. Угу. Потом сконвертируйте Microsoft Office 2007 "в java" и получите самую крутую, платформонезависимую офисную программу. И будете жить на Майорке в доме с блондинками и попивать мохито. Идиотизм. |
||
ssssssss | ||
Да мне без разницы какое расширение имеет файл. Мне код надо исходящий (бинарный) перевести в JAR. Если ты считаешь что, это не возможно, это лишь потому, что ты привык работать на IBM PC. Все можно конвертировать, и как угодно. Просто ты не врубавшийся в тему. Вроде для программистов тема, нафиг ты сюда залез то? Хоть JARA хоть EXE суть одна, это просто поток кода. Который программист может менять как захочет. Можно делать и с тем и с другим что угодно. EXE это исполняемый файл для виндовс, а для меня это просто кусок кода, как и JAR!!! Или тебя только на Визуал прогать учили:))))) Короче мне не критика (детская) нужна, а реальное решение проблемы. Чтобы казуалки конвертировать. П.С. Посмотри плиз в нете програмы которые люди сконвертировали с одной платформы в другую, с одного языка в другой. Тот же виндовс есть даже на СПЕКТРУМЕ. Хуле если руки не кривые и человек совсем от IBM PC не отупел, то все возможно. |
||
ssssssss | ||
Фух разобрался. и кажись придумал как это сделать...:)))) ура кстате вот интересный лог с более опытным програмером. newart (20:15:28 31/08/2009) что значит сконвретить? ну сконвертить свои ZX игры на Pure Basic Slip (20:15:35 31/08/2009) это реально, запросто. newart (20:15:37 31/08/2009) я посмотрю сколько это времени займет Slip (20:15:42 31/08/2009) если конвертор написать newart (20:15:44 31/08/2009) это одинаково реально Slip (20:15:52 31/08/2009) то есть это реально в приницпе? newart (20:16:08 31/08/2009) это эмулятор назвается Slip (20:16:35 31/08/2009) ну пусть будет так. лишь бы конвертировалосбь. я сейчас не про практику спрашиваю а про теорию newart (20:16:38 31/08/2009) только писать эмулятор PC на J2ME это писец Slip (20:16:55 31/08/2009) то есть в теории сконвертить EXE файл в яву не реал? newart (20:17:07 31/08/2009) хотя тут скорее правильнее не конвретить newart (20:17:15 31/08/2009) а делать КОмпилятор басика newart (20:17:46 31/08/2009) только это не актуально уже J2ME скоро умерет Slip (20:18:05 31/08/2009) я просто спрашиваю. это вохзможно теоритически? newart (20:18:27 31/08/2009) ну для Apple Macintosh есть ведь компилятор и для Linux newart (20:18:56 31/08/2009) так что реально конечно всё реально newart (20:19:11 31/08/2009) вопрос денег и времени Slip (20:20:57 31/08/2009) задал тот же вопрос на форуме вот ответ дяди важного ТВМ. .exe - это бинарный исполняемый файл. Явовский .class - это скомпилированный Java-компонент. Jar - это коллекция связанных Java-компонентов готовых для распространения (distribution). Напишите конвертер. Угу. Потом сконвертируйте Microsoft Office 2007 "в java" и получите самую крутую, платформонезависимую офисную программу. И будете жить на Майорке в доме с блондинками и попивать мохито. Идиотизм. Slip (20:21:21 31/08/2009) он грит что это физически не возмож7но Slip (20:21:35 31/08/2009) Ответ: Исходя из вышесказанного, автоматический перевод из формата (подразумеваемого PXE) в формат JAR (ибо телефон) невозможен. newart (20:21:50 31/08/2009) возможно newart (20:22:04 31/08/2009) я знаю людей который на спектруме написали эмулятор Playstation |
||
Bendjamin | ||
Я тоже много чего могу написать. Надеюсь покажете здесь эту програмку, когда она будет готова? Тоже интересно стало. | ||
JeyLo | ||
Да так. Интересуюсь. Вон на экселе в ворде крутую прогу отфотошопил, эмулирует телефон. Пока, правда, только Nokia 1110, но работает! Думаю ща загнать на софткей, продавать буду. Сам ворд фигня, я под юбунтой сижу, но прогу писал два года. Там с роутингом и транслятором. Кнут просто курит, у него таких алгаритмов не было. Как говорит продавщица из соседнего магазина - йа долбанный гений. У нее муж тоже бухает. ssssssss, Вы причину со следствием не путайте. И почитайте, для начала, три тома Дональда Кнута. Много чего станет ясным. Чтиво очень полезное, там за трансляторы и алгоритмы много говорят. Живите своей головой, а не "более опытными программерами". Будете винду ругать - меня вспоминайте. Я с команды разработчиков. :) |
||
Bendjamin | ||
Я удалил свой пост. "Включил заднюю". Проконсультировался тут немного: оказывается это вполне выполнимая задача, Надеюсь, автор покажет нам свою программу. | ||
JeyLo | ||
Блин. Нет невозможных задач, есть невыполнимые. В данном случае - невыполнимая, поскольку требуется не в песочнице запустить, а перевести из бинарного кода в транслируемый. А это и эмуляция шейдеров, DirectX API (или OpenGL et cetera) и прочего множества разнообразного API. Не говоря уже о такой "банальнейшей" проблеме, как reverse engeneering. И если человек задается вопросом, не понимая важность СРОКА - то о чем тут говорить? Нельзя, вот и все ответы. Кроме того, код будет изначально не читаем, разве чуть-чуть под литр спирта да и при условии, что run-time type info разработчик игрушки всунуть в бинарник. Вместе с program database и прочими там debbugable assemblies. Учитывая факт, что требуется перевод логики на меньшие разрешения и быстродействия - вопрос очень интересный. А ведь это еще не все. Перевод требуется и всем ресурсам. Упасть. |
||
Bendjamin | ||
Хех. Что-то ты меня совсем запутал. Я от природы доверчив, видишь ли. | ||
Пивован | ||
Товарищ, видимо, не понимает в принципе, как работает вычислительная техника... Ну как такому объяснить, что из exe-файла даже исходный текст программы не получишь? | ||
JeyLo | ||
![]() |