From 26aa02357ce05651d15fc6695cd437d095d361c2 Mon Sep 17 00:00:00 2001 From: Alexey 'Cluster' Avdyukhin Date: Sat, 7 Oct 2017 13:34:33 +0300 Subject: Aspect ration and bilinear filter settings saving for each mode --- retroarch.hmod/bin/retroarch-clover-child | 14 +++++++++----- retroarch.hmod/etc/libretro/crt720.ratio | 1 + retroarch.hmod/etc/libretro/crt720.smooth | 1 + retroarch.hmod/etc/libretro/gpu720.ratio | 1 + retroarch.hmod/etc/libretro/gpu720.smooth | 1 + retroarch.hmod/etc/libretro/ppu.ratio | 1 + retroarch.hmod/etc/libretro/ppu.smooth | 1 + 7 files changed, 15 insertions(+), 5 deletions(-) create mode 100644 retroarch.hmod/etc/libretro/crt720.ratio create mode 100644 retroarch.hmod/etc/libretro/crt720.smooth create mode 100644 retroarch.hmod/etc/libretro/gpu720.ratio create mode 100644 retroarch.hmod/etc/libretro/gpu720.smooth create mode 100644 retroarch.hmod/etc/libretro/ppu.ratio create mode 100644 retroarch.hmod/etc/libretro/ppu.smooth diff --git a/retroarch.hmod/bin/retroarch-clover-child b/retroarch.hmod/bin/retroarch-clover-child index 14ccbb1..1a73236 100755 --- a/retroarch.hmod/bin/retroarch-clover-child +++ b/retroarch.hmod/bin/retroarch-clover-child @@ -71,11 +71,10 @@ fi # Allow scanlines only for simple systems [ "$allow_crt" == "1" ] || crt=0 -# Set aspect ratio in config only if current ratio is 20 (1:1 PAR) or 21 (core provided) -current_ratio=$(cat /etc/libretro/retroarch.cfg | grep "aspect_ratio_index" | sed 's/[^0-9]*//g') -if [ -z "$ratio" ] || [ "$current_ratio" == "21" ] || [ "$current_ratio" == "20" ]; then - sed -i -e 's/aspect_ratio_index = "[^"]*"/aspect_ratio_index = "'$ratio'"/g' /etc/libretro/retroarch.cfg -fi +smooth=$(cat /etc/libretro/$filter.smooth) +sed -i -e 's/video_smooth = "[^"]*"/video_smooth = "'$smooth'"/g' /etc/libretro/retroarch.cfg +ratio=$(cat /etc/libretro/$filter.ratio) +sed -i -e 's/aspect_ratio_index = "[^"]*"/aspect_ratio_index = "'$ratio'"/g' /etc/libretro/retroarch.cfg # enable shader scanlines if need if [ "$crt" == "1" ]; then @@ -153,5 +152,10 @@ ts2=$(date +"%s") tm=$((tm + ts2 - ts)) echo $tm > "$timefile" +grep video_smooth /etc/libretro/retroarch.cfg | grep true && current_smooth=true || current_smooth=false +echo $current_smooth > /etc/libretro/$filter.smooth +current_ratio=$(cat /etc/libretro/retroarch.cfg | grep "aspect_ratio_index" | sed 's/[^0-9]*//g') +echo $current_ratio > /etc/libretro/$filter.ratio + # Back to the shell /etc/init.d/S81clover-mcp start diff --git a/retroarch.hmod/etc/libretro/crt720.ratio b/retroarch.hmod/etc/libretro/crt720.ratio new file mode 100644 index 0000000..aabe6ec --- /dev/null +++ b/retroarch.hmod/etc/libretro/crt720.ratio @@ -0,0 +1 @@ +21 diff --git a/retroarch.hmod/etc/libretro/crt720.smooth b/retroarch.hmod/etc/libretro/crt720.smooth new file mode 100644 index 0000000..27ba77d --- /dev/null +++ b/retroarch.hmod/etc/libretro/crt720.smooth @@ -0,0 +1 @@ +true diff --git a/retroarch.hmod/etc/libretro/gpu720.ratio b/retroarch.hmod/etc/libretro/gpu720.ratio new file mode 100644 index 0000000..aabe6ec --- /dev/null +++ b/retroarch.hmod/etc/libretro/gpu720.ratio @@ -0,0 +1 @@ +21 diff --git a/retroarch.hmod/etc/libretro/gpu720.smooth b/retroarch.hmod/etc/libretro/gpu720.smooth new file mode 100644 index 0000000..c508d53 --- /dev/null +++ b/retroarch.hmod/etc/libretro/gpu720.smooth @@ -0,0 +1 @@ +false diff --git a/retroarch.hmod/etc/libretro/ppu.ratio b/retroarch.hmod/etc/libretro/ppu.ratio new file mode 100644 index 0000000..b8626c4 --- /dev/null +++ b/retroarch.hmod/etc/libretro/ppu.ratio @@ -0,0 +1 @@ +4 diff --git a/retroarch.hmod/etc/libretro/ppu.smooth b/retroarch.hmod/etc/libretro/ppu.smooth new file mode 100644 index 0000000..c508d53 --- /dev/null +++ b/retroarch.hmod/etc/libretro/ppu.smooth @@ -0,0 +1 @@ +false -- cgit v1.2.3