From ecf0022fd18d2dd43e55c8858b85ae0749313fe8 Mon Sep 17 00:00:00 2001 From: Megamouse Date: Fri, 3 Mar 2023 12:27:44 +0100 Subject: [PATCH] cellMicGetSignalState: fake some more values Maybe this improves the mic signal even more --- rpcs3/Emu/Cell/Modules/cellMic.cpp | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/rpcs3/Emu/Cell/Modules/cellMic.cpp b/rpcs3/Emu/Cell/Modules/cellMic.cpp index 4fd683849a..8dde3f79d1 100644 --- a/rpcs3/Emu/Cell/Modules/cellMic.cpp +++ b/rpcs3/Emu/Cell/Modules/cellMic.cpp @@ -834,27 +834,30 @@ error_code cellMicGetSignalState(s32 dev_num, CellMicSignalState sig_state, vm:: be_t* ival = vm::_ptr(value.addr()); be_t* fval = vm::_ptr(value.addr()); + // TODO + switch (sig_state) { case CELLMIC_SIGSTATE_LOCTALK: - *ival = 9; // Someone is probably talking + *ival = 9; // Someone is probably talking (0 to 10) break; case CELLMIC_SIGSTATE_FARTALK: - // TODO + *ival = 1; // The speakers are probably off (0 to 10) break; case CELLMIC_SIGSTATE_NSR: - // TODO + *fval = 0.0f; // No noise reduction break; case CELLMIC_SIGSTATE_AGC: - // TODO + *fval = 1.0f; // No gain applied break; case CELLMIC_SIGSTATE_MICENG: *fval = 40.0f; // 40 decibels break; case CELLMIC_SIGSTATE_SPKENG: - // TODO + *fval = 10.0f; // 10 decibels break; - default: return CELL_MICIN_ERROR_PARAM; + default: + return CELL_MICIN_ERROR_PARAM; } return CELL_OK;