Windows, macOS y Linux
107 archivos
-
Xenia (Xbox 360 Emulator for Windows)
System Requirements
Windows 8 or later Intel Sandy Bridge or Haswell processor (supporting AVX or AVX2) A Vulkan compatible GPU (NVIDIA preferred) An XInput-compatible controller Overview
TODO
Project Origin
The project began when I (@benvanik) was between jobs and wanted to hack on something fun. I’d picked up some region-locked Japanese games when I was visiting Tokyo and was frustrated I couldn’t play them on my 360, so I started researching the 360 homebrew scene. I’d previously written a PlayStation Portable emulator and enjoyed it, noticed no one was playing with a 360 emulator, and thought ‘what the hell’. Since then it’s been an on-again off-again project done in my spare time when bored (or when @gibbed has some time and gets me excited).
Why?
Because it’s fun!
Future Plans
None! There’s a roadmap, but the project has largely achieved what I set out for it to do (waste time building something cool), and now is purely a passion project in my spare time. In addition to getting some of my favorite games to play I’m really just hacking to have fun.
-
Xenos Injector
Windows dll injector. Based on Blackbone library.
Features
Supports x86 and x64 processes and modules Kernel-mode injection feature (driver required) Manual map of kernel drivers (driver required) Injection of pure managed images without proxy dll Windows 7 cross-session and cross-desktop injection Injection into native processes (those having only ntdll loaded) Calling custom initialization routine after injection Unlinking module after injection Injection using thread hijacking Injection of x64 images into WOW64 process Image manual mapping Injection profiles
Manual map features:
Relocations, import, delayed import, bound import Hiding allocated image memory (driver required) Static TLS and TLS callbacks Security cookie Image manifests and SxS Make module visible to GetModuleHandle, GetProcAddress, etc. Support for exceptions in private memory under DEP C++/CLI images are supported (use 'Add loader reference' in this case) Supported OS: Win7 - Win10 x64.
by DarthTon.
-
XQEMU
XQEMU is an open-source emulator to play original Xbox games on Windows, macOS, and Linux.
-
Xqemu-kernel
An open-source Xbox kernel alternative, designed for use with XQEMU.
Introduction
XQEMU is a low-level machine emulator, which needs a copy of the Xbox system software to start and run games. Unfortunately, this system software cannot be freely distributed due to it being copyrighted material. This means that in order to run XQEMU, the user must dump the MCPX ROM and TSOP flash images from their own physical Xbox. This, of course, can be a significant barrier to entry for many users.
Though it is a goal for XQEMU to continue to maintain compatibility with the official Xbox system software, it is benificial to also have an open-source alternative path for multiple reasons, namely licensing and performance optimizations. Fortunately, the interface between title and the kernel (API) is simple, clean, and largely documented and can therefore be implemented by an open-source alternative kernel, maintaining binary compatibility with unmodified title code.
Please note: by design, this project contains no copyrighted code from the official Xbox kernel.
Current State
Currently able to boot nxdk samples with full 3D graphics! It'll be a little while before this can boot a real game.
In order to use this kernel, you'll need to use a development branch of XQEMU which facilitates loading an XBE.
What's Here
A very basic kernel that will:
Switch to protected mode Enable the serial port (printk) Perform barebones device init (PCI, VGA, etc) Read the EEPROM Poke XQEMU to load an XBE into memory Patch XBE imports with stub functions Jump to XBE entry point Handle a handful of kernel function calls What's Needed
High-level list of major things that need to be implemented next:
Core Stuff:
Proper kernel memory allocator (SLAB, SLOB might be fine) Proper virtual memory allocator for title Thread/DPC Scheduler Interrupt stuff HLE Interfaces:
XQEMU HLE File IO etc. Other Kernel things...
Rtl functions Kernel data exports Lots of other kernel stuff Getting Started
How to Build
Standard build tools and NASM are needed, then make -C src.
How to Run
Check out run.sh to see how to use this with XQEMU. Please note that you'll need the dev branch of XQEMU (mentioned above). Also note that you should not provide a bootrom image when running this kernel.
by Amborgerson.
-
Yabause for macOS
Yabause is a Sega Saturn Emulator. It support booting games using Saturn cds or iso files.
How to use Yabause__________________________________________
Before using Yabause, you need to configure a few things in the Preferences dialog (Yabause > Preferences).
3.1 Configuration_____________________________________________
First, set the BIOS path.
Yabause can run some games without a BIOS, but many of them need it. If you want to use the emulated BIOS, select the checkbox for that.
Next, set up the video and sound cores. For the video core, you have 2 options:
1. Software Video Core - The most accurate video core in the Yabause code, but also the slowest. Should perform just fine on most supported machines (see the known issues).
2. Disable Video - Does exactly what it sounds like.
For the sound core, you only have two options:
1. Core Audio Sound Core - The default sound core. Select this one if you want sound.
2. Disable Sound - Does exactly what it sounds like.
Next, set up keys for input. Go to the Input tab, and configure each button (at least on Controller 1). For the moment, this is limited to keyboard input only.
There are other options you can configure as well in here, including BRAM (for saving), a MPEG ROM (for games that use the VideoCD/MPEG card), and a cartridge for the cartridge port on the Saturn.
Once eveything is set, you can start emulation with the "File > Run BIOS", "File > Run CDROM" or "File > Run Image" menu options. Don't use the Run BIOS entry if you're using BIOS emulation.
4 Known Issues________________________________________________
When running in GDB, you should not use fullscreen mode. If Yabause crashes while running under GDB in fullscreen mode, you will probably get stuck with no way to exit. This should only affect developers and shouldn't ever be an issue for normal users.
The OpenGL video core is currently broken and disabled. If you are using a relatively new Mac, then this probably won't be a problem at all, as the software core should perform pretty well for most Macs made in the past 4 years, at least.
In testing, it performed just fine on a Mid-2010 MacBook Pro running Yosemite.
-
Yabause for Windows
Yabause is a Sega Saturn emulator. It support booting games using Saturn cds or iso files.
by Yabause Team.
-
Yuzu
Yuzu es un emulador de código abierto de Nintendo Switch para Windows y Linux, de los creadores de Citra.
El emulador es capaz de mover la mayoría de juegos comerciales a toda velocidad.
Yuzu es un proyecto en el que participan una gran cantidad de desarrolladores, encabezados por bunnei.