А как вы ломаете игры, распечатываете запакованный шрифт и т.д.
P.S. Мне очень понравился перевод игры Pirates! Gold, особенно работа с графикой
Magic Team |
Привет, Гость! Войдите или зарегистрируйтесь.
Вы здесь » Magic Team » О ромхакинге » Раскройте секрет
А как вы ломаете игры, распечатываете запакованный шрифт и т.д.
P.S. Мне очень понравился перевод игры Pirates! Gold, особенно работа с графикой
А как вы ломаете игры, распечатываете запакованный шрифт и т.д.
Для этого нужно, как минимум, уметь программировать. Программировать умеешь?
P.S. Мне очень понравился перевод игры Pirates! Gold, особенно работа с графикой
Я старался=)
А как вы ломаете игры, распечатываете запакованный шрифт и т.д.
Секрет в знаниях 
Нда, это действительно "священный" вопрос для ромхакеров... Сколько я не не бился ранее, мне на этот вопрос не ответили.
А документов на русском, как и вообще, я что-то не находил.
Сейчас, конечно немного поумнел =) Ясно, что туториал просто невозможно написать, плюс - многие( и их легко понять)
просто не хотят делиться своими секретами и наработками.
Давайте я щас расскажу, как я понимаю проблему распаковки/запаковки(сразу скажу, что это только мои догадки):
Берем эмуль с дебаггером(или дебаггер с эмулем =) ), находим каким-то образом(наверное он следует их знания особенностей
консоли) процедуру распаковки, внимательно ее изучаем.
Берем компилятор и пишем программу на знакомом языке, которая проделывает абсолютно то же самое, что и приставка.
теперь, наверное, прога возьмет ром, проделает все процедуры и выдаст другой файл(естессно больше - на то она и
компрессия =) ) этот файл уже можно будет открыть обычным графическим редактором(если мы писали процедуру
распаковки графики) или в хексе уже можно найти релатив поиском нужный текст(в случае паковки текста). Меняем все как
надо в этом файле.
Пишем запаковщик(это, наверное, сложнее но не так,чтобы очень) один примерчик есть для NES, который в своих доках
объяснял parasyte. запаковщик должен упаковать все назад так, чтобы,опять же, наверное, размер рома не изменился.
ухх... Много я тут понавыдумывал =), только, пожалуйста, не клеймите меня позором =)
Остается несколько вопросов: например если у меня в асме 6502 встречается команда, скажем, LSR - то, например
в паскале или фортране таких операторов, вроде нет
чтоже с ней делать?
Плюс - с чего хотя бы начинать, если надо найти процедуру распаковки - ясно, что найти ячейку и поставить бряк,но только
какую?
Понятно, значит буду учиться програмировать
Остается несколько вопросов: например если у меня в асме 6502 встречается команда, скажем, LSR - то, например
в паскале или фортране таких операторов, вроде нетчтоже с ней делать?
Lsr - это shr, то есть сдвиг битов вправо
Lsl - shl, то есть сдвиг битов влево.
В Си выглядят вот так >> (вправо), << (влево).
В Паскале так и есть shr, shl
Люди у меня такая проблема, купил я себе Delphi 8 и начал устанавливать его, по началу всне шло нормально, но потом появилось другое окно, и там были две кнопки Next и Canel я нажал некст и мне вывели такое окно:
Я отвечаю да а он мне
Я отвечаю нет а он мне
И че мне надо здесь делать, мож кто поможет?
ГДЕ ВЗЯТЬ WIN IPS (или что там надо что б пропатчить ром)?
ГДЕ ВЗЯТЬ WIN IPS (или что там надо что б пропатчить ром)?
Ну ведь знал что не дурак! Сам нашел!
Я отвечаю да а он мне
"Нет" отвечай
а ты пробовал перед установкой пускать dotnetsdk\setup.exe просто с диска ?
Их тогда раскроют (секреты), когда все стОящие игры с 16-и битных приставок, переведут на рашин лэнгвич =). И вот затем будет массовый переход (перевод) на более продвинутые приставки, ту же N64 (мне кажется, что процесс пошёл). Вот так вот!
Отредактировано GD (2005-12-07 10:39:22)
люди! скажите плиз, где можно скачать таблицу с кодами (.tbl) для Kruptar 6.0.6.1?
Её не нужно качать, её нужно самому сделать=)
Пример 1:
20=
21=!
22="
23=#
24=$
25=%
26=&
27='
28=(
29=)
2B=+
2C=,
2D=-
2E=.
30=0
31=1
32=2
33=3
34=4
35=5
36=6
37=7
38=8
39=9
3A=:
3B=;
3C=<
3D==
3E=>
3F=?
40=@
41=A
42=B
43=C
44=D
45=E
46=F
47=G
48=H
49=I
4A=J
4B=K
4C=L
4D=M
4E=N
4F=O
50=P
51=Q
52=R
53=S
54=T
55=U
56=V
57=W
58=X
59=Y
5A=Z
5B=[
5C=\
5D=]
5F=_
60=`
61=a
62=b
63=c
64=d
65=e
66=f
67=g
68=h
69=i
6A=j
6B=k
6C=l
6D=m
6E=n
6F=o
70=p
71=q
72=r
73=s
74=t
75=u
76=v
77=w
78=x
79=y
7A=z
7B={
7C=|
7D=}
C0=А
C1=Б
C2=В
C3=Г
C4=Д
C5=Е
A8=Ё
C6=Ж
C7=З
C8=И
C9=Й
CA=К
CB=Л
CC=М
CD=Н
CE=О
CF=П
D0=Р
D1=С
D2=Т
D3=У
D4=Ф
D5=Х
D6=Ц
D7=Ч
D8=Ш
D9=Щ
DA=Ъ
DB=Ы
DC=Ь
DD=Э
DE=Ю
DF=Я
E0=а
E1=б
E2=в
E3=г
E4=д
E5=е
B8=ё
E6=ж
E7=з
E8=и
E9=й
EA=к
EB=л
EC=м
ED=н
EE=о
EF=п
F0=р
F1=с
F2=т
F3=у
F4=ф
F5=х
F6=ц
F7=ч
F8=ш
F9=щ
FA=ъ
FB=ы
FC=ь
FD=э
FE=ю
FF=я
^0A
~0C
/00Пример 2:
2000= 2100=! 2200=" 2400=$ 2500=% 2700=' 2800=( 2900=) 2B00=+ 2C00=, 2D00=- 2E00=. 2F00=| 3000=0 3100=1 3200=2 3300=3 3400=4 3500=5 3600=6 3700=7 3800=8 3900=9 3A00=: 3B00=; 3C00=< 3D00== 3E00=> 3F00=? 4100=A 4200=B 4300=C 4400=D 4500=E 4600=F 4700=G 4800=H 4900=I 4A00=J 4B00=K 4C00=L 4D00=M 4E00=N 4F00=O 5000=P 5100=Q 5200=R 5300=S 5400=T 5500=U 5600=V 5700=W 5800=X 5900=Y 5A00=Z 5B00=[ 5C00=\ 5D00=] 5F00=_ 6000=` ^2300 ~4000 /0D000A00
Её не нужно качать, её нужно самому сделать=)
в блокноте что ли? и сохранять в формате .tbl?
я пробовал в блокноте, однако Kruptar жалуется на какую-то ошибку.
в блокноте что ли?
Ессно. =)
и сохранять в формате .tbl?
Сохранять в txt и вручную менять расширение на tbl. =)
я пробовал в блокноте, однако Kruptar жалуется на какую-то ошибку.
Формат записей может быть такой:
<код>=<символ>
<код>=<слово/набор символов>
<код><код>=<символ>
<код><код>=<слово/набор символов>
<код><код><код>=<символ>
<код><код><код>=<слово/набор символов>
и т.д.
Ещё есть такие записи (для концов строк):
<символ><код>
После всех этих записей должна быть строка ends. Если написать Ends, ENDS или как-то иначе, то Круптар будет загоняться. =)
После этой строки идут записи концов символов. Они имеют такой же формат, как и обычные записи.
P.S.: Если код 00 является символом конца текста, то его нужно записывать в таком виде: <символ>00.
Если записать так: 00=<символ>, то Круптар загонится (по крайней мере в той версии (6.0.6.0), что я юзаю
).
thnks. будем пробовать.
Вы здесь » Magic Team » О ромхакинге » Раскройте секрет