Эмуляция > Эмуляторы консолей 6 поколения и выше
Эмуляция XBOX
<< < (63/167) > >>
sergaking:

Вся необходимая информация находится под спойлером ниже:
Cxbx-Reloaded
* Исходный код
* Лист совместимости Cxbx-Reloaded
* Wiki-страница
* Последняя master-сборка
* Ранние сборки - также содержат предварительные сборки, предлагаемые к слиянию с основной веткой
* Discord-канал - поддержка, общение (естественно на тему эмулятора и не очень), медиа-контент.
Cxbx
* Домашняя страница: Cxbx, The Xbox Emulator
* Блог разработчика: Blueshogun's Cxbx Dev Blog
* Официальный лист совместимости: Cxbx compatibility list
* SVN исходники проекта: SourceForge.net Repository - [cxbx]
* Git исходники Cxbx-Reloaded: Cxbx-Reloaded: Xbox (Original) Emulator
* Инструкция к эмулятору: Cxbx инструкция
* Скачать последние ревизии: EmuCR: Cxbx
Dxbx
* Домашняя страница: The official Dxbx site
* Страница проекта в Sourceforge: Dxbx - Free Sourceforge Project
* SVN исходники проекта: SourceForge.net Repository - [dxbx]
* Официальный FAQ (англ): Dxbx FAQ
* Скачать эмулятор: Последние официальные сборки
XQEMU
* Официальный сайт: Official website
* Страничка разработки эмулятора:  https://github.com/xqemu/xqemu
XEMU
* Домашняя страница и список совместимости: https://xemu.app
* Git исходники: https://github.com/mborgerson/xemuЯвляется ответвлением от XQEMU. На 21 год обладает 45% совместимостью от всей библиотеки Xbox. По системным требованиям между Cxbx-Reloaded и XQEMU.

~Scorpion-:
ParagonUnits, Ну если ему не по силам, то остальным жителям эмуленда тем более.
ParagonUnits:
Тут где-то ещё Altmer был!
Wind:
Я вам несколько раз в этой ветке говорил если сильно хочется, то может попробывать свои силы в эмуляции бокса, ну неужели тут не найдется несколько человек понимающих програмирование? Соберитесь в группу и общаясь уже бы давно написали, самое сложное это перехват api dx 8.1 и его собственно эмуляция уж слишком древнее api я даже не застал его в былые годы, но все решаемо, вот нужна Вам  эмуляция дино кризиса ну гляньте его под cxbx что мешает, что не дает. Суть работы cxbx проста как две копейки, берет xbe файл и приводить к pe формату, это самая сложная часть эмулятора, ибо автор всяко молодец разобрав формат xbe файлов, формат pe файлов даже я плохо знаю, но документации по нему полно почитать только нужно, собсвтенно дальше секция импорта подменяется импортом на cxbx kernel, и все api вызовы вызывают нашу библиотеку, а в ней все банально получили вызов значит надо понять что за вызов и вернуть нужный результат вот и все.
MetalliC:
чтоб было более понятно широким массам - для создания "эмулятора" первого ящика нужен не эмуляторщик или спец по всяким виртуальным машинам, а типа обычный хакер по направлению вин-апи х86.

Добавлено позже:
вообще, как идеальный вариант мне представляется что-то типа линухового Wine, ну или близкое к нему по принципу работы.
a7161:
А как насчет:

--- Цитата ---Q: Will function-patterns enable Dxbx to ultimately emulate every game?
 A: Sadly, no. Some games are using link-time optimization, which means that the library functions in-use do appear in the executable, but altered.
 This makes it very hard for us to pin-point them. Most likely Dxbx will fail placing most of the patches that should be in-place.
 The effect will be undeterminable, but most likely your game will crash.

Q: How can I run games that use this problematic link-time optimization?
 A: We know of only one way around this : use a feature-complete LLE.
 None exists yet, though, so you're out of luck. Might we suggest you use an actual Xbox1? ;-)
--- Конец цитаты ---
Давно хотелось узнать, что это? Что значит "присутствуют, но изменены"? Знающие люди, объясните, пожалуйста.
Просто часто говорили, что некоторые игры невозможно "эмулировать" на cxbx\dxbx, что это далеко не единственная проблема (например, в xbox-версии direct3d много такого, чего нет в пк-варианте).
-------------------------------------
Кстати, тут кто-то собирался уже делать эмулятор 360  :D
MetalliC:

--- Цитата: a7161 ---Давно хотелось узнать, что это? Что значит "присутствуют, но изменены"? Знающие люди, объясните, пожалуйста.
--- Конец цитаты ---
уфф, объяснить это для чайников не просто, имеется в виду что тяжело найти и заменить вызовы каких-то библиотечных функций если была включена оптимизиция на этапе линковки исполняемого файла. и соответственно куски кода вызывающие одну и ту же функцию API после оптимизации могут быть разные.
даже не знаю как доступнее объяснить для незнающих как работают современные компиляторы типа Visual C...
a7161:
MetalliC, впринципе можно не объяснять, просто хотелось бы знать, почему это считается архисложным и можно ли придумать решение без LLE, раз тут говорят, что все так легко...
Wind:
Ну не очень понимаю проблему link-time optimization она лишь помещает целиком код библиотечной ф-ии в код "exe" файла, но такое обычно происходит для ф-ий типа memcpy и если она целиком в "exe" нам это не создаст никаких проблем, а вот помещение api вызова directx в код програмы не представляю для себя ни при каких обстоятельствах, я не обращал внимания как построены вызовы к directx в xbox, но в обычных вызовах windows это com объекты такие вызовы ну никак компилятор не может поместить в exe файл, это я все к тому что выдержка выше мне как человеку понимающему как это все работает не ясна, мне нужен более конкретный пример для того чтобы дать ответ возможно ли обойтись HLE эмуляцией или нужно LLE в обязаловку.

Что касается Dino Crisis 3 и Ninja Gaiden Black то я вчера даже проверил суть проблемы запуска данных игр, она сводится к тому, что не windows не может запустить пересобраный "exe" файл и к сожалению информативность ошибки выдаваемая windows мала и не ясно какая часть exe файла не правильно собрана, поэтому мне не ясно почему авторы не грузят файл в память сами, а используют shellexecute, я вижу здесь решение взять загрузчик и wine и модифицировать его для загрузки xbe файлов и отказатся от сбора "exe" файлов вобще, это сразу даст понять что где мешает загрузить и соответсвенно попробывать решить даную проблему.
perfect_genius:
Насчёт эмулятора Xbox 360 - тот чувак там много чего понаписал, разобрал :) Пишет, что сменил работу - с Microsoft Live Labs перешёл в Google. Может что и получится, хотя бы дебаггер.
Его планы:

--- Цитата ---WebGL Inspector
WebGL graphics/GPGPU demos
OpenGL ES 2 graphics/GPGPU demos (focusing on iOS/etc)
Xbox 360 emulation
--- Конец цитаты ---


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

--- Цитата ---Awhile back I worked on the first Playstation Portable emulator - it was a lot of fun and I learned a lot about embedded systems, graphics, and system design. After I got my first few commercial games running I considered the project a success and let it go dormant; the goal was not to build a full software product to run games but to use the exercise as a way to explore a really esoteric but deeply technical problem. It was surprising (and great!) to see a group of guys pick up some of my code and start work on JCPSP - they've been going now for 3 years and have made tremendous progress. It's fun to look at their screenshots and see my original UI/icons and I'm happy to have contributed to the effort, even if not directly.
--- Конец цитаты ---
gepar:

--- Цитата: Wind --- но в обычных вызовах windows это com объекты такие вызовы ну никак компилятор не может поместить в exe файл
--- Конец цитаты ---
Ну, как-бы, на этапе линковки компилятор все вызовы к системе и связывает с библиотеками  и объектами, естественно что он не будет помещать все библиотеки и объекты в файл exe, а только оставит хитрые ссылки на то что вызывать. Но ведь так само и в windows, да и вообще повсюду, чего тогда особенного в версии для x-box? Там ведь тот же directX как я понял, что-то типа как в дриме было (ну за исключением того что это всё не на дисках с играми), правда на дриме винсе эмулируют даже без особой заинтересованности в нём, а вот ящик что-то никак.

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

--- Цитата: Wind ---Что касается Dino Crisis 3 и Ninja Gaiden Black то я вчера даже проверил суть проблемы запуска данных игр, она сводится к тому, что не windows не может запустить пересобраный "exe" файл и к сожалению информативность ошибки выдаваемая windows мала и не ясно какая часть exe файла не правильно собрана, поэтому мне не ясно почему авторы не грузят файл в память сами, а используют shellexecute, я вижу здесь решение взять загрузчик и wine и модифицировать его для загрузки xbe файлов и отказатся от сбора "exe" файлов вобще, это сразу даст понять что где мешает загрузить и соответсвенно попробывать решить даную проблему.
--- Конец цитаты ---
Будем рады если ты покажешь как это надо делать  :D
Вообще я уже спрашивал и теперь повторюсь: почему если сейчас существует куча виртуальных машин с разными конфигурациями железа  невозможно создать такую же vm с конфигурацией железа ящика и запихнуть туда прошивку от ящика? Совместимость же будет 100%. Wind,может ты объяснишь.
Wind:
Я тоже не понимаю почему никто по сей день этого не сделал, я к сожалению не слежу что есть сейчас в VM c эмуляцией 3д ? если да то проблем нет вобще никаких
MetalliC:

--- Цитата: gepar ---Ну, как-бы, на этапе линковки компилятор все вызовы к системе и связывает с библиотеками  и объектами, естественно что он не будет помещать все библиотеки и объекты в файл exe, а только оставит хитрые ссылки на то что вызывать. Но ведь так само и в windows, да и вообще повсюду, чего тогда особенного в версии для x-box?
--- Конец цитаты ---
ты верно описал как работают классические компиляторы и линковщики типа GCC - при линковке просто собирается екзешник из lib и obj.
Но при включенной link-time oprimisation code generation в MSVC линковщик работает хитрее и делает колбеки назад в компилятор (Wind помнишь страшный c68k ? :) ), и соответственно одна и та же библиотечная функция в разных местах может выглядеть по-разному, смотря как там оптимизатор сумничает.
EdHell:

--- Цитата: Wind --- что есть сейчас в VM c эмуляцией 3д ? если да то проблем нет вобще никаких
--- Конец цитаты ---
Уровень 8.1 для нынешних VM ерунда.
gepar:

--- Цитата: MetalliC ---Но при включенной link-time oprimisation в MSVC линковщик работает хитрее и делает колбеки назад в компилятор
--- Конец цитаты ---
Интересно, о таком не знал, надо будет почитать, с лабами только по потокам в линуксу этими закончить за сегодня-завтра бы.
VL@DIK:
Не популярен бокс видать совсем  :'(
Pain:

--- Цитата: VL@DIK от 11 Декабрь 2011, 23:25:13 ---Не популярен бокс видать совсем  :'(

--- Конец цитаты ---
NO GAEMS ;)
Dyons:

--- Цитата: Pain от 12 Декабрь 2011, 01:04:40 ---NO GAEMS ;)

--- Конец цитаты ---
http://en.wikipedia.org/wiki/List_of_Xbox_games нифига себе NO GAEMS
Unit2k:

--- Цитата: Dyons от 12 Декабрь 2011, 05:54:18 ---http://en.wikipedia.org/wiki/List_of_Xbox_games нифига себе NO GAEMS

--- Конец цитаты ---
Ну и? Мультиплатформа сплошная ж.
mc1death:
сам факт того, что нормального эмулятора нет - уже не дает нормально спать
ParagonUnits:
Посмотрел сейчас список xbox эксклюзивов, и надо сказать, стоящего чисто для меня довольно много набралось:
Breakdown
Crimson Skies High Road to Revenge
Dead or Alive 3 Classic
Dead or Alive Ultimate
Dead or Alive Xtreme Beach Volleyball
Dino Crisis 3
Forza Motorsport
Group S Challenge
Kakuto Chojin
Metal Wolf Chaos
Midtown Madness 3
Panzer Dragoon Orta
Project Gotham Racing
Project Gotham Racing 2
Rallisport Challenge 2
Sega GT 2002
Spikeout: Battle Street
Steel Battalion
Steel Battalion: Line of Contact
Rainbow Six: Critical Hour
Unreal Championship
Unreal Championship 2: The Liandri Conflict
Wreckless: The Yakuza Missions
WWE Raw 2 Ruthless Agression
WWE WrestleMania 21
Yager!
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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