Jump to content
(Open Beta) HyperSpin 2 is now available for everyone ×

8 files

  1. MEmu := "Xenia"
    MEmuV := "v1.0.0"
    MURL := ["http://xenia.jp/"]
    MAuthor := ["drik333","Dime333"]
    MVersion := "1.0.4"
    MCRC := ""
    iCRC := ""
    MID := ""
    MSystem := ["Microsoft Xbox 360","Microsoft Xbox Live Arcade"]
    ;----------------------------------------------------------------------------
    ; Notes:
    ; Set Skip Checks to Rom Extension.
    ; You need to use the emulator in portable mode. You can do this by creating  a file called "portable.txt" and placing it in the emu folder.
    ; The module is able to launch iso files and extracted games.
    ; For extracted games, you have to name the folders of the games like your database. To see these games in RLUI, create blank txt files named like
    ; your database and edit iso|txt|xex as Rom Extensions in RLUI. Or you can make zip files of each game and set the compression to "uncompressed" for
    ; fast load times.
    ;----------------------------------------------------------------------------
    StartModule()
    BezelGUI()
    FadeInStart()
    primaryExe := new Emulator(emuPath . "\" . executable) ; instantiate emulator executable object
    emuPrimaryWindow := new Window(new WindowTitle("Xenia","XeniaWindowClass")) ; instantiate primary emulator window object
    Fullscreen := moduleIni.Read(romName . "|Settings", "Fullscreen","true",,1)
    gpu := moduleIni.Read(romName . "|Settings", "GPU","D3D12",,,1)
    draw_resolution_scale := moduleIni.Read(romName . "|Settings", "Draw_resolution_scale","1280x720",,,1)
    d3d12_readback_resolve := moduleIni.Read(romName . "|Settings", "D3D12_readback_resolve","false",,1)
    auto_clear_runtime_caches := moduleIni.Read(romName . "|Settings", "Auto_clear_runtime_caches","true",,1)
    max_queued_frames := moduleIni.Read(romName . "|Settings", "Max_queued_frames","4",,,1)
    break_on_unimplemented_instructions := moduleIni.Read(romName . "|Settings", "Break_on_unimplemented_instr.","true",,1)
    protect_zero := moduleIni.Read(romName . "|Settings", "Protect_zero","true",,1)
    scribble_heap := moduleIni.Read(romName . "|Settings", "Scribble_heap","false",,1)
    If StringUtils.InStr(executable,"canary")
    {
    config := new IniFile(emuPath . "\xenia-canary.config.toml")
    }
    Else
    {
    config := new IniFile(emuPath . "\xenia.config.toml")
    }
    hideEmuObj := Object(emuPrimaryWindow,1)
    7z(romPath, romName, romExtension, sevenZExtractPath)
    BezelStart()
    HideAppStart(hideEmuObj,hideEmu)
    ExtractedGamePath := "\" . romName . "\default.xex"
    ExtractedGameFile := new File(romPath . ExtractedGamePath)
    If (gpu = "D3D12")
    {
        config.Write(" ""d3d12""", "GPU", "gpu ")
    }
    Else
    {
        config.Write(" ""vulkan""", "GPU", "gpu ")
    }

    If (draw_resolution_scale = "1280x720")
    {
        config.Write(" 1", "GPU", "draw_resolution_scale_x ")
        config.Write(" 1", "GPU", "draw_resolution_scale_y ")
    }
    If (draw_resolution_scale = "2560x1440")
    {
        config.Write(" 2", "GPU", "draw_resolution_scale_x ")
        config.Write(" 2", "GPU", "draw_resolution_scale_y ")
    }
    If (draw_resolution_scale = "3840x2160")
    {
        config.Write(" 3", "GPU", "draw_resolution_scale_x ")
        config.Write(" 3", "GPU", "draw_resolution_scale_y ")    
    }
    If (d3d12_readback_resolve = "false")
    {
        config.Write(" false", "D3D12", "d3d12_readback_resolve ")
    }
    Else
    {
        config.Write(" true", "D3D12", "d3d12_readback_resolve ")
    }
    If (max_queued_frames = "1")
    {
        config.Write(" 1", "APU", "max_queued_frames ")
    }
    If (max_queued_frames = "4")
    {
        config.Write(" 4", "APU", "max_queued_frames ")
    }
    If (max_queued_frames = "8")
    {
        config.Write(" 8", "APU", "max_queued_frames ")
    }
    If (max_queued_frames = "16")
    {
        config.Write(" 16", "APU", "max_queued_frames ")
    }
    If (max_queued_frames = "32")
    {
        config.Write(" 32", "APU", "max_queued_frames ")
    }
    If (max_queued_frames = "64")
    {
        config.Write(" 64", "APU", "max_queued_frames ")
    }
    If (break_on_unimplemented_instructions = "true")
    {
        config.Write(" true", "CPU", "break_on_unimplemented_instructions ")
    }
    Else
    {
        config.Write(" false", "CPU", "break_on_unimplemented_instructions ")
    }
    If (protect_zero = "true")
    {
        config.Write(" true", "Memory", "protect_zero ")
    }
    Else
    {
        config.Write(" false", "Memory", "protect_zero ")
    }
    If (scribble_heap = "false")
    {
        config.Write(" false", "Memory", "scribble_heap ")
    }
    Else
    {
        config.Write(" true", "Memory", "scribble_heap ")
    }
    If (Fullscreen = "true") 
    {
    If (ExtractedGameFile.Exist()) {
    primaryExe.Run(" --fullscreen """ . romPath . "\" . romName . "\default.xex" """")
    } Else If (ExtractedGameFile !="") {
    primaryExe.Run(" --fullscreen """ . romPath . "\" . romName . romExtension . """")
    }
    }
    Else 
    {
    If (ExtractedGameFile.Exist()) {
    primaryExe.Run("""" . romPath . "\" . romName . "\default.xex" """")
    } Else If (ExtractedGameFile !="") {
    primaryExe.Run("""" . romPath . "\" . romName . romExtension . """")
    }
    }
    emuPrimaryWindow.Wait()
    emuPrimaryWindow.WaitActive()
    BezelDraw()
    HideAppEnd(hideEmuObj,hideEmu)
    FadeInExit()

    If (auto_clear_runtime_caches = "true")
    {
    Loop
    {
    Sleep 1000
    Send {f5}
    Process, Exist, xenia.exe
    IF !errorlevel=1
    Process, Exist, xenia_canary.exe
    IF !errorlevel=1
    Goto, Continue
    else
    Sleep 1
    }
    }
    else
    Sleep 1
    Continue:
    primaryExe.Process("WaitClose")
    7zCleanUp()
    BezelExit()
    FadeOutExit()
    ExitModule()
    CloseProcess:
    FadeOutStart()
    emuPrimaryWindow.Close()
    Return
    80
  2. 881
  3. 1,766
  4. Xenia github compatibility list is crap to navigate so I got every XBLA game, launched each one and referenced the "Check Compatibility" option from Xenia help menu. I applied optimal settings according to github entries using Dime333 RL Module  
    Database: 
    I created a full version of the database with everything (I think?)
    The Xenia Canary database represents the 509 games I have tested as playable.
    Wheels - 677
    2D Boxart - 677 Created by Brudibru
    * There are complete Database/Wheel/Boxart for XBLA Kinect but its currently not emulated
    The ini file in the Rocketlauncher Module has the settings I used for every game.  I'm not sure if anyone can use the file "as is" but at the very least it's a good reference.
    883
  5. Xenia github compatibility list is crap to navigate so I got every Xbox 360 game launched each one and referenced the "Check Compatibility" option from Xenia help menu. I applied optimal settings according to github entries using Dime333 RL Module  
    Database: 
    I created a full version of the database with everything (I think?)
    The Xenia Canary database represents the 612 games (631 discs) I have tested as playable.
    Wheels - 1194
    3D/2D Boxart - 1194
    Video(PNG) - 1194
    In the above video I'm using a PS3 video for every cross-platform game (Emumovies). I ended up making about 200 videos myself to "complete" the set.
    Main Menu (using Unknown50862 theme) in Downloads Section
    Default theme by me:

    The ini file in the Rocketlauncher Module has the settings I used for every game.  I'm not sure if anyone can use the file "as is" but at the very least it's a good reference.
    1,749
  6. Couldnt find a letter pack for the Xbox 360 so made my own.
    396
  7. i included a wheel for Xbox Live Arcade
    dont know if that will be a thing in the future
     
    love - xALPHAxOMEGAx
    854

  • Please Read

    Downloads in this section are for HyperSpin 1.x only which has been discontinued. Traffic to this section has had to be throttled to maintain proper website operations. While we are not investing new resources into HS1 we do intend to preserve the media that made it famous.

×
×
  • Create New...