Skip to content
This repository has been archived by the owner on May 8, 2024. It is now read-only.

Commit

Permalink
Merge pull request #2533 from sydarn/kronos
Browse files Browse the repository at this point in the history
Kronos-lr
  • Loading branch information
fewtarius authored Dec 15, 2023
2 parents bed2219 + 293ccd7 commit d27edf2
Show file tree
Hide file tree
Showing 8 changed files with 124 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -99,11 +99,11 @@ This document describes all available systems emulators and cores available for
|Sega|Mega Drive (megadrive)|1990|`megadrive`|.bin .gen .md .sg .smd .zip .7z|**retroarch:** genesis_plus_gx (default)<br>**retroarch:** genesis_plus_gx_wide<br>**retroarch:** picodrive<br>**mednafen:** md<br>|
|Sega|Mega Drive (megadrive-japan)|1988|`megadrive-japan`|.bin .gen .md .sg .smd .zip .7z|**retroarch:** genesis_plus_gx (default)<br>**retroarch:** genesis_plus_gx_wide<br>**retroarch:** picodrive<br>**mednafen:** md<br>|
|Sega|Naomi (naomi)|1998|`naomi`|.lst .bin .dat .zip .7z|**retroarch:** flycast2021<br>**retroarch:** flycast (default)<br>**flycast:** flycast-sa<br>|
|Sega|Saturn (saturn)|1994|`saturn`|.cue .chd .iso|**kronos:** kronos-sa<br>**retroarch:** yabasanshiro (default)<br>**mednafen:** ss<br>**retroarch:** beetle_saturn<br>**kronos:** kronos-sa (default)<br>|
|Sega|Saturn (saturn)|1994|`saturn`|.cue .chd .iso|**kronos:** kronos-sa<br>**retroarch:** yabasanshiro (default)<br>**retroarch:** kronos<br>**mednafen:** ss<br>**retroarch:** beetle_saturn<br>**kronos:** kronos-sa (default)<br>|
|Sega|Sega 32X (sega32x)|1994|`sega32x`|.32x .smd .bin .md .zip .7z|**retroarch:** picodrive (default)<br>|
|Sega|Sega CD (segacd)|1991|`segacd`|.chd .cue .iso .m3u|**retroarch:** genesis_plus_gx (default)<br>**retroarch:** picodrive<br>|
|Sega|SG-1000 (sg-1000)|1983|`sg-1000`|.bin .sg .zip .7z|**retroarch:** gearsystem (default)<br>**retroarch:** genesis_plus_gx<br>**retroarch:** picodrive<br>|
|Sega|ST-V (st-v)|1995|`st-v`|.zip .ZIP|**retroarch:** beetle_saturn<br>**mednafen:** ss<br>|
|Sega|ST-V (st-v)|1995|`st-v`|.zip .ZIP|**retroarch:** beetle_saturn<br>**retroarch:** kronos<br>**mednafen:** ss<br>|
|Sharp|X1 (x1)|1982|`x1`|.dx1 .2d .2hd .tfd .d88d .hdm .xdf .dup .tap .cmd .zip .7z|**retroarch:** x1 (default)<br>|
|Sharp|x68000 (x68000)|1987|`x68000`|.dim .img .d88d .hdm .dup .2hd .xdf .hdf .cmd .m3u .zip .7z|**retroarch:** px68k (default)<br>|
|Sinclair|ZX Spectrum (zxspectrum)|1982|`zxspectrum`|.tzx .tap .z80 .rzx .scl .trd .dsk .zip .7z|**retroarch:** fuse<br>|
Expand Down
19 changes: 19 additions & 0 deletions packages/emulators/libretro/kronos-lr/config/Kronos.opt
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
kronos_addon_cartridge = "512K_backup_ram"
kronos_bandingmode = "disabled"
kronos_force_downsampling = "disabled"
kronos_force_hle_bios = "disabled"
kronos_language_id = "English"
kronos_meshmode = "disabled"
kronos_multitap_port1 = "disabled"
kronos_multitap_port2 = "disabled"
kronos_polygon_mode = "cpu_tesselation"
kronos_resolution_mode = "original"
kronos_service_enabled = "disabled"
kronos_sh2coretype = "kronos"
kronos_skipframe = "0"
kronos_stv_favorite_region = "EU"
kronos_use_beetle_saves = "disabled"
kronos_use_cs = "disabled"
kronos_videocoretype = "opengl"
kronos_videoformattype = "auto"
kronos_wireframe_mode = "disabled"
30 changes: 30 additions & 0 deletions packages/emulators/libretro/kronos-lr/package.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# SPDX-License-Identifier: GPL-2.0
# Copyright (C) 2023 JELOS (https://github.com/JustEnoughLinuxOS)

PKG_NAME="kronos-lr"
PKG_LICENSE="GPLv2"
PKG_SITE="https://github.com/libretro/yabause"
PKG_ARCH="x86_64"
PKG_URL="${PKG_SITE}.git"
PKG_VERSION="fec6e18cc6f00933f6303a983935a44302f3075f"
PKG_GIT_CLONE_BRANCH="kronos"
PKG_DEPENDS_TARGET="toolchain boost zlib"
PKG_LONGDESC="Kronos is a Sega Saturn emulator forked from yabause."
PKG_TOOLCHAIN="make"
GET_HANDLER_SUPPORT="git"
PKG_PATCH_DIRS+="${DEVICE}"

pre_configure_target() {
sed -i 's/\-latomic//' ${PKG_BUILD}/yabause/src/libretro/Makefile
}

make_target() {
# This was only necessary in the main repo, but may come to libretro later on
# make -C ${PKG_BUILD}/yabause/src/libretro/ generate-files
make -C ${PKG_BUILD}/yabause/src/libretro/
}

makeinstall_target() {
mkdir -p ${INSTALL}/usr/lib/libretro
cp -a ${PKG_BUILD}/yabause/src/libretro/kronos_libretro.so ${INSTALL}/usr/lib/libretro/kronos_libretro.so
}
2 changes: 1 addition & 1 deletion packages/emulators/standalone/kronos-sa/config/kronos.ini
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ General\ScreenshotsDirectory=/storage/screenshots
General\ScreenshotsFormat=bmp
General\ShowFPS=false
General\SystemLanguageID=0
General\Translation=
General\Translation=#
General\Version=2.5.0
Input\GunMouseSensitivity=100
Input\PerCore=3
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,6 @@ case ${USE_VSYNC} in
esac

COMPUTE_SHADER=$(get_setting gpu_rgb saturn "${GAME}")
Video\compute_shader_mode
case ${COMPUTE_SHADER} in
1)
#gpu
Expand Down
32 changes: 32 additions & 0 deletions packages/jelos/sources/scripts/setsettings.sh
Original file line number Diff line number Diff line change
Expand Up @@ -862,6 +862,37 @@ function set_n64opts() {
fi
}

function set_saturnopts() {
log "Set up Saturn..."
if [ "${CORE}" = "kronos" ]
then
log "Set up Kronos..."
local KRONOSDIR="${RETROARCH_PATH}/Kronos/config/Kronos"
if [ ! -d "${KRONOSDIR}" ]
then
mkdir -p "${KRONOSDIR}"
fi

if [ ! -f "${KRONOSDIR}/Kronos.opt" ]
then
cp "/usr/config/retroarch/Kronos.opt" "${KRONOSDIR}/Kronos.opt"
fi
local KRONOSOPT="${KRONOSDIR}/Kronos.opt"
local HLE_BIOS="$(game_setting force_hle_bios)"
sed -i '/kronos_force_hle_bios = /c\kronos_force_hle_bios = "'${HLE_BIOS}'"' "${KRONOSOPT}"
local ADDON_CART="$(game_setting addon_cartridge)"
sed -i '/kronos_addon_cartridge = /c\kronos_addon_cartridge = "'${ADDON_CART}'"' "${KRONOSOPT}"
local TESSELATION="$(game_setting tesselation)"
sed -i '/kronos_polygon_mode = /c\kronos_polygon_mode = "'${TESSELATION}'"' "${KRONOSOPT}"
local RESOLUTION="$(game_setting resolution)"
sed -i '/kronos_resolution_mode = /c\kronos_resolution_mode = "'${RESOLUTION}'"' "${KRONOSOPT}"
local COMPUTE_SHADER="$(game_setting compute_shader)"
sed -i '/kronos_use_cs = /c\kronos_use_cs = "'${COMPUTE_SHADER}'"' "${KRONOSOPT}"
local TRANSPARENCY="$(game_setting transparency)"
sed -i '/kronos_mesh_mode = /c\kronos_mesh_mode = "'${TRANSPARENCY}'"' "${KRONOSOPT}"
fi
}

function set_dreamcastopts() {
log "Set up Dreamcast..."
if [ "${CORE}" = "flycast" ]
Expand Down Expand Up @@ -1022,6 +1053,7 @@ set_audiolatency &
set_analogsupport &
set_tatemode &
set_n64opts &
set_saturnopts &
set_dreamcastopts &

### Sed operations are expensive, so they are staged and executed as
Expand Down
37 changes: 37 additions & 0 deletions packages/ui/emulationstation/config/common/es_features.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -957,6 +957,43 @@
<core name="x1" features="netplay, rewind, autosave" />
<core name="xrick" features="netplay, rewind, autosave" />
<core name="yabasanshiro" features="netplay, rewind, autosave" />
<core name="kronos" features="netplay, rewind, autosave">
<features>
<feature name="force hle bios">
<choice name="yes" value="enabled"/>
<choice name="no" value="disabled"/>
</feature>
<feature name="addon cartridge">
<choice name="None" value="none"/>
<choice name="1M Extended RAM" value="1M_extended_ram"/>
<choice name="4M Extended RAM" value="4M_extended_ram"/>
<choice name="16M Extended RAM" value="16M_extended_ram"/>
<choice name="512K Backup RAM" value="512K_backup_ram"/>
<choice name="1M Backup RAM" value="1M_backup_ram"/>
<choice name="2M Backup RAM" value="2M_backup_ram"/>
<choice name="4M Backup RAM" value="4M_backup_ram"/>
</feature>
<feature name="tesselation">
<choice name="Perspective Correction" value="perspective_correction"/>
<choice name="GPU" value="gpu_tesselation"/>
<choice name="CPU" value="cpu_tesselation"/>
</feature>
<feature name="resolution">
<choice name="Original" value="original"/>
<choice name="2x" value="480p"/>
<choice name="3x/720p" value="720p"/>
<choice name="4x/1080p" value="1080p"/>
</feature>
<feature name="compute shader">
<choice name="Off" value="disabled"/>
<choice name="On" value="enabled"/>
</feature>
<feature name="transparency">
<choice name="Original/Meshed" value="disabled"/>
<choice name="True" value="enabled"/>
</feature>
</features>
</core>
</cores>
</emulator>
</features>
4 changes: 3 additions & 1 deletion packages/virtual/emulators/package.mk
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ case "${DEVICE}" in
PKG_EMUS+=" amiberry cemu-sa citra-sa dolphin-sa duckstation-sa melonds-sa minivmacsa mupen64plus-sa kronos-sa \
nanoboyadvance-sa pcsx2-sa primehack rpcs3-sa ryujinx-sa scummvmsa vita3k-sa xemu-sa yuzu-sa mednafen"
LIBRETRO_CORES+=" beetle-psx-lr bsnes-hd-lr citra-lr desmume-lr dolphin-lr flycast-lr lrps2-lr mame-lr \
play-lr ppsspp-lr"
play-lr ppsspp-lr kronos-lr"
;;
RK358*)
[ "${ENABLE_32BIT}" == "true" ] && EMUS_32BIT="box86 desmume-lr flycast-lr gpsp-lr pcsx_rearmed-lr"
Expand Down Expand Up @@ -989,6 +989,7 @@ makeinstall_target() {
x86_64)
add_emu_core saturn kronos kronos-sa false
add_emu_core saturn retroarch yabasanshiro true
add_emu_core saturn retroarch kronos false
add_emu_core saturn mednafen ss false
;;
esac
Expand All @@ -1003,6 +1004,7 @@ makeinstall_target() {
RK3399|AMD64)
add_emu_core saturn kronos kronos-sa true
add_emu_core st-v retroarch beetle_saturn false
add_emu_core st-v retroarch kronos false
add_emu_core st-v mednafen ss false
;;
esac
Expand Down

0 comments on commit d27edf2

Please sign in to comment.