aboutsummaryrefslogtreecommitdiff
path: root/frontend
diff options
context:
space:
mode:
authornotaz2015-01-02 04:13:50 +0200
committernotaz2015-01-04 22:40:35 +0200
commit63a4f6b6a3b0315590cd3009df2c92480ed2d98b (patch)
tree8103d9fa32988012c108f982ecd68db2c05a9d1b /frontend
parent9ad8abfa940cd5c13eb0653639ea86736b65a2c4 (diff)
downloadpcsx_rearmed-63a4f6b6a3b0315590cd3009df2c92480ed2d98b.tar.gz
pcsx_rearmed-63a4f6b6a3b0315590cd3009df2c92480ed2d98b.tar.bz2
pcsx_rearmed-63a4f6b6a3b0315590cd3009df2c92480ed2d98b.zip
spu: threaded implementation
unlike original P.E.Op.S. implementation, the goal here is to carefully avoid any side effects caused by having the thread enabled
Diffstat (limited to 'frontend')
-rw-r--r--frontend/main.c1
-rw-r--r--frontend/menu.c3
2 files changed, 4 insertions, 0 deletions
diff --git a/frontend/main.c b/frontend/main.c
index bdea1b5..4c84803 100644
--- a/frontend/main.c
+++ b/frontend/main.c
@@ -141,6 +141,7 @@ void emu_set_default_config(void)
spu_config.iXAPitch = 0;
spu_config.iVolume = 768;
spu_config.iTempo = 0;
+ spu_config.iUseThread = 1; // no effect if only 1 core is detected
#if defined(__arm__) && !defined(__ARM_ARCH_7A__) /* XXX GPH hack */
spu_config.iUseReverb = 0;
spu_config.iUseInterpolation = 0;
diff --git a/frontend/menu.c b/frontend/menu.c
index a7012e6..a1edac2 100644
--- a/frontend/menu.c
+++ b/frontend/menu.c
@@ -75,6 +75,7 @@ typedef enum
MA_OPT_SAVECFG,
MA_OPT_SAVECFG_GAME,
MA_OPT_CPU_CLOCKS,
+ MA_OPT_SPU_THREAD,
MA_OPT_DISP_OPTS,
MA_OPT_VARSCALER,
MA_OPT_VARSCALER_C,
@@ -444,6 +445,7 @@ static const struct {
CE_INTVAL(spu_config.iXAPitch),
CE_INTVAL(spu_config.iUseInterpolation),
CE_INTVAL(spu_config.iTempo),
+ CE_INTVAL(spu_config.iUseThread),
CE_INTVAL(config_save_counter),
CE_INTVAL(in_evdev_allow_abs_only),
CE_INTVAL(volume_boost),
@@ -1604,6 +1606,7 @@ static menu_entry e_menu_options[] =
mee_onoff ("Show FPS", 0, g_opts, OPT_SHOWFPS),
mee_enum ("Region", 0, region, men_region),
mee_range ("CPU clock", MA_OPT_CPU_CLOCKS, cpu_clock, 20, 5000),
+ mee_onoff ("Threaded SPU", MA_OPT_SPU_THREAD, spu_config.iUseThread, 1),
mee_handler_id("[Display]", MA_OPT_DISP_OPTS, menu_loop_gfx_options),
mee_handler ("[BIOS/Plugins]", menu_loop_plugin_options),
mee_handler ("[Advanced]", menu_loop_adv_options),