Updated Frequently Asked Questions (FAQ) (markdown)

Margen67 2019-05-13 18:47:20 -07:00
parent e9699d668d
commit 5af9945c3f
1 changed files with 9 additions and 11 deletions

@ -1,15 +1,13 @@
### How/Where do I download Cxbx-Reloaded builds?
### Where do I download Cxbx-Reloaded builds?
* Go to [this link](https://github.com/Cxbx-Reloaded/Cxbx-Reloaded/commits/master), and scroll all the way up to see the latest commit.
* Click the checkmark icon next to the date.
* Click `Configuration: Release` > `Artifacts` > `export\Release.zip`
* [Here.](https://ci.appveyor.com/api/projects/SoullessSentinel/cxbx-reloaded/artifacts/export/Release.zip?branch=develop&job=Configuration:%20Release&pr=false)
***
### How do I dump/extract my games?
The recommended method is to insert your game disk into a modded Xbox and directly transfer the files off the disc via FTP (usually in the /D/ directory) using a program such as [FileZilla](https://filezilla-project.org/) or [WinSCP](https://winscp.net/). Ensure the disc is clean and your Xbox's DVD drive is in working order.
That is the most straightforward method, though there are methods that make more complete dumps, such as using a [special drive flashed with 'Kreon' firmware](http://forum.redump.org/topic/6073/xbox-1-360-dumping-instructions/).
That is the most straightforward method, though there are methods that make more complete dumps, such as using a [special drive flashed with 'Kreon' firmware](http://wiki.redump.org/index.php?title=Microsoft_Xbox_and_Xbox_360_Dumping_Guide).
Once completed you can extract the .iso using a tool such as XDVDmulleter or exiso.
@ -79,7 +77,7 @@ Most of them require hacks made by a user, and because of this not officially su
* Patching the .xbe (xbox executable) file of the game to change values related to the resolution with a program like [OgXHD](http://bmkeyscom.ipage.com/marvelousmirth/ogxhd.html) or [HxD](https://mh-nexus.de/en/hxd/).
* Using an external program or script like [Cheat Engine](http://cheatengine.org/) to inject and change values inside the Cxbx-Reloaded process while the emulator is running.
* Using an external program like [Cheat Engine](http://cheatengine.org/) to change values inside the Cxbx-Reloaded process while the emulator is running.
* Changing the `Video Resolution` option in the Video settings. (Least compatible/working method)
@ -91,7 +89,7 @@ Also see:
Due to the variance in work and hacking knowledge required for each game, there isn't one tutorial we can provide that would apply to every game.
If you are inexperienced and want a simple way to change resolution that will work for most games, it is best to wait for an official option within the emulator. [#1109](https://github.com/Cxbx-Reloaded/Cxbx-Reloaded/pull/1109)
If you are inexperienced and want a simple way to change resolution that will work for most games, it is best to wait for a better option within the emulator.
***
@ -111,13 +109,13 @@ As of PRs [#1365](https://github.com/Cxbx-Reloaded/Cxbx-Reloaded/pull/1365) and
### What is LTCG (Link-Time Code Generation)?
LTCG is an optimization technique that may be applied to games, especially later in the Xbox's lifespan.
When using LTCG, code is generated at link-time instead of compile-time: It's good (for developers of games/software) because it allows inlining of functions and optimization across boundaries that standard compilation cannot detect, leading to faster code.
When using LTCG, code is generated at link-time instead of compile-time: It's good for developers of games/software because it allows inlining of functions and optimization across boundaries that standard compilation cannot detect, leading to faster code.
It's awful for HLE emulation because it mangles the functions, so they are harder (sometimes impossible) to detect and hook.
What complicates things further is LTCG is free to do all kinds of crazy things in the pursuit for speed: As well as in-lining functions, it can also use non-standard calling conversions, change the order of parameters (or discard them entirely), meaning that even if we could easily find and intercept these LTCG functions, the existing implementations we have would not work.
What complicates things further is LTCG is free to do all kinds of crazy things in the pursuit for speed: As well as in-lining functions, it can also use non-standard calling conversions, change the order of parameters, or discard them entirely, meaning that even if we could easily find and intercept these LTCG functions, the existing implementations we have wouldn't work.
Supporting LTCG isn't impossible for HLE, just incredibly awkward/difficult. Some LTCG games already boot and/or reach in-game, but nobody likes to work on them because of their complexity: We'd much rather fix the core emulator and move towards LLE of hardware components, LTCG is only a problem for HLE.
Supporting LTCG isn't impossible for HLE, just incredibly awkward/difficult. Some LTCG games already boot and/or reach in-game, but nobody likes to work on them because of their complexity; We'd much rather fix the core emulator and move towards LLE of hardware components; LTCG is only a problem for HLE.
For more terminology and definitions, see the _[Overview of the project & Glossary of terms](https://github.com/Cxbx-Reloaded/Cxbx-Reloaded/wiki/Overview-of-the-project-&-Glossary-of-terms)_ page.
@ -126,4 +124,4 @@ For more terminology and definitions, see the _[Overview of the project & Glossa
### What is that green square in the upper right of the window?
This is the light that would normally be on the front of the Xbox.
Some dashboards may change it, or it may flash of different colors to show error codes.
Some dashboards may change it, or it may flash different colors to show error codes.