#!/bin/sh
# SPDX-License-Identifier: GPL-2.0
# Copyright (C) 2024 ArchR (https://github.com/archr-linux/Arch-R)

. /etc/profile.d/001-functions

### Set the default performance scaling mode for a few systems.
for SYSTEM in saturn ps2 gamecube wii 3ds ps3 xbox
do
  CPU_SETTING=$(get_setting ${SYSTEM}.cpugovernor)
  if [ -z "${CPU_SETTING}" ]
  then
    set_setting ${SYSTEM}.cpugovernor performance
  fi
  GPU_SETTING=$(get_setting ${SYSTEM}.gpuperf)
  if [ -z "${GPU_SETTING}" ]
  then
    set_setting ${SYSTEM}.gpuperf profile_peak
  fi
done

for SYSTEM in saturn st-v
do
  CORES=$(get_setting ${SYSTEM}.cores)
  if [ -z "${CORES}" ]
  then
    set_setting ${SYSTEM}.cores big
  fi
done

for SYSTEM in gb gbc gba nes sms gamegear genesis mastersystem sega32x megadrive segacd megacd
do
  CPU_SETTING=$(get_setting ${SYSTEM}.cpugovernor)
  if [ -z ${CPU_SETTING} ]
  then
    set_setting ${SYSTEM}.cpugovernor powersave
  fi
  GPU_SETTING=$(get_setting ${SYSTEM}.gpuperf)
  if [ -z ${GPU_SETTING} ]
  then
    set_setting ${SYSTEM}.gpuperf low
  fi
done
