| Разработка и ромхакинг > Ромхакинг и программирование |
| Ромхакинг. С чего начать ? |
| << < (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-графика векторная, за исключением текстур. |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |