Вниз  KEmulator (mishin870)
Тема закрыта
- 8.02.2014 / 20:18
Misha
  Пользователь

Misha 
Сейчас: Offline
В этом моде я сделал то, что никто не делал (а точнее я не видел такого, может существует :) )...
Я добавил некоторые полезные классы в KEmulator.jar, немного подправил класс Graphics через редактор байт-кода, добавил класс javax.microedition.lcdui.ImageSaver и... теперь этот эмулятор имеет функцию кеширования всех картинок, которые рисуются на экране через Graphics.drawImage(Image,int,int,int), другие функции Graphics пока не правил, поэтому некоторые картинки не кешируются :)
Все картинки складываются в savedImages/ с своим номером, начиная с 0.png
Да, я смог без анализирования алгоритма шифровки ресурсов и т.д. достать половину картинок из 1 онлайн-игры на Java :-D
Работает по принципу:
(я в байт-коде не силен, и делал на скорую руку, поэтому немного Г-кода)
1. при любом вызове Graphics.drawImage(Image,int,int,int) сначала запускается функция сохранения картинки моего класса (ImageSaver)
2. в той статической функции моего класса картинка сначала проверяется на совпадение с уже сохраненными (Vector buffered), потом если все ок - добавляется к buffered и записывается со своим порядковым номером в png
3. вызывается drawImage2(...), как я уже сказал Г-код :gg:

прикрепить сюда файл я не смог (не дождался, нету показателя загрузки :) ), поэтому вот он (30 дней до удаления)

Изменено Misha (8.02 / 20:23) (всего 1 раз)
- 8.02.2014 / 20:20
Misha
  Пользователь

Misha 
Сейчас: Offline
не думал, что я так много написал :-D
- 8.02.2014 / 20:24
DominaN
  Пользователь

DominaN 
Сейчас: Offline
Misha, по-моему кириман это давным давно сделал
- 8.02.2014 / 20:25
Misha
  Пользователь

Misha 
Сейчас: Offline
DominaN, я ни разу не видел) покажи
я могу даже улучшить потом :)
- 8.02.2014 / 20:36
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Misha, я такое с MicroEmulator'ом делал. Настрогал тайлов из игр геймлофта :-D
__________________
 let live

Изменено aNNiMON (8.02 / 20:37) (всего 1 раз)
- 8.02.2014 / 20:37
Misha
  Пользователь

Misha 
Сейчас: Offline
aNNiMON, ладно, я велосипед изобрел... :gg:
улучшу для себя тогда)

Изменено Misha (8.02 / 20:38) (всего 1 раз)
- 8.02.2014 / 20:38
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Misha, но всё равно, красавчик, пусть и не ново, зато сам сделал ;-)
__________________
 let live
- 8.02.2014 / 20:41
volya_nastane
  Пользователь

volya_nastane 
Сейчас: Offline
Misha, готов дать тебе титул антигоста :gg:
- 8.02.2014 / 21:04
ВитаминКО
  Супермодератор

ВитаминКО 
Сейчас: Offline
Misha, молодчик, уважаю :)
__________________
 わからない!!
- 8.02.2014 / 21:10
kiriman
  Пользователь

kiriman 
Сейчас: Offline
Да, а еще есть методы создания картинки в яве из rgb массива... Я все учел в каком-то из своих модов кемуля. Но потом узнал, что эта функция предусмотрена в нем - Просмотр памяти.. нашел, разлочил эту кнопку, добавил сохранение музыки и вроде все. Кстати кемуль с залоченной кнопкой аннимоном намеренно распространял сам он, маленький секрет(в загрузках сайта в кемуле кнопка не активна). Почему он решил так сделать мне непонятно.

Изменено kiriman (8.02 / 21:12) (всего 1 раз)
Наверх  Всего сообщений: 62
Фильтровать сообщения
Поиск по теме