| Разработка и ромхакинг > Ромхакинг и программирование |
| [SMD] Rock 'n' Roll Racing -= Ломаем игру=- |
| << < (25/111) > >> |
| topos84:
Мерил на глаз. Ну может, 20. В общем видно, что тормозит графика сильно. На чем писал-то? |
| r57shell:
"На глаз" ответы не принимаются... писал на C++ на WINAPI + OpenGL. Всё без примесей. |
| topos84:
r57shell, вот и ответ: OpenGL. С ним моя видюха не дружит. |
| r57shell:
--- Цитата: topos84 от 12 Январь 2010, 00:02:37 ---r57shell, вот и ответ: OpenGL. С ним моя видюха не дружит. --- Конец цитаты --- Сомневаюсь, я нашел косяк... |
| BARAKA:
--- Цитата: r57shell от 11 Январь 2010, 22:24:59 ---Так, наконец я локализовал где находится всё что связанно с физикой машин, то есть отделил всё лишнее. Теперь надо реализовывать физику, что будет явно не просто (столько параметров и такие дебри о ужас :-\) Добавлено позже: Так... пускаем слюни :debile: А я пока... приостанавливаю свои работы... класть в папку с оригинальным ромом, причём имя рома обязательно "Rock n' Roll Racing (U) [!].gen" Добавлено позже: Просьба, про баги неотписываться - так задумано. --- Конец цитаты --- А у меня запускаться не хочет =( выдаёт ошибку,и просит отправить отчёт. |
| r57shell:
Кароче, вдруг кому интересно. стояло у меня Sleep(10) и у меня всё нормально по времени работало (а sleep я делал ради того чтобы проц на 100% незагружать) затем... после твоего сообщения, возникла идея поставить Sleep(0), просто параметр - кол-во милисекунд. Но работало всё также - я подумал "Неужели всё у меня лагает?" Вырубил Sleep вообще - всё стало лётать бешено. Ну ладно думаю, какая-то хрень. Раньше помню был косяк с GetTickCount - не хватало точности, оказалось сёдня разобрал: хотя у него и написано что он возвращает кол-во милисекунд со старта компа, но всё же обнаружился косяк: он выдаёт (на моём компе) с точностью 15 милисекунд (просто там написано "вы задаёте минимальное время которое будет ожидаться"), решил найти как узнавать это значение, нашел - GetSystemTimeAdjustmet. Придётся опять прибегать к более сложной весчи - High-Resolution Timer - выдаёт значение до герцев %) ну конечно скорее всего тоже не до 1-го герца, а с шагом каким-то, хотя кто его знает. Буду делать так: если время ожидания до смены кадра < удвоенного(по принципу погрешностей) этого шага Sleep-а и GetTickCount, то можно смело Sleep(0) делать... а иначе придётся юзать "High-Resolution Timer" шоб точно добраться до момента ^^. topos84, у тебя может быть это число (хотя сомневаюсь) не 15 а больше - и поэтому у тебя "лагает", просто он у меня рисует каждый кадр одноразово, поэтому фпс должен быть... сами посчитайте если на кадр 15 милисекунд. (1000/15=66.666.... неслабо такто, надо бы 60 сделать ^^). Сейчас попробую сделать чтобы всё было точно... |
| BARAKA:
заменил ром,и всё пашет.и фпс нормально |
| topos84:
--- Цитата: BARAKA ---заменил ром,и всё пашет.и фпс нормально --- Конец цитаты --- Ха, а у меня был бин, я его в ген переименовал и все. Хотя раньше он геном по-моему и был, точно не смд и не бин. |
| r57shell:
Так, подправил, FPS терь встроен датчик, у кого фпс не 60+-3 сообщите ))) (у меня от 60 до 62 меняется). Добавлено позже: если я врубаю полную мощьность то у меня 175 фпс (эту фишку невстроил) Добавлено позже: 1234 qwer бинды для развлечения Добавлено позже: Фак из-за этих извращений он снова жрёт 50% от проца (. Добавлено позже: ололо починил загрузку проца... Добавлено позже: Если у кого >15% жрёт, просьба соопсчить o_0 |
| r57shell:
ололо я пень ужасный, я неустранил баг загрузки проца... :-\ Добавлено позже: ололо а ещё я рисую 176 тыФячь треугольников - шо очень нехорошо. |
| topos84:
У меня 23 фпс и загруженность проца 63% (проц у меня 2.1 ГГц) |
| ALEX_230_VOLT:
у меня всё идёт отлично и идею считывать данные из рома и использовать их в ремэйке я сам ранее вынашивал, но т.к. не знаком с ромхакингом воплотить не смог. Как я понял управления пока нету. В принципе идея интересная, но хотелось бы знать к чему стремимся? смысл такого порта? |
| topos84:
Да, интересно, каковы ограничения на развитие игры вносит такое использование рома как основы? Новые машины и пр. можно будет добавить после? |
| r57shell:
:lol: Мне абсолютно побарабану откуда читать, просто встраивать в exe-шник всё на данном этапе лень, или делать какието файлы, ресурсы. К томуже, зачем качать ресурсы тем, у кого они уже есть. А если кому-то не удобно что надо брать гдето ром, то я расчитываю покачто только на тех у кого он итак есть ^^. А на счёт возможностей - как говорится, мой код - я властвую :crazy: |
| r57shell:
а вот это мне нравится))) кстати, я могу ваши реплеи загнать в свою демку и... ыЫЫыыы можно будет смотреть от каждого!) только опятьже у когото будут лаги, такчто неварьянт Если замутить чтобы он скринил каждый кадр, то потом можно соеденить кадры влёгкую, например перлом. (только вот он скринит каждый кадр - 60 фпс... ужас, 30 фпс должно хватить - убить каждый второй кадр) А потом, есть проги которые из кадров делают AVI - воспользоваться... и будет мяяясо... Нука сча попробую... |
| ALEX_230_VOLT:
--- Цитата ---кстати, я могу ваши реплеи загнать в свою демку и... ыЫЫыыы --- Конец цитаты --- классная идея! Ещё круче было бы если бы ты сделал возможным переключатся между игроками прямо во время просмотра + перемотка итд и будет полноценный плэйер, не уступающий HLTV :wow: |
| AKM1989:
Кстати, тут вот уже где-то мелькал такой вопрос: возможно ли фуллскрин для двух игроков реализовать в road Rash? |
| AKM1989:
Было бы не менее круто, чем RRR)) |
| r57shell:
Но я как минимум этим заниматься не буду! |
| r57shell:
Наконец, смог сделать Sleep(1)... теперь проц не загружается уря уря, пол инета говорит что это невозможно без написания драйвера ))), и пол инета заполнено программами которые это могут сделать без драйвера, как теперь и моя прога, только немного не рационально но лучше чем раньше... Осталось поправить отрисовку, посмотрел как в генсе она сделана, там рисуется в памяти 16-битная картинка, потом с помощью фильтра который вы выбираете делается 32-х битная, и выводится на экран, непойму одну весчь, зачем он сбрасывает экран при старте %) непонятно... Сделаю также - будет считаться сразу ОДНА картинка 32-х битная и выводится на экран. Надеюсь фпс 60 будет у тех у кого было меньше ). Добавлено позже: Хаааа я научился делать скрины всех кадров :] осталось записать реплей с 4-х видов, а потом всё склеить, а потом неизвестность: как из кадров мувик сделать, - эт я знаю кого спросить ^^. |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |