Другое > Разное
Rpcs3 - размышления о эмуляция Ps3
<< < (9/22) > >>
Norther:

--- Цитата: DH от 25 Июль 2011, 23:23:56 ---умеет запускать простые хоумбрю и обладает компилятором ELF начиная с r20 (написаны лишь основы, но способен компилировать очень простой ELF). пока это программа для разработчиков и будет таковой, к сожалению, долгое время (не возможно сэмулировать cell на скорости, хотя бы, 1 фпс при текущих конфигурациях, да ещё и на интерпретаторе)
не прав :) изменений много и почти с каждой ревой переписываем/исправляем/пишем эмуляцию чего-либо.

--- Конец цитаты ---
Ну тогда я могу только пожелать удачи. Когда-то PCSX2 тоже умел запускать только простейшие демки...
onrr:
Norther, а pcsx2 через сколько времени после выхода достиг такого уровня как сейчас rpcs3?
YAN:
Думаю из-за принципов работы памяти (выравнивание, размер) вариант с интом будет быстрее

--- Код: ---bool XER[32];
uint32_t _XER;
memset(XER, 0, sizeof(XER));
_XER = 0;

XER[17] = true;
_XER |= 1<<(17-1);

cout<<"XER "<<XER[17]<<endl;
cout<<"_XER "<<((_XER & 1<<(17-1)) != 0 )<<endl;
--- Конец кода ---


--- Код: ---XER[XER_SO] =
         XER[XER_OV] = CheckOverflow(lvalue, value) || CheckOverflow(lvalue + value, rvalue)
         ? true
         : XER[XER_SO];

равносильно

if( CheckOverflow(lvalue, value)
    || CheckOverflow(lvalue + value, rvalue) )
        XER[XER_SO] = XER[XER_OV] = true;
else
        XER[XER_OV] = XER[XER_SO];
--- Конец кода ---
Это intended behavior?
DH:
да, я уже переписал... это была заглушка, я не знал какие значения использует консоль (а есть инструкция, которая переносит в GPR значение XER). теперь код выглядит так:


--- Код: ---enum
{
XER_SO = 0x80000000,
XER_OV = 0x40000000,
XER_CA = 0x20000000,
};

...

s32 XER;

...

inline void UpdateXER_CA(const bool set)
{
   if(set)
   {
       XER |= XER_CA;
   }
   else
   {
       XER &= ~XER_CA;
   }
}

inline void UpdateXER_OV(const bool set)
{
   if(set)
   {
       XER |= XER_OV;
   }
   else
   {
       XER &= ~XER_OV;
   }
}

inline void UpdateXER_SO_OV(const bool set)
{
   UpdateXER_OV(set);
   if(set) XER |= XER_SO;
}
--- Конец кода ---
gepar:
Хорошее название для перменной XER, надо будет пользоваться при сдаче курсовых по программированию  :D
Wind:

--- Цитата: YAN от 30 Июль 2011, 11:51:00 ---Думаю из-за принципов работы памяти (выравнивание, размер) вариант с интом будет быстрее

--- Код: ---bool XER[32];
uint32_t _XER;
memset(XER, 0, sizeof(XER));
_XER = 0;

XER[17] = true;
_XER |= 1<<(17-1);

cout<<"XER "<<XER[17]<<endl;
cout<<"_XER "<<((_XER & 1<<(17-1)) != 0 )<<endl;
--- Конец кода ---


--- Код: ---XER[XER_SO] =
         XER[XER_OV] = CheckOverflow(lvalue, value) || CheckOverflow(lvalue + value, rvalue)
         ? true
         : XER[XER_SO];

равносильно

if( CheckOverflow(lvalue, value)
    || CheckOverflow(lvalue + value, rvalue) )
        XER[XER_SO] = XER[XER_OV] = true;
else
        XER[XER_OV] = XER[XER_SO];
--- Конец кода ---
Это intended behavior?

--- Конец цитаты ---
PPC хорошо ложится на динарек, даже очень хорошо с этим проблем не будет, а вот со всем остальным да, хотя мое мнение если цель запуск комерции, хотя бы титлов то она достижима вполне в достаточно короткие сроки, но при условии что за работу возьмутся люди с опытом
onrr:
делайте упор на эмуляцию god of war 3!
Norther:

--- Цитата: onrr от 29 Июль 2011, 08:36:16 ---Norther, а pcsx2 через сколько времени после выхода достиг такого уровня как сейчас rpcs3?

--- Конец цитаты ---
Точно не могу сказать, но вот посчитай: первая паблик-версия PCSX2 вышла в декабре 2002 года (следовательно, его разработка началась гораздо раньше), более-менее играть в некоторые игрушки (в основном 2D) можно было только в 2006 году. Так что Rpcs3 нужно минимум 4 года, чтобы он смог хоть как-то запускать игры, к тому времени уже железо несколько раз поменяется, и минимальной офисной конфигурацией станет какой-нибудь 16-ядерный процессор с 32 гигами памяти на борту.
MetalliC:
абсолютно тупые рассчеты, то время еще нужно умножить на (количество разработчиков pcsx2 / rpcs3) и еще умножить на (сложность архитектуры PS3 / PS2)
ферштейн ?

и кстати ты видимо не следил за рассказами знающих людей, для эмуляции PS3 , 16ядерный проц без толку, более 8 и не надо, главное чтоб его частота была около 10 гигагерц.
Йобан Матич:
Norther,
А сколько годиков потребовалось jpcsp?
YAN:
Для эмуляции PPC кстати давно уже есть несколько проектов. В PearPC и QEMU есть динарек. Но понятное дело, что автор с 0 будет делать. Неинтересно же в готовом копаться. :D
Йобан Матич, jpcsp, Dolphin, эмули N64 - HLE эмуляторы по большей части. Вряд ли такое с PS3 прокатит. А вот с Xbox 360 наверняка.
Йобан Матич:
YAN,
Ещё как прокатит. Делать LLE эмулятор пс3 тупо, имхо.
evilhell:
что то мне разработчик не серьезным показался...

параметры системного блока у него

--- Цитата ---Процессор: AMD Sempron 140
ОЗУ: DDR2 - 1гб
Материнская плата: Biostar MCP6PB M2 (AM2+)
Видеокарта: Nvidia GT 240
Жесткий диск: IDE/SATA WD400 (40 гб)
--- Конец цитаты ---

собирает денег на новый...  может уже и собрал... так как 2 месяца назад читал про это.
mc1death:
Как говорил когда то Wind (не дословно, но с сохранением смысла) было бы желание для создания эмулятора, остальное прибудет. Меня порадовало как он говорил про тосек дримкаста, который качался несколько месяцев на харды, размер которых меньше самого тосека. Да и вообще, русский (славянский) человек классификации не поддается. Хотя чисто ради интереса, Wind, у тебя какая система была на момент начала работы над демулем?
mikola87:

--- Цитата: evilhell ---параметры системного блока у него
--- Конец цитаты ---
под слабые компы точит :D
Wind:

--- Цитата: mc1death от 31 Июль 2011, 13:15:36 ---Как говорил когда то Wind (не дословно, но с сохранением смысла) было бы желание для создания эмулятора, остальное прибудет. Меня порадовало как он говорил про тосек дримкаста, который качался несколько месяцев на харды, размер которых меньше самого тосека. Да и вообще, русский (славянский) человек классификации не поддается. Хотя чисто ради интереса, Wind, у тебя какая система была на момент начала работы над демулем?

--- Конец цитаты ---
На момент начало работы, ух дай бог памяти, amd duron 700, nvidia fx 5200 (с 64 мб на борту кажись), ну и рамы было 512 мб, интернет на момент начало работы был тока через мобилу или модем, скорость 5-6 кбит\с по заоблачной цене, так что первая версия эмуля была написана только при наличии единственного диска RECV (купленого в ближайшем магазине, само собой пиратского), позже Eevon сильно помог, выслав мне пачку дисков за свой счет, это дало возможность продолжить развитие проекта, но потом грянула армия и через год я вернулся уже в другой мир, поиск работы и все такое, но зато появился интернет безлимитный на скорости 128 кбс, вот на том канале я и скачал тосек за несколько месяцев.
gepar:

--- Цитата: Wind --- так что первая версия эмуля была написана только при наличии единственного диска RECV
--- Конец цитаты ---
Хардкорно писать эмулятор приставки имея только одну игру.
aNDROID999:
А кто там кодит (c))) (просто анекдот вспомнил))
gandalfthewhite:

--- Цитата: gepar от 05 Август 2011, 04:07:51 ---Хардкорно писать эмулятор приставки имея только одну игру.

--- Конец цитаты ---
А че их там иметь? Инет есть, торренты никто не отменял.Если конечно разработчик не будет выеживатся(толи сегун толи еще кто то из разрабов эмулятора xbox не хотел качать игры, использовал только имеющуюся лицензию какой то игры).
Йобан Матич:

--- Цитата: gandalfthewhite ---А че их там иметь? Инет есть...
--- Конец цитаты ---
Не везде.
И да,

--- Цитата: Wind ---интернет на момент начало работы был тока через мобилу или модем, скорость 5-6 кбит\с по заоблачной цене
--- Конец цитаты ---
А ещё у замкадышей нормальный интернет стал появляться только недавно, а раньше платили по 2-3р за мегабайт, а потом по 1000р за безлимитку на 64кбит/c с ограничением в 5Гб в месяц и последующим срезанием скорости до 16кбит.



--- Цитата: gandalfthewhite ---торренты никто не отменял.
--- Конец цитаты ---
Торренты были не всегда. А в начале 2000х в этих торрентах мало чего было.
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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