Giter Site home page Giter Site logo

xqemu.com's Introduction

XQEMU

XQEMU is an open-source emulator to play original Xbox games on Windows, macOS, and Linux. Please visit xqemu.com to learn more.

Build Status

Platform Build Status
Windows Build status
macOS Build status
Ubuntu Build status

xqemu.com's People

Contributors

cakelancelot avatar dans34 avatar discostarslayer avatar dracc avatar espes avatar gxtx avatar jayfoxrox avatar margen67 avatar mborgerson avatar stianeklund avatar voxel9 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

xqemu.com's Issues

Migrate useful portions of the xqemu wiki over to the website

In general I think that the website offers greater flexibility, better formatting, better organization, image hosting, static files, and other benefits that the GitHub wiki doesn't really offer, while at the same time being just as easy to work on via Markdown and PRs. That said, the wiki may still have value for some repository/project/GitHub meta information.

Add a logo

This is really dependent on the XQEMU project itself having a logo. Currently we are just using the gamepad icon and a graduation cap favicon.

Proposal to register xqemu.org

This is a proposal to move xqemu.com (com-mercial) to xqemu.org (org-anization).

I always found it odd that we use .com as our primary TLD.
As the website is now more useful than before, I suggest we do this change early, before it is linked too often.
It will be harder to migrate the more links refer to the .com-domain already.

Wether we'd keep xqemu.com is also up for discussion.

Document contacts

We should document who is responsible for the website related infrastructure.

  • Who pays for the domain?
  • Who has admin access?

We should also ensure that there's always at least 2 people with infrastructure access.

Citra had an issue where the person who runs the build server left, so we had 6 months without the ability to delete broken builds etc.

So incase someone disappears, we should know what might happen so we can discuss how to avoid these issues (and ideally have a fallback contact who shares responsibility).

This information should probably be documented in the README of this repository?

XQEMU-Manager download link should be provided

We don't have any screenshots of XQEMU-Manager (also see #12) or download links for XQEMU-Manager Windows binaries anywhere.
Ideally this would be integrated, or be somewhere close to the download link mentioned in #17.

XQEMU.com Getting Started Instructions for Linux are off.

https://xqemu.com/getting-started/#building-on-gnulinux

When trying to follow the first instruction for building on GNU/Linux using the same distro (Ubuntu 18.04):

First enable deb-src via:

sudo gedit /etc/apt/sources.list

In this file, uncomment first deb-src line.

I can't find any line in the sources.list file that starts with "deb-src". We should probably rephrase this to at least say what the line is so that people can just add it in themselves if their linux install doesn't already have it commented out.

Use of "GNU/Linux" and "Linux"

In https://xqemu.com/getting-started/#building-on-gnulinux we use "GNU/Linux" (other instances might exist too). While "GNU/Linux" is probably the correct thing to do, it also doesn't match the "Linux" form we use pretty much anywhere else in the XQEMU ecosystem.

I prefer "Linux" for the simplicity.
I'm fine with using "GNU/Linux" if somebody is absolutely desperate about it, but otherwise I'd say we should stick to just using "Linux" and all existing instances of "GNU/Linux" should be changed.

Add compatibility list

We should have a compatibility list.
This issue is more about the user-facing side of things (for displaying the compatibility list);
we'll also need a backend eventually (including a frontend for data entry), but this will be more complicated to design, so it will be a separate discussion.

For now, we have some resources, like http://xboxdevwiki.net/XQEMU#Compatiblity_list (see linked Google Sheets), which can act as a backend.

There's also some (mostly outdated and broken) tools at https://github.com/JayFoxRox/xbox-game-databases which can be used to retrieve game information.
Ideally, we'll extend Wikipedia so it's compatible with our database, so we can also map between our entries, and Wikipedia articles MobyGame seems to be a good page with a lot of useful information, and we can find Wikipedia articles through MobyGame game-pages. Same for redump and other websites.

"Getting Started" refers to `qemu-img` which is not part of `build.sh` compilation

This also affects i386-softmmu/qemu-system-i386 which only exists after installation.

We should clarify that the user needs QEMU installed already. Ideally also refer to a download page for QEMU.

Alternatively we could package the qemu-img binary with our XQEMU CI release, and mention xqemu instead of i386-softmmu/qemu-system-i386 (and we'll have to make sure we don't break compatibility with these tools). We would also have to mention that XQEMU needs to be compiled first for users of the source-version.

Developer "Welcome" page AppVeyor badge links to non-master branch

The badge appears to display the status of the master branch, but it actually links to the last build (including PRs). This is confusing and might lead to people downloading wrong code / binaries.

The link and badge should both point at the master branch.

(I did not check if this is also an issue for Travis)

USB forwarding documentation is not user-friendly

We had a couple of reports regarding USB forwarding. Also see xqemu/xqemu#63

That suggests our documentation is either wrong, or not user friendly - eitherway: it's an issue.

Please read that issue discussion, review our documentation and fix accordingly if necessary.

Getting Started CLI documentation should move to developer tab

The CLI is quite technical. I believe we should focus exclusively on documenting XQEMU-Manager.

The CLI is currently documented on the user tab in Getting Started and the input page - I believe most of that is exposed in XQEMU-Manager already.
There's further user documentation in https://xqemu.com/networking/ and https://xqemu.com/tips/ (which are not exposed in XQEMU-Manager yet)

However, I believe we should only document / explain the CLI for developers (on the developer-tab) who know what everything means and who understand the restrictions (RAM amount, CPU type, internal USB hubs, ...).

Developer page does not link to GitHub

The developers tab should provide info how to reach us and how to get started with development. Related to xqemu/xqemu#46 (and possibly linked issues).

I know that we have a GitHub link in the header, but I think we should still provide it again, for visibility.

Display builds / artifacts more prominently

Builds are a big deal as they attract users. We should display them more prominently on the website.

The artifacts are currently available here: https://ci.appveyor.com/project/mborgerson/xqemu-c5j6o/build/artifacts

Basically when you open the website, there should probably be a "Download" button with a short rundown of the files the user needs (with links to Getting Started) and a warning that this is a development version, not a full release.

Our entire website, so far, feels like it's primarily aimed at very experienced users, with a lot of CLI, hex-editing, long command lines, ...

Developers page should link to XboxDev and mention ongoing research

I think the developers page should contain a link to the XboxDev README / Ecosystem and explain that it is the source for knowlegde, but that we always need help with research.
There's also a lot of activity on XboxDev, so directing people there can show how active the project members are behind the scenes (even if it doesn't directly result in emulation code at this point).

Move pinned post from Discord #help-channel to website

I've written a pinned post for our #help channel to cover some basic information about images and how to deal with some errors.
That post is based on user mistakes in the past.

This should be moved to the user portion of the website, possibly restructured and improved.

Interacts with #18 as XQEMU-Manager is recommended.

Once done, someone has to inform me (ideally highlight on Discord), so I can update the pinned post with links to our website.

Enable HTTPS

Need to update DNS configuration apparently. See here for the GitHub page on the matter. Specifically, it looks like the A records needs to be changed to one of these:

  • 185.199.108.153
  • 185.199.109.153
  • 185.199.110.153
  • 185.199.111.153

Then I guess GitHub will automatically get us a Let's Encrypt cert.

Use `edit_uri` correctly in mkdocs.yml

According to the documentation we are not correctly using edit_uri. Currently we set this config to a full path (https://github.com/xqemu/xqemu.com/blob/master/docs/) because our docs live in a separate repo from the project we are documenting (https://github.com/xqemu/xqemu/).

This is incorrect, as edit_uri is only meant to be a path that is appended to the repo_url, not a separate route entirely. Our current use of this property is not expected by the documentation and may break in the future.

We should ideally fix this problem, depending on the end result of #41.

No GitHub link on top-right of the page:

Keep GitHub link on the top-right of the page:

Add info on game discs

What's supported, what isn't, and how to create a compatible game disc using extract-xiso.

Don't recommend debug kernel by default in Getting Started

Currently the recommended modified debug bios (as people have reported) will fail to boot ISOs. We should not recommend it so plainly on the Getting Started page until that issue is fixed. We should instead recommend a retail version. In general it's probably best to recommend retail anyway since only a select group of people will need the features provided by a debug kernel.

Add more details on Networking page

Currently the networking page only describes the possible use cases, and some instructions for setting up tap networking. I think users would benefit from having some extra details added to this page before being directed to the official QEMU docs (which could be overwhelming for newcomers), e.g.:

  • A note about EEPROM/MAC addresses (two instances of XQEMU cannot have the same MAC address and talk to eachother)
  • How to set up a simple XQEMU<->XQEMU socket based network
  • How to forward ports when using NAT

Restructure developer "Welcome" page

I suggest the following changes to the websites developer Welcome page:

"Community":

  • Section should be renamed to "Developer IRC / Discord" so visitors spot buzz-words.
  • "XQEMU User Chat" should not be mentioned on Developer page, instead, an "Attention" box should just redirect users to the user portion (which then links to their Discord).

"Repository info":

  • Probably most important, and should be the first section on top, followed by Build-Status.
  • Also should have a GitHub logo as hint.

"Building From Source Code":

  • Should not be a headline (will be in sidebar anyway)
  • Can just be a link that's mentioned in the "Repository info" section.

"Debugging Guest Code":

  • Should be its own article.

"Debugging XQEMU Itself":

  • Should be its own article
  • More important than guest debugging, so should be mentioned before guest debug.

GitHub icon should not appear on user pages

Currently, the GitHub icon is always shown in the upper right.

I don't think this is a good idea, as users are not the target audience for that.

I think it's fine to just remove the button from all pages. Our developer page refers to GitHub in the first sentence anyway. If we can figure it out, we can also display it on the Developers tab, but showing it everywhere is probably not good.

"Get Involved" should only refer target audience to developer tab

Currently, the "Get Involved" contains developer information which shouldn't be relevant to users.

Those end-users who are willing to learn will probably appear in support channels (when we have them) or read developer info anyway, because they'll be highly motivated.

Therefore, I believe that we should only refer users to the developers tab, with a big-fat disclaimer, who the target audience is.

On the developers tab we can then refer to XboxDev and IRC (also see #26).

Show screenshots running on Windows

Currently, the website only shows macOS screenshots.
We should have at very least 1 Windows screenshot.
1 Linux screenshot would also be nice, although there's so few Linux users, that it's not too important.

The motivation is to attract Windows developers (which we clearly lack right now, despite being a large resource).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.