mirror of
https://github.com/bsnes-emu/bsnes.git
synced 2025-04-02 10:42:14 -04:00
This version adds speed regulation, greatly improves PPU rendering, and increases speed by ~30% over the previous version. Changelog: - Rewrote offset-per-tile mode emulation, should be correct now. Fixes Chrono Trigger, Contra III, Tetris Attack, etc. - Fixed a bug with HDMA occuring during interrupts. Fixes Tales of Phantasia souond test screen - Updated compiler to Visual Studio 2005, and enabled profile guided optimizations - Added conditional compilation of debugging functions (faster without them) - Added conditional compilation of core classes as pointers (allowing polymorphism) or objects (allowing inlining). The latter results in a speed increase - Small fixes to BG and OAM rendering routines - Corrected sprite tile bounds wrapping - Corrected sprite rendering in hires video modes - Rewrote color add/sub routines, should be correct now. Fixes Illusion of Gaia menu, etc. - Optimized video blitting routines, will temporarilly break mixed video mode screenshots - Prevented selecting menu options via return key from being recognized as keypresses by the emulator - Added system speed regulation (60hz/NTSC or 50hz/PAL)! Many thanks to kode54, GIGO, and Richard Bannister for their assistance I disabled the debugger and polymorphism, and enabled profile guided optimizations for this build, to maximize speed. The debugger and polymorphism can be re-enabled via uncommenting the respective #defines in src/base.h and recompiling, or bsnes v0.013 can be used. I may start releasing two separate builds in the future... not sure yet.
139 lines
2.5 KiB
INI
139 lines
2.5 KiB
INI
# Applies contrast adjust filter to video output when enabled
|
|
# Works by lowering the brightness of darker colors,
|
|
# while leaving brighter colors alone; thus reducing saturation
|
|
# (default = true)
|
|
snes.video_color_curve = true
|
|
|
|
# Selects color adjustment filter for video output
|
|
# 0 = Normal (no filter, rgb555)
|
|
# 1 = Grayscale mode (l5)
|
|
# 2 = VGA mode (rgb332)
|
|
# 3 = Genesis mode (rgb333)
|
|
# (default = 0)
|
|
snes.video_color_adjust_mode = 0
|
|
|
|
# Mutes SNES audio output when enabled
|
|
# (default = true)
|
|
snes.mute = false
|
|
|
|
# Regulate speed to 60hz (NTSC) / 50hz (PAL)
|
|
# (default = true)
|
|
system.regulate_speed = true
|
|
|
|
# Video mode
|
|
# 0 = 256x224w
|
|
# 1 = 512x448w
|
|
# 2 = 960x720w
|
|
# 3 = 640x480f
|
|
# 4 = 1024x768f
|
|
# (default = 1)
|
|
video.mode = 1
|
|
|
|
# Use Video RAM instead of System RAM
|
|
# (default = true)
|
|
video.use_vram = true
|
|
|
|
# Wait for vertical retrace when updating screen
|
|
# (default = false)
|
|
video.vblank = false
|
|
|
|
# Show framerate in window title
|
|
# (default = true)
|
|
gui.show_fps = true
|
|
|
|
# Joypad1 up
|
|
# (default = 0x26)
|
|
input.joypad1.up = 0x26
|
|
|
|
# Joypad1 down
|
|
# (default = 0x28)
|
|
input.joypad1.down = 0x28
|
|
|
|
# Joypad1 left
|
|
# (default = 0x25)
|
|
input.joypad1.left = 0x25
|
|
|
|
# Joypad1 right
|
|
# (default = 0x27)
|
|
input.joypad1.right = 0x27
|
|
|
|
# Joypad1 A
|
|
# (default = 0x58)
|
|
input.joypad1.a = 0x58
|
|
|
|
# Joypad1 B
|
|
# (default = 0x5a)
|
|
input.joypad1.b = 0x5a
|
|
|
|
# Joypad1 X
|
|
# (default = 0x53)
|
|
input.joypad1.x = 0x53
|
|
|
|
# Joypad1 Y
|
|
# (default = 0x41)
|
|
input.joypad1.y = 0x41
|
|
|
|
# Joypad1 L
|
|
# (default = 0x44)
|
|
input.joypad1.l = 0x44
|
|
|
|
# Joypad1 R
|
|
# (default = 0x43)
|
|
input.joypad1.r = 0x43
|
|
|
|
# Joypad1 select
|
|
# (default = 0x10)
|
|
input.joypad1.select = 0x10
|
|
|
|
# Joypad1 start
|
|
# (default = 0xd)
|
|
input.joypad1.start = 0xd
|
|
|
|
# Joypad2 up
|
|
# (default = 0x54)
|
|
input.joypad2.up = 0x54
|
|
|
|
# Joypad2 down
|
|
# (default = 0x47)
|
|
input.joypad2.down = 0x47
|
|
|
|
# Joypad2 left
|
|
# (default = 0x46)
|
|
input.joypad2.left = 0x46
|
|
|
|
# Joypad2 right
|
|
# (default = 0x48)
|
|
input.joypad2.right = 0x48
|
|
|
|
# Joypad2 A
|
|
# (default = 0x4b)
|
|
input.joypad2.a = 0x4b
|
|
|
|
# Joypad2 B
|
|
# (default = 0x4a)
|
|
input.joypad2.b = 0x4a
|
|
|
|
# Joypad2 X
|
|
# (default = 0x49)
|
|
input.joypad2.x = 0x49
|
|
|
|
# Joypad2 Y
|
|
# (default = 0x55)
|
|
input.joypad2.y = 0x55
|
|
|
|
# Joypad2 L
|
|
# (default = 0x4f)
|
|
input.joypad2.l = 0x4f
|
|
|
|
# Joypad2 R
|
|
# (default = 0x4c)
|
|
input.joypad2.r = 0x4c
|
|
|
|
# Joypad2 select
|
|
# (default = 0x5b)
|
|
input.joypad2.select = 0x5b
|
|
|
|
# Joypad2 start
|
|
# (default = 0x5d)
|
|
input.joypad2.start = 0x5d
|
|
|