Escolar Documentos
Profissional Documentos
Cultura Documentos
==========================================
Xenia is an experimental emulator for the Xbox 360.
Pull requests are welcome but the code is in a very high churn state and may not
be accepted, so ask in IRC before taking on anything big. Contributions are
awesome but the focus of the developers is on writing new code, not teaching
programming or answering questions. If you'd like to casually help out it may
be better to wait a bit until things calm down and more of the code is documente
d.
Come chat with us **about development topics** in [#xenia @ irc.freenode.net](ht
tp://webchat.freenode.net?channels=%23xenia&uio=MTE9NzIaa).
## Status
Buildbot:
[![Build status](https://badge.buildkite.com/0c382884111ea2bc85e97d1db04aba9712a
0776d15195712a4.svg)](https://buildkite.com/benvanik/xenia)
Project tracker:
[![Stories in Ready](https://badge.waffle.io/benvanik/xenia.svg?label=ready&titl
e=Ready)](http://waffle.io/benvanik/xenia)
[![Stories in In Progress](https://badge.waffle.io/benvanik/xenia.svg?label=in%2
0progress&title=In%20Progress)](http://waffle.io/benvanik/xenia)
Some real games run. Most don't. Don't ask if GTA or whatever runs. [Game compat
ibility list](https://github.com/xenia-project/game-compatibility/issues).
Watch A-Train HX running at ~60fps (check YouTube playback quality setting):
[![A-Train HX first run](http://img.youtube.com/vi/vE32Z9ytbgU/0.jpg)](http://ww
w.youtube.com/watch?v=vE32Z9ytbgU)
## Disclaimer
The goal of this project is to experiment, research, and educate on the topic
of emulation of modern devices and operating systems. **It is not for enabling
illegal activity**. All information is obtained via reverse engineering of
legally purchased devices and games and information made public on the internet
(you'd be surprised what's indexed on Google...).
## Quickstart
Windows 8.1+ with Python 2.7 and Visual Studio 2015 installed:
#
>
>
>
#
>
#
>
When fetching updates use `xb pull` to automatically fetch everything and
update gyp files/etc.
## Building
2320c094/src/xenia/cpu/x64).
They don't work for this purpose. I understand if you disagree, but please
understand that I've spent a significant amount of time on this problem.
### Why did you do X? Why not just use Y? You should use Y. NIH NIH NIH!
Trust that I either have a good reason for what I did or have absolutely no
reason for what I did. This is a large project that I've been working on
for almost 4 years and in that time new compilers and language specs have
been released, libraries have been created and died, and I've learned a lot.
Insulting me will get you ignored.
### Hey I'm going to go modify every file in the project, ok?
I welcome contributions, but please try to understand that I cannot accept
changes that radically alter the structure or content of the code, especially
if they are aesthetic and even more so if they are from someone who has not
contributed before. This may seem like common sense, but apparently it isn't.
If a pull request of this nature is denied that doesn't necessarily mean your
help is not wanted, just that it may need to be more carefully applied.
### I have a copy of the XDK. Do you want it?
No.
### (some argument over an unimportant technical choice)
In general: 'I don't care.'
That means I either really don't care and something is they way it is because
that was convienient (such as GYP, which I am familiar with), or that
I don't care because it's not material to the goal of the project. There are
a million important things that need to be done to get games running and
going back and forth about unimportant orthogonal issues does not help.
If you really do have a better way of doing something and can show it, do so.
Here's a short list of common ones:
* 'Why Python 2.7? 3 is awesome!' -- agreed, but git-clang-format needs 2.7.
* 'Why this xb stuff?' -- I like it, it helps me. If you want to
manually execute commands have fun, nothing is stopping you.
* 'Why not just take the code from project X?' -- the point of this project
is to build something better than previous emulator projects, and learn while
doing it. The easy way is almost never the best way, and is never as fun.