Разработка и ромхакинг > Ромхакинг и программирование
Ромхакинг. С чего начать ?
<< < (5/18) > >>
Fly:

--- Цитата: r57shell ---"Дельфи это язык" ну убили меня убили... Дельфи это среда! а язык там паскаль!)
--- Конец цитаты ---
Хм...

--- Цитата: Википедия ---Delphi (Де́лфи, произносится /ˈdɛlˌfi/) — язык программирования, который используется в одноимённой среде разработки. Сначала язык назывался Object Pascal. Начиная со среды разработки Delphi 7.0, в официальных документах Borland стала использовать название Delphi для обозначения языка Object Pascal.
--- Конец цитаты ---
Ti_:

--- Цитата: savelov-nik от 04 Январь 2010, 10:58:02 ---Segaman,а где можно научиться графику изменять ,язык менять с помощью тайловой программы я умею,а если в сонике хочу поменять как-то все меняют если их столько много

--- Конец цитаты ---
графику прога yy-chr v0.98, если несжата(не заархирована). есть другие еще всякие проги.




Добавлено позже:

--- Цитата: Sprill от 04 Январь 2010, 22:46:17 ---Можно ли в Hexpose менять палитру для игр денди и как её найти, например сделать марио зеленым

--- Конец цитаты ---
в случае с марио думаю проще 2рома сравнить тотел командером оригинал с тем где уже хакнута палитра,  ибо на него около 9000 хаков.,из них половина на палитру.

а вообще найти палитру проще всего, про это написано почти везде как ее искать.
HoRRoR:

--- Цитата: r57shell от 04 Январь 2010, 23:54:27 ---Дельфи это среда! а язык там паскаль!)

--- Конец цитаты ---
Спасибо, посмеялся и ушёл пытаться писать классы на паскале.


--- Цитата ---и очевидно если машина может выполнить программу, то все данные о том как выполнить её должны хранится в этом выполняемом файле.
--- Конец цитаты ---
Совсем не очевидно. Более того, очень часто практикуется динамическая подгрузка кода, особенно на дисковых консолях. О PC я не говорю - там код и правда в 99,9% случаев в исполняемых файлах.


--- Цитата ---А язык этот рулед тем, что в нём много фишек программирования.
--- Конец цитаты ---
Фразу запомню, улыбнуло :) На самом деле в каждом языке есть свои фишки. C++ очень гибкий в плане низкоуровневого программирования, но в нём мало того, чего нельзя реализовать на том же Delphi, напимер (на самом деле на Delphi можно реализовать всё то же самое, но в некоторых случаях надо больше попотеть). Самые большие плюсы C++ с моей точки зрения - inline-функции (хотя в последних быдло-версиях Delphi это вроде как реализовано, но я предпочитаю Borland всяким CodeGear) и макросы. А не особо сложную и не требующую максимального быстродействия программку лично мне легче и быстрее написать на Delphi (а ещё я не вижу особой разницы между C++ Builder и Delphi, хотя если не брать во внимание VCL, то в билдере можно писать на чистом C++).
r57shell:
Ну спасиба за просвящение, что терь делфи обозвали язык object pascal, просто он меня всегда бесил, вот я о нём мало что знаю... а на счёт его возможностей... сомневаюсь что в паскале появились аналоги шаблонов и всяких #ifdef ... И ещё на счёт скорости... Как известно программа пишется ручками - каждое нажатие клавиш - время, отсюда чем больше букав тем больше времени (ну не считая копипаст, всем известно, что чем больше копипаста, тем быдлее прога) дак теперь подумайте сами: чего только стоят эти долбаные begin("{"), end ("}"), then(""), и то что всегда убивало ":="("=") (в скобках аналог C++), да ещё и кроме точек с запятой ещё и просто точки зачемто.
А вот на счёт "быстрее напишу" - это обычно не цель для меня покрайней мере, это всеголишь желание, поэтому когда надо именно быстро написать а скорость работы программы пофигу - то я выбираю perl, вот там реально быстро, но тоже не всегда, всё зависит от поставленной задачи.

Добавлено позже:

--- Цитата: HoRRoR от 05 Январь 2010, 03:00:45 ---Совсем не очевидно. Более того, очень часто практикуется динамическая подгрузка кода, особенно на дисковых консолях. О PC я не говорю - там код и правда в 99,9% случаев в исполняемых файлах.

--- Конец цитаты ---
А когда и откуда динамически подружать консоль сама догадывается да? А если и догадывается сама значит и ты можешь догадаться. Ну всмысле том, что это означает, что это описывается в том "как всё должно работать", ну например как exe должен загружатся в память - для него же тоже есть динамические распаковщики, это не означает что ты не можешь распаковать.
savelov-nik:
Я в yy-chr v0.98 ваабще не чё не понял в титл про хотябы чёто можно изменить
HoRRoR:

--- Цитата ---Ну спасиба за просвящение, что терь делфи обозвали язык object pascal
--- Конец цитаты ---
Object Pascal и Delphi - всё-таки разные языки.


--- Цитата ---просто он меня всегда бесил, вот я о нём мало что знаю...
--- Конец цитаты ---
Ну тогда у тебя чертовски обоснованная оценка :lol: В таком случае это троллинг и только, ибо судишь ты субъективно, но всё равно рвёшься критиковать, не имея при этом полного представления о предмете критики.


--- Цитата ---сомневаюсь что в паскале появились аналоги шаблонов и всяких #ifdef
--- Конец цитаты ---
{$IFDEF ...} тебя устроит?


--- Цитата ---И ещё на счёт скорости... Как известно программа пишется ручками - каждое нажатие клавиш - время
--- Конец цитаты ---
Лично я ещё и думаю во время процесса, а нажатия клавиш - лишь способ занесения мыслей в программу. А по твоим словам выходит, что программы пишут наборщики текстов на скорость. Потерять полсекунды на десяток лишних символов - великая потеря, да. По мне, так качество мысли важнее.


--- Цитата ---дак теперь подумайте сами: чего только стоят эти долбаные begin("{"), end ("}"), then(""), и то что всегда убивало ":="("=") (в скобках аналог C++), да ещё и кроме точек с запятой ещё и просто точки зачемто.
--- Конец цитаты ---
Ололо, сударь. В паскале всего на одну точку больше, и она находится в конце программы. А насчёт begin и end - это далеко не минус, меня лично не напрягает ни капли. Отнюдь, код гораздо легче понимать, и это факт. На си же порой так изворачиваются, что часами простые вещи разгребаешь.
А насчёт ":=" как присваивание - это чтобы отличать от "=" как сравнение. В Си используется "=" и "==".


--- Цитата ---А когда и откуда динамически подружать консоль сама догадывается да? А если и догадывается сама значит и ты можешь догадаться. Ну всмысле том, что это означает, что это описывается в том "как всё должно работать", ну например как exe должен загружатся в память - для него же тоже есть динамические распаковщики, это не означает что ты не можешь распаковать.
--- Конец цитаты ---
Если честно - нифига не понял твоей мысли. Ты говорил, что весь код обязательно хранится в экзешнике. Я сказал, что нифига подобного - есть куча случаев, когда код грузился из файлов. Да и вообще, раз такое возможно реализовать - оно наверняка где-то реализовано. Причём тут динамические распаковщики и что-то, что я не могу распаковать? Изъясняйся понятней, пожалуйста.
r57shell:

--- Цитата: HoRRoR от 05 Январь 2010, 13:46:08 ---Object Pascal и Delphi - всё-таки разные языки.

--- Конец цитаты ---
Ну и ладно :)

--- Цитата: HoRRoR от 05 Январь 2010, 13:46:08 ---Ну тогда у тебя чертовски обоснованная оценка :lol: В таком случае это троллинг и только, ибо судишь ты субъективно, но всё равно рвёшься критиковать, не имея при этом полного представления о предмете критики.

--- Конец цитаты ---
Тебе не хватает моей аргументации, ну и ладно :) а мне хватает.

--- Цитата: HoRRoR от 05 Январь 2010, 13:46:08 ---{$IFDEF ...} тебя устроит?

--- Конец цитаты ---
Устроит, но шаблонов то нет?

--- Цитата: HoRRoR от 05 Январь 2010, 13:46:08 ---Лично я ещё и думаю во время процесса, а нажатия клавиш - лишь способ занесения мыслей в программу. А по твоим словам выходит, что программы пишут наборщики текстов на скорость. Потерять полсекунды на десяток лишних символов - великая потеря, да. По мне, так качество мысли важнее.

--- Конец цитаты ---
А я бывает не успеваю написать то что уже надумал, вот поэтому скорость для меня важна. И вообще кто не ценит своё время?
На счёт точек в паскале, меня больше не присутсвие её напригает, а то, что надо ещё думать "где точка, а где точка с запятой?"
А на счёт ":=" это имелось в виду сколько раз ты сравниваешь и сколько раз ты присваиваешь? (опятьже к скорости написания относится)

--- Цитата: HoRRoR от 05 Январь 2010, 13:46:08 ---Если честно - нифига не понял твоей мысли.

--- Конец цитаты ---
Не понял? Ну это и не моя цель была, кто-то всегда не поймёт.

--- Цитата: HoRRoR от 05 Январь 2010, 13:46:08 ---Ты говорил, что весь код обязательно хранится в экзешнике.

--- Конец цитаты ---
Я такого не говорил.

--- Цитата: r57shell от 05 Январь 2010, 09:05:04 ---Но я знал, что проги чаще всего полностью в машинном коде, и очевидно если машина может выполнить программу, то все данные о том как выполнить её должны хранится в этом выполняемом файле.

--- Конец цитаты ---
Представляете, данные это не только код, в данном случае подразумевалось "информация". И что-то для приставки например уже очевидно, например инструкции ассэмблерские она все знает, а вот в коде не написано как их выполнять...

--- Цитата: HoRRoR от 05 Январь 2010, 13:46:08 ---Изъясняйся понятней, пожалуйста.

--- Конец цитаты ---
Ну... как умею так и изъясняюсь, не всегда понятно и не всегда связно ^^.
HoRRoR:

--- Цитата ---Устроит, но шаблонов то нет?
--- Конец цитаты ---
Шаблонов нет, это минус, я не спорю. Но это не делает язык неполноценным.


--- Цитата ---На счёт точек в паскале, меня больше не присутсвие её напригает, а то, что надо ещё думать "где точка, а где точка с запятой?"
--- Конец цитаты ---
Извиняюсь, я не знаю какого-то нового применения точек? Они применяются так же, как и в си. Ну плюс ещё вместо "->" тоже точки. И если не ошибаюсь, для указателей разадресация необязательна.


--- Цитата ---Я такого не говорил.
--- Конец цитаты ---
Цитирую:

--- Цитата ---и очевидно если машина может выполнить программу, то все данные о том как выполнить её должны хранится в этом выполняемом файле.
--- Конец цитаты ---


--- Цитата ---Представляете, данные это не только код, в данном случае подразумевалось "информация".
--- Конец цитаты ---
Я опять не могу уловить ход твоих мыслей.


--- Цитата ---И что-то для приставки например уже очевидно, например инструкции ассэмблерские она все знает, а вот в коде не написано как их выполнять...
--- Конец цитаты ---
Я совсем запутался. Ты видишь разницу между набором инструкций и кодом?
r57shell:
:lol:
"Но это не делает язык неполноценным." ни кто и не говорил что этот язык не полноценный.
Ну не буду же я теперь каждое своё предложение расписывать по абзацу... И читать надо внимательнее.
"Цитирую:" - я себя уже процитировал, и описал эту цитату. (и не редактировал пост ещё такчто это не подстава!)
SnowWorm:

--- Цитата: HoRRoR от 05 Январь 2010, 16:49:14 ---Шаблонов нет, это минус, я не спорю. Но это не делает язык неполноценным.

--- Конец цитаты ---
*барабанная дробь*
в Делфи 2009 это тоже появилось!
http://www.drbob42.com/examines/examinA4.htm

да и вообще там много няшечек в 2009 добавлено было:
http://edn.embarcadero.com/article/38757
особенно прикольны полная поддержка юникода и "Also included are new RTL classes – lists, collections, dictionaries, stacks, and queues"
HoRRoR:

--- Цитата ---в Делфи 2009 это тоже появилось!
--- Конец цитаты ---
Ну я считаю православными только Дельфи до 7-й версии включительно :)
А насчёт юникода - есть и под старые дельфя классы. TntUnicodeControls, если не ошибаюсь.
r57shell:
Омг нечисть сгинь!) :D
Sprill:
Еще вопрос как сделать так чтобы в hexpose были русские буквы
Mr2:
r57shell
Делиться опытом очень важно.Всегда интересно знать как и с чего начинал человек.
Твой путь можит наталкнуть многих начинающих на правельную тропу.


--- Цитата: r57shell ---Но вот проблема, на С++ я мог только консольные весчи писать, а на VB уже мог окошки
клепать, и вот нашел чудо C++Builder там смог уже клепать окошки. А потом осознал шо C++Builder тоже не айс,
громоздкий с собой багаж носит и ужас короче. Решил нет надо всёже на VC++ переходить, начал его мучать тоже
со справкой, и его отмучал, теперь и на нём мог клепать окошки.
--- Конец цитаты ---
Вот у меня сейчас то же самое, хочу прорубить окошко в винде, а пока только могу пользоваться чёрным окошком
с текстом. Короче вопрос такой: с помощью каких библиотек(С++) проще всего начинающему изучить построение
окон в винде?
--------------------------------------------
PS: Тему надо переназвать в "Первые шаги" а в шапку темы добавить инфу о том что должен знать человек о ромхаккинге. Перечислить компоненты, на которые опираются в работе ром хаккеры.
 Создал список на скорую руку:

0.Принцып работы игровых видео систем(консоли/приставки....).

1. Растровая графика.
2. Сжатая графика.
2. Граф редакторы, и чем они отличаются.
3. Что такое бин файл.
4. Что такое хекс редактор.
5. Форматы файлов.(аудио, видео, картинки)
6. Что такое ром, чем он отличается от образа диска.

7. Я изучил все выше перечисленные темы, а теперь расскажите мне как редактировать "N" игру на "N" консоль.

Дополнять список по мере поступления вопросов.
--------------------------------------------

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



 
Smoke:

--- Цитата: Mr2 ---Перечислить компоненты, на которые опираются в работе ром хаккеры
--- Конец цитаты ---
Да тут много не распишешь. Учится кодить на языке высокого уровня (хотя бы самые азы), потом изучать ассемблер. А инструменты тоже понятно какие нужны: дебаггер, дизасм, хексредактор. Ну и пробовать, пробовать...
r57shell:
Если ты хочешь окошки на низком уровне строить то в руки тебе WINAPI, а если тебе просто охото оконное приложение то если тебе савсем ничего настраивать неохото то C++Builder, а если хоть что-то да настроить то MFC. Хотя... могу ошибаться с MFC т.к. я его мало юзал, но всёравно помучаться с ним приходится побольше.
И ваабсче:

--- Цитата: Smoke от 06 Январь 2010, 19:29:02 ---Да тут много не распишешь.

--- Конец цитаты ---
Не согласен :] И тут много расписывать и не надо. Советую посмотреть эти все (не обязательно все) варьянты самому. Первый варьянт это тупо в студии (Microsoft Visual C++, я юзю VC++ 6.0 :D) создать проэкт Windows Application потом выбрать там Simple Application. Второй варьянт аналогично в C++ Builder (используя VLC вроде, давно это было...). И третий варьянт это создать проэкт MFC Application в студии, и тоже выбрать что Sample.
И сравни, что сложнее :) и что удобнее на твой взгляд. На мой взгляд WINAPI может и не удобнее но зато это самый низкий уровень.

Добавлено позже:

--- Цитата: Mr2 от 06 Январь 2010, 19:24:10 ---0.Принцып работы игровых видео систем(консоли/приставки....).

--- Конец цитаты ---
еслиб меня кто-то об этом спросил бы, я бы не смог ответить)


--- Цитата: Mr2 от 06 Январь 2010, 19:24:10 ---2. Сжатая графика.

--- Конец цитаты ---
хмммм... не думаю что оно надо, всёравно после разжатия получается растровая. А вот может векторная нужна, но тоже где она нужна не знаю.


--- Цитата: Mr2 от 06 Январь 2010, 19:24:10 ---2. Граф редакторы, и чем они отличаются.

--- Конец цитаты ---
Хоть бы точку поставил, или полностью написал бы. Или ты действительно имеешь ввиду Граф редакторы? http://ru.wikipedia.org/wiki/Граф_(математика)


--- Цитата: Mr2 от 06 Январь 2010, 19:24:10 ---5. Форматы файлов.(аудио, видео, картинки)

--- Конец цитаты ---
Зачем знать форматы не представляю вообще, знать надо только "Что такое формат файла".


--- Цитата: Mr2 от 06 Январь 2010, 19:24:10 ---7. Я изучил все выше перечисленные темы, а теперь расскажите мне как редактировать "N" игру на "N" консоль.

--- Конец цитаты ---
Странный вопрос, как можно на него ответить не хакнув уже игру? Это же вроде список для именно тех кто хочет хакнуть.
Ti_:

--- Цитата: savelov-nik от 05 Январь 2010, 10:41:31 ---Я в yy-chr v0.98 ваабще не чё не понял в титл про хотябы чёто можно изменить

--- Конец цитаты ---
ну не суть, если на экране каша - значит графика сжата , нужно узнать чем распаковывать , где в  роме архивы и т.д. + после изменения засунуть обратно , и как правило размер превыситьне должен старый.
все ромы которые уже хакались- на них распаковщики можно найти если захотеть., в случае с тойже dune спрашивай в теме той, что-то писали и анпакер выкладывали.


Добавлено позже:

--- Цитата: savelov-nik от 03 Январь 2010, 14:45:53 ---у меня например в dune 2 надо расцветку танка поменять,

--- Конец цитаты ---
для того чтобы расцветку помнять , надо просто менять палитры(наборы цветов) (найти вначале ес-но), а графику не обяз. трогать.
HoRRoR:
Совет насчёт графики: ищите её сначала в сейвах. Если в таком же виде не найдёте в РОМе - значит пожата или по-другому закодирована.
Mr2:

--- Цитата: r57shell ---Если ты хочешь окошки на низком уровне строить то в руки тебе WINAPI, а если тебе просто охото оконное приложение то если тебе савсем ничего настраивать неохото то C++Builder, а если хоть что-то да настроить то MFC. Хотя... могу ошибаться с MFC т.к. я его мало юзал, но всёравно помучаться с ним приходится побольше.
--- Конец цитаты ---
Огромное спасибо!! Ответ полностью отвечает запросу. :D


--- Цитата: r57shell ---еслиб меня кто-то об этом спросил бы, я бы не смог ответить)
--- Конец цитаты ---
Я говорю об основе, а не о подробном описании консоли. Загрузка игры, как консоль заставляет появляться на экране всех горячё любимых нами героев....


--- Цитата: r57shell от 06 Январь 2010, 21:52:32 ---хмммм... не думаю что оно надо, всёравно после разжатия получается растровая. А вот может векторная нужна, но тоже где она нужна не знаю.
--- Конец цитаты ---
Этот вопрос может помочь многим начинающим которые ждут картинку а вместо неё какша из цветных точек. И люди представить себе не могут почему нет картинки.


--- Цитата: r57shell от 06 Январь 2010, 21:52:32 ---Хоть бы точку поставил, или полностью написал бы. Или ты действительно имеешь ввиду Граф редакторы? http://ru.wikipedia.org/wiki/Граф_(математика)
--- Конец цитаты ---
Тут важен момент работы "графического(граф) редактора", как он раскладывает пиксели, и почему один может правильно отображать картинку в формате "MIO" а другой не может. Сталкнулся с этим сам потому что не знал что такое 4bpp и ему подобные.... http://ru.wikipedia.org/wiki/Граф_(математика) o_0 не ну эт конечно перебор...Тут можно получить вывих мозга 0_0 .. :lol:


--- Цитата: r57shell от 06 Январь 2010, 21:52:32 ---Зачем знать форматы не представляю вообще, знать надо только "Что такое формат файла".
--- Конец цитаты ---
Этот вопрос может помочь тем кто интерисуется: "как мне в хексе узнать где картинка а где звуки"


--- Цитата: r57shell от 06 Январь 2010, 21:52:32 ---Странный вопрос, как можно на него ответить не хакнув уже игру? Это же вроде список для именно тех кто хочет хакнуть.

--- Конец цитаты ---
Это скорее контрольный вопрос, так как человек изучивший выше перечислиный список, не задаст такого вопроса. Тут можно написать только базовую инфу о консолях.

6. Что такое ром, чем он отличается от образа диска.
Этот вопрос поможет понять почему в роме нет папок с музыкой, картинками.....
HoRRoR:

--- Цитата ---как мне в хексе узнать где картинка а где звуки
--- Конец цитаты ---
По структуре данных. Я не знаю, как конкретно объяснить, но каждый тип данных имеет характерную структуру или распределение.


--- Цитата ---6. Что такое ром, чем он отличается от образа диска.
--- Конец цитаты ---
РОМ - образ памяти картриджа. Картридж отличается от диска тем, что к его памяти можно обращаться напрямую, как к оперативной памяти. А с диска всегда надо считывать информацию сперва в оперативную память.


--- Цитата ---А вот может векторная нужна, но тоже где она нужна не знаю.
--- Конец цитаты ---
3D-графика векторная, за исключением текстур.
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

Перейти к полной версии