From eb7e3ff064c3fdaae46b89c9da9f49e15a8e9c2b Mon Sep 17 00:00:00 2001 From: Rob Loach Date: Sat, 11 Mar 2023 12:57:35 -0500 Subject: [PATCH] v1.15.0 --- chimerasnes_libretro.info | 32 +++++++++++++++++ dirksimple_libretro.info | 25 +++++++++++++ frodo_libretro.info | 1 + mamemess_libretro.info | 32 +++++++++++++++++ mojozork_libretro.info | 3 ++ numero_libretro.info | 74 +++++++++++++++++++------------------- onscripter_libretro.info | 24 +++++++++++++ pcsx2_libretro.info | 6 ++-- ppsspp_libretro.info | 2 +- vice_x128_libretro.info | 12 ++++++- vice_x64_libretro.info | 12 ++++++- vice_x64sc_libretro.info | 12 ++++++- vice_xcbm2_libretro.info | 12 ++++++- vice_xcbm5x0_libretro.info | 12 ++++++- vice_xpet_libretro.info | 13 ++++++- vice_xplus4_libretro.info | 14 ++++++-- vice_xscpu64_libretro.info | 12 ++++++- vice_xvic_libretro.info | 12 ++++++- 18 files changed, 259 insertions(+), 51 deletions(-) create mode 100644 chimerasnes_libretro.info create mode 100644 dirksimple_libretro.info create mode 100644 mamemess_libretro.info create mode 100644 onscripter_libretro.info diff --git a/chimerasnes_libretro.info b/chimerasnes_libretro.info new file mode 100644 index 0000000..c038f87 --- /dev/null +++ b/chimerasnes_libretro.info @@ -0,0 +1,32 @@ +# Software Information +display_name = "Nintendo - SNES / SFC (ChimeraSNES)" +categories = "Emulator" +authors = "Snes9x Team and various other contributors" +corename = "ChimeraSNES" +supported_extensions = "smc|fig|sfc|gd3|gd7|dx2|bsx|bs|swc|st" +license = "Non-commercial" +permissions = "" +display_version = "" + +# Hardware Information +manufacturer = "Nintendo" +systemname = "Super Nintendo Entertainment System" +systemid = "super_nes" + +# Libretro Features +savestate = "true" +savestate_features = "deterministic" +cheats = "true" +input_descriptors = "true" +memory_descriptors = "true" +libretro_saves = "true" +core_options = "true" +core_options_version = "1.0" +load_subsystem = "false" +supports_no_game = "false" +database = "Nintendo - Super Nintendo Entertainment System|Nintendo - Sufami Turbo|Nintendo - Satellaview" +hw_render = "false" +needs_fullpath = "false" +disk_control = "false" + +description = "ChimeraSNES is a fork of the classic and popular SNES emulator Snes9x from circa 2005, much like snes9x2005. It has sound quality close to that of snes9x2005+ but is about as fast as snes9x2005 and comes preconfigured for slower systems." diff --git a/dirksimple_libretro.info b/dirksimple_libretro.info new file mode 100644 index 0000000..9754af3 --- /dev/null +++ b/dirksimple_libretro.info @@ -0,0 +1,25 @@ +# Software Information +display_name = "Laserdisc arcade game (DirkSimple)" +authors = "Ryan C. Gordon" +supported_extensions = "ogv|dirksimple" +corename = "DirkSimple" +categories = "Emulator" +license = "zlib" +permissions = "" +display_version = "0.2" + +# Hardware Information +# even within Dragon's Lair 1, the European version had a different publisher with a totally different cabinet and laserdisc player. +manufacturer = "various" +systemname = "Laserdisc arcade game" +systemid = "laserdisc" + +# Libretro Features +supports_no_game = "false" +savestate = "true" +savestate_features = "serialized" +cheats = "false" +hw_render = "false" +notes = "DirkSimple plays laserdisc arcade games, like Dragon's Lair. The games are not emulated ROMs, but reimplemented in Lua, and using an Ogg Theora video of the laserdisc's contents." + +description = "A player of laserdisc arcade games." diff --git a/frodo_libretro.info b/frodo_libretro.info index b76a702..138055c 100644 --- a/frodo_libretro.info +++ b/frodo_libretro.info @@ -17,3 +17,4 @@ systemname = "C64" supports_no_game = "false" database = "Commodore - 64" savestate = "false" +is_experimental = "true" diff --git a/mamemess_libretro.info b/mamemess_libretro.info new file mode 100644 index 0000000..c356064 --- /dev/null +++ b/mamemess_libretro.info @@ -0,0 +1,32 @@ +# Software Information +display_name = "Multi (MESS - Current)" +authors = "MAMEdev" +supported_extensions = "zip|chd|7z|cmd" +corename = "MESS (Git)" +license = "GPLv2+" +permissions = "" +display_version = "Git" +categories = "Emulator" + +# Hardware Information +manufacturer = "Various" +systemname = "Multi (various)" +systemid = "mess" + +# Libretro Features +supports_no_game = "false" +database = "MAME" +savestate = "true" +savestate_features = "deterministic" +cheats = "false" +input_descriptors = "false" +memory_descriptors = "false" +libretro_saves = "false" +core_options = "true" +core_options_version = "1.0" +hw_render = "false" +disk_control = "false" +database_match_archive_member = "true" +notes = "[1] MESS supports MAME save states.|[2] MESS supports extracted MAME cheats.|[3] The BIOS files must be inside the ROM directory.|[4] CHD files and their directories must be inside the ROM directory.|[5] ARTWORK, CHEATS, HASH, INI and SAMPLES directories can be placed|[^] inside the 'SYSTEMDIR\mame' directory. (INI/Source for drivers)|[6] When saving, the following directories will be created in the 'SAVEDIR\mame'|[^] directory: STATES, NVRAM, INPUT, SNAPS, CFG, MEMCARD, and DIFF.|[7] Default combo to call MAME GUI: Retropad Select + X|[^] Retropad Select + Start => CANCEL" + +description = "'MESS - Current' is compatible with the latest MAME ROM sets. MAME is the most compatible emulator in the world, and it can run almost any game from any platform (though running console games through this core requires additional steps). Its high compatibility makes it a good option for most users." diff --git a/mojozork_libretro.info b/mojozork_libretro.info index d53bd65..131fd6f 100644 --- a/mojozork_libretro.info +++ b/mojozork_libretro.info @@ -19,6 +19,9 @@ savestate = "true" savestate_features = "serialized" cheats = "false" hw_render = "false" +database = "Infocom - Z-Machine" + +# BIOS / Firmware notes = "MojoZork plays Infocom Z-Machine games up to version 3, which is most, but not all, of Infocom's catalog." description = "A Z-Machine emulator for playing text-based interactive fiction." diff --git a/numero_libretro.info b/numero_libretro.info index ccdad6b..c4c7b46 100644 --- a/numero_libretro.info +++ b/numero_libretro.info @@ -1,37 +1,37 @@ -# Software Information -display_name = "Texas Instruments TI-83 (Numero)" -authors = "Neil Barkhina|Wabbitemu" -supported_extensions = "8xp|8xk|8xg" -corename = "Numero" -license = "GPLv2" -permissions = "" -display_version = "v1.0" -categories = "Emulator" - -# Hardware Information -manufacturer = "Texas Instruments" -systemname = "TI83" -systemid = "ti_83" - -# Libretro Features -supports_no_game = "true" -savestate = "true" -savestate_features = "deterministic" -cheats = "false" -core_options = "true" -needs_fullpath = "false" - -# BIOS / Firmware -firmware_count = 3 -firmware0_desc = "ti83se.rom (TI-83 Silver Edition)" -firmware0_path = "ti83se.rom" -firmware0_opt = "true" -firmware1_desc = "ti83plus.rom (TI-83 Plus)" -firmware1_path = "ti83plus.rom" -firmware1_opt = "true" -firmware2_desc = "ti83.rom (TI-83)" -firmware2_path = "ti83.rom" -firmware2_opt = "true" -notes = "(!) ti83se.rom (md5): c6ff8204c5c81b7be34614dbbd690c8b|(!) ti83plus.rom (md5): 8011181f810b5ec4e9d6a03f0e14257a|(!) ti83.rom (md5): d4448d09bbfde687c04f9e3310e023ab" - -description = "An emulator for the TI-83 family of graphing calculators. It is a port of the Wabbitemu emulator to libretro. It allows you to play your TI-83 games like never before in fullscreen using a gamepad. You can also control it with a mouse or keyboard, or you can just use the virtual mouse for navigation." +# Software Information +display_name = "Texas Instruments TI-83 (Numero)" +authors = "Neil Barkhina|Wabbitemu" +supported_extensions = "8xp|8xk|8xg" +corename = "Numero" +license = "GPLv2" +permissions = "" +display_version = "v1.0" +categories = "Emulator" + +# Hardware Information +manufacturer = "Texas Instruments" +systemname = "TI83" +systemid = "ti_83" + +# Libretro Features +supports_no_game = "true" +savestate = "true" +savestate_features = "deterministic" +cheats = "false" +core_options = "true" +needs_fullpath = "false" + +# BIOS / Firmware +firmware_count = 3 +firmware0_desc = "ti83se.rom (TI-83 Silver Edition)" +firmware0_path = "ti83se.rom" +firmware0_opt = "true" +firmware1_desc = "ti83plus.rom (TI-83 Plus)" +firmware1_path = "ti83plus.rom" +firmware1_opt = "true" +firmware2_desc = "ti83.rom (TI-83)" +firmware2_path = "ti83.rom" +firmware2_opt = "true" +notes = "(!) ti83se.rom (md5): c6ff8204c5c81b7be34614dbbd690c8b|(!) ti83plus.rom (md5): 8011181f810b5ec4e9d6a03f0e14257a|(!) ti83.rom (md5): d4448d09bbfde687c04f9e3310e023ab" + +description = "An emulator for the TI-83 family of graphing calculators. It is a port of the Wabbitemu emulator to libretro. It allows you to play your TI-83 games like never before in fullscreen using a gamepad. You can also control it with a mouse or keyboard, or you can just use the virtual mouse for navigation." diff --git a/onscripter_libretro.info b/onscripter_libretro.info new file mode 100644 index 0000000..2d290dd --- /dev/null +++ b/onscripter_libretro.info @@ -0,0 +1,24 @@ +# Software Information +display_name = "ONScripter" +display_version = "0.1" +authors = "Studio O.G.A." +categories = "Game engine" +license = "GPLv3+" +permissions = "" +supported_extensions = "txt|dat|___" + +# Hardware Information +manufacturer = "ONScripter" +systemname = "ONScripter" +systemid = "onscripter" + +# Libretro Features +database = "ONScripter" +supports_no_game = "false" +libretro_saves = "false" +cheats = "false" +needs_fullpath = "true" +disk_control = "false" +is_experimental = "true" + +description = "A port of the ONScripter visual novel games engine to libretro." diff --git a/pcsx2_libretro.info b/pcsx2_libretro.info index ff9ec52..fcbc3d5 100644 --- a/pcsx2_libretro.info +++ b/pcsx2_libretro.info @@ -1,7 +1,7 @@ # Software Information display_name = "Sony - PlayStation 2 (LRPS2)" -authors = "Libretro, PCSX2 Team" -supported_extensions = "elf|iso|ciso|chd|cso|bin|mdf|nrg|dump|gz|img|m3u" +authors = "PCSX2 Team" +supported_extensions = "elf|iso|ciso|chd|cso|bin|cue|mdf|nrg|dump|gz|img|m3u" corename = "LRPS2" license = "GPL" permissions = "" @@ -30,4 +30,4 @@ firmware0_path = "pcsx2/bios" firmware0_opt = "false" notes = "[1] This only checks if the PCSX2 'bios' folder exists and is in the correct location.|[2] Because the core doesn't require any specific filename for the BIOS files,|[^] this info file cannot tell you if the content of your 'bios' folder is correct or not.|[3] Please check https://docs.libretro.com/library/pcsx2/#bios for more details." -description = "A port/hard fork of the mature and highly-compatible PCSX2 Playstation 2 emulator to libretro. This core is a good first choice for most users as compared with the Play! core, which has lower compatibility with the PS2 library. Required BIOS files include EROM.BIN, rom1.bin, and at least one set of scph*.bin/.mec/.nvm dumps that match each region of games you wish to run. A newer BIOS than scph10000 is recommended, as this original BIOS has problems in memory card emulation and other sections." +description = "A hard fork/derivative of the mature and highly-compatible PCSX2 Playstation 2 emulator to libretro. This core is a good first choice for most users as compared with the Play! core, which has lower compatibility with the PS2 library. Required BIOS files include EROM.BIN, rom1.bin, and at least one set of scph*.bin/.mec/.nvm dumps that match each region of games you wish to run. A newer BIOS than scph10000 is recommended, as this original BIOS has problems in memory card emulation and other sections." diff --git a/ppsspp_libretro.info b/ppsspp_libretro.info index c6d9e4f..ac4600f 100644 --- a/ppsspp_libretro.info +++ b/ppsspp_libretro.info @@ -19,7 +19,7 @@ hw_render = "true" required_hw_api = "OpenGL >= 3.0 | OpenGL Core >= 3.1 | OpenGL ES >= 2.0 | Vulkan >= 1.0 | Direct3D11 >= 11.0" database = "Sony - PlayStation Portable" savestate = "true" -savestate_features = "basic" +savestate_features = "serialized" cheats = "false" input_descriptors = "true" memory_descriptors = "false" diff --git a/vice_x128_libretro.info b/vice_x128_libretro.info index 8adbe72..4b1a519 100644 --- a/vice_x128_libretro.info +++ b/vice_x128_libretro.info @@ -6,7 +6,7 @@ corename = "VICE x128" supported_extensions = "d64|d71|d80|d81|d82|g64|g41|x64|t64|tap|prg|p00|crt|bin|zip|gz|d6z|d7z|d8z|g6z|g4z|x6z|cmd|m3u|vfl|vsf|nib|nbz|d2m|d4m" license = "GPLv2" permissions = "" -display_version = "3.5" +display_version = "3.7" # Hardware Information manufacturer = "Commodore" @@ -18,6 +18,16 @@ database = "Commodore - 64" supports_no_game = "true" savestate = "true" savestate_features = "serialized" +cheats = "true" +input_descriptors = "true" +memory_descriptors = "true" +libretro_saves = "true" +core_options = "true" +load_subsystem = "false" +hw_render = "false" +needs_fullpath = "true" +disk_control = "true" +is_experimental = "false" # Firmware firmware_count = 5 diff --git a/vice_x64_libretro.info b/vice_x64_libretro.info index 9a22d6b..da370e0 100644 --- a/vice_x64_libretro.info +++ b/vice_x64_libretro.info @@ -6,7 +6,7 @@ corename = "VICE x64" supported_extensions = "d64|d71|d80|d81|d82|g64|g41|x64|t64|tap|prg|p00|crt|bin|zip|gz|d6z|d7z|d8z|g6z|g4z|x6z|cmd|m3u|vfl|vsf|nib|nbz|d2m|d4m" license = "GPLv2" permissions = "" -display_version = "3.5" +display_version = "3.7" # Hardware Information manufacturer = "Commodore" @@ -18,6 +18,16 @@ database = "Commodore - 64" supports_no_game = "true" savestate = "true" savestate_features = "serialized" +cheats = "true" +input_descriptors = "true" +memory_descriptors = "true" +libretro_saves = "true" +core_options = "true" +load_subsystem = "false" +hw_render = "false" +needs_fullpath = "true" +disk_control = "true" +is_experimental = "false" # Firmware firmware_count = 4 diff --git a/vice_x64sc_libretro.info b/vice_x64sc_libretro.info index 87d4a39..4ea9649 100644 --- a/vice_x64sc_libretro.info +++ b/vice_x64sc_libretro.info @@ -6,7 +6,7 @@ corename = "VICE x64sc" supported_extensions = "d64|d71|d80|d81|d82|g64|g41|x64|t64|tap|prg|p00|crt|bin|zip|gz|d6z|d7z|d8z|g6z|g4z|x6z|cmd|m3u|vfl|vsf|nib|nbz|d2m|d4m" license = "GPLv2" permissions = "" -display_version = "3.5" +display_version = "3.7" # Hardware Information manufacturer = "Commodore" @@ -18,6 +18,16 @@ database = "Commodore - 64" supports_no_game = "true" savestate = "true" savestate_features = "serialized" +cheats = "true" +input_descriptors = "true" +memory_descriptors = "true" +libretro_saves = "true" +core_options = "true" +load_subsystem = "false" +hw_render = "false" +needs_fullpath = "true" +disk_control = "true" +is_experimental = "false" # Firmware firmware_count = 4 diff --git a/vice_xcbm2_libretro.info b/vice_xcbm2_libretro.info index ed61b73..728e952 100644 --- a/vice_xcbm2_libretro.info +++ b/vice_xcbm2_libretro.info @@ -6,7 +6,7 @@ corename = "VICE xcbm2" supported_extensions = "d64|d71|d80|d81|d82|g64|g41|x64|t64|tap|prg|p00|crt|bin|zip|gz|d6z|d7z|d8z|g6z|g4z|x6z|cmd|m3u|vfl|vsf|nib|nbz|d2m|d4m" license = "GPLv2" permissions = "" -display_version = "3.5" +display_version = "3.7" # Hardware Information manufacturer = "Commodore" @@ -18,5 +18,15 @@ database = "Commodore - CBM-II" supports_no_game = "true" savestate = "true" savestate_features = "serialized" +cheats = "true" +input_descriptors = "true" +memory_descriptors = "true" +libretro_saves = "true" +core_options = "true" +load_subsystem = "false" +hw_render = "false" +needs_fullpath = "true" +disk_control = "true" +is_experimental = "false" description = "The VICE xCBM-II emulator, isolated and ported to libretro. This core emulates several types of CBM-II models that were marketed under different names in the USA and Europe, including B128 and B256, and CBM 610, CBM 620, CBM 710 and CBM 720, respectively." diff --git a/vice_xcbm5x0_libretro.info b/vice_xcbm5x0_libretro.info index 6712288..89c813b 100644 --- a/vice_xcbm5x0_libretro.info +++ b/vice_xcbm5x0_libretro.info @@ -6,7 +6,7 @@ corename = "VICE xcbm5x0" supported_extensions = "d64|d71|d80|d81|d82|g64|g41|x64|t64|tap|prg|p00|crt|bin|zip|gz|d6z|d7z|d8z|g6z|g4z|x6z|cmd|m3u|vfl|vsf|nib|nbz|d2m|d4m" license = "GPLv2" permissions = "" -display_version = "3.5" +display_version = "3.7" # Hardware Information manufacturer = "Commodore" @@ -18,5 +18,15 @@ database = "Commodore - CBM-5x0" supports_no_game = "true" savestate = "true" savestate_features = "serialized" +cheats = "true" +input_descriptors = "true" +memory_descriptors = "true" +libretro_saves = "true" +core_options = "true" +load_subsystem = "false" +hw_render = "false" +needs_fullpath = "true" +disk_control = "true" +is_experimental = "false" description = "The VICE xcbm5x0 emulator, isolated and ported to libretro. This core provides experimental emulation for the C510 model (also known as P500) of CBM-II, which is the 'little brother' of the C600/700 machines. It runs at roughly 1 MHz and use a VIC-II chip instead of the CRTC." diff --git a/vice_xpet_libretro.info b/vice_xpet_libretro.info index 7753439..07ffeb2 100644 --- a/vice_xpet_libretro.info +++ b/vice_xpet_libretro.info @@ -6,7 +6,7 @@ corename = "VICE xpet" supported_extensions = "d64|d71|d80|d81|d82|g64|g41|x64|t64|tap|prg|p00|crt|bin|zip|gz|d6z|d7z|d8z|g6z|g4z|x6z|cmd|m3u|vfl|vsf|nib|nbz|d2m|d4m" license = "GPLv2" permissions = "" -display_version = "3.5" +display_version = "3.7" # Hardware Information manufacturer = "Commodore" @@ -14,8 +14,19 @@ systemname = "PET" systemid = "commodore_pet" # Libretro Features +database = "Commodore - PET" supports_no_game = "true" savestate = "true" savestate_features = "serialized" +cheats = "true" +input_descriptors = "true" +memory_descriptors = "true" +libretro_saves = "true" +core_options = "true" +load_subsystem = "false" +hw_render = "false" +needs_fullpath = "true" +disk_control = "true" +is_experimental = "false" description = "The VICE PET emulator, isolated and ported to libretro. This core emulates the 2001, 3032, 4032, 8032, 8096, 8296 and SuperPET (MicroMainFrame 9000) models, covering the whole series. Both the 40- and 80-column CRTC video chips are emulated (from the 4032 onward), but a few of the features that are not very important for average applications are not implemented yet, such as numbers of rasterlines per char and lines per screen." diff --git a/vice_xplus4_libretro.info b/vice_xplus4_libretro.info index 3364547..a614517 100644 --- a/vice_xplus4_libretro.info +++ b/vice_xplus4_libretro.info @@ -6,7 +6,7 @@ corename = "VICE xplus4" supported_extensions = "d64|d71|d80|d81|d82|g64|g41|x64|t64|tap|prg|p00|crt|bin|zip|gz|d6z|d7z|d8z|g6z|g4z|x6z|cmd|m3u|vfl|vsf|nib|nbz|d2m|d4m" license = "GPLv2" permissions = "" -display_version = "3.5" +display_version = "3.7" # Hardware Information manufacturer = "Commodore" @@ -18,5 +18,15 @@ database = "Commodore - Plus-4" supports_no_game = "true" savestate = "true" savestate_features = "serialized" +cheats = "true" +input_descriptors = "true" +memory_descriptors = "true" +libretro_saves = "true" +core_options = "true" +load_subsystem = "false" +hw_render = "false" +needs_fullpath = "true" +disk_control = "true" +is_experimental = "false" -description = "The VICE Plus/4 emulator, isolated and ported to libretro. This core provides experimental emulation for the bsuiness-focused Plus/4 model, the name for which refers to its built-in four-application ROM resident office suite (word processor, database, spreadsheet and graphing). Internally, the Plus/4 has the same basic architecture as the Commodore 16 and 116 models and can run software designed for those models, though it is incompatible with the Commodore 64's software." +description = "The VICE Plus/4 emulator, isolated and ported to libretro. This core provides experimental emulation for the business-focused Plus/4 model, the name for which refers to its built-in four-application ROM resident office suite (word processor, database, spreadsheet and graphing). Internally, the Plus/4 has the same basic architecture as the Commodore 16 and 116 models and can run software designed for those models, though it is incompatible with the Commodore 64's software." diff --git a/vice_xscpu64_libretro.info b/vice_xscpu64_libretro.info index 00687f5..ddab3b1 100644 --- a/vice_xscpu64_libretro.info +++ b/vice_xscpu64_libretro.info @@ -6,7 +6,7 @@ corename = "VICE xscpu64" supported_extensions = "d64|d71|d80|d81|d82|g64|g41|x64|t64|tap|prg|p00|crt|bin|zip|gz|d6z|d7z|d8z|g6z|g4z|x6z|cmd|m3u|vfl|vsf|nib|nbz|d2m|d4m" license = "GPLv2" permissions = "" -display_version = "3.5" +display_version = "3.7" # Hardware Information manufacturer = "Commodore" @@ -18,6 +18,16 @@ database = "Commodore - 64" supports_no_game = "true" savestate = "true" savestate_features = "serialized" +cheats = "true" +input_descriptors = "true" +memory_descriptors = "true" +libretro_saves = "true" +core_options = "true" +load_subsystem = "false" +hw_render = "false" +needs_fullpath = "true" +disk_control = "true" +is_experimental = "false" # Firmware firmware_count = 4 diff --git a/vice_xvic_libretro.info b/vice_xvic_libretro.info index cb24537..4cf564b 100644 --- a/vice_xvic_libretro.info +++ b/vice_xvic_libretro.info @@ -6,7 +6,7 @@ corename = "VICE xvic" supported_extensions = "d64|d71|d80|d81|d82|g64|g41|x64|t64|tap|prg|p00|crt|bin|zip|gz|d6z|d7z|d8z|g6z|g4z|x6z|cmd|m3u|vfl|vsf|nib|nbz|d2m|d4m|20|40|60|a0|b0|rom" license = "GPLv2" permissions = "" -display_version = "3.5" +display_version = "3.7" # Hardware Information manufacturer = "Commodore" @@ -18,5 +18,15 @@ database = "Commodore - VIC-20" supports_no_game = "true" savestate = "true" savestate_features = "serialized" +cheats = "true" +input_descriptors = "true" +memory_descriptors = "true" +libretro_saves = "true" +core_options = "true" +load_subsystem = "false" +hw_render = "false" +needs_fullpath = "true" +disk_control = "true" +is_experimental = "false" description = "The VICE VIC-20 emulator, isolated and ported to libretro. This core emulates all of the internal hardware, including the VIA chips. The VIC-I video chip is fully emulated except for NTSC interlace mode."