[game] name = "Spyro 3: Year of the Dragon" id = "SCUS-94467" exe = "input/SCUS_944.67" disc = "C:/Users/James/Desktop/spyro3recomp/Spyro - Year of the Dragon (USA).cue" load_address = "0x80010000" entry_pc = "0x80059444" text_size = "0x5D000" stack_base = "0x801FFFF0" [recompiler] seeds = "seeds/functions.txt" bios_config = "psxrecomp/bios/SCPH1001.toml" strict = true out_dir = "generated" [runtime] window_title = "Spyro 3: Year of the Dragon Recompiled" bios_hle = false overlay_cache = true [video] renderer = "opengl" # false = the original distance-based Moby LOD system. true = always use each # object's own highest-detail model stream; simulation and physics are unchanged. all_high_lod = true [widescreen] # Spyro renders into a canonical 512-wide PS1 framebuffer. Compress only the # GTE perspective-X term, then widen the final presentation; this preserves # proportions while exposing the additional horizontal camera view. The # experimental native-wide side buffer is not compatible with Spyro's packet # layout and creates holes at its 512-pixel boundary. offer = true offer_ultrawide = false adaptive_view = true gte_game_mode = true native_wide = false auto_ui_squash = true nw_hud_corners = true [widescreen.cull] # DrawWorld and MCP_SelectDrawnMobys use a second, hard-coded 4:3 frustum: # 4 * abs(camera_x) - 3 * camera_z # Scale the centre-X coefficient by inverse aspect while retaining each # region/object radius. At 16:9 this changes the view cone from 3:4 to 1:1, # preventing newly visible terrain and mobys from being rejected. The four # moby sites receive a further 50% off-screen submission guard in codegen so # moving objects cannot pop at the visible side edge; terrain remains exact. xscale_sites = [ "0x800224FC", "0x80022560", "0x8003069C", "0x80030744", "0x80030A64", "0x80030AC8" ] [audio] # The runtime's compatibility default is 180 ms. Spyro produces audio in a # stable two-VBlank cadence, so the minimum supported cushion is responsive # without changing SPU, music, or 30 Hz simulation timing. buffer_ms = 30