Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
wiki:benchmarking_for_batocera [2021/10/10 08:57] – [Benchmarking for Batocera Guide] atari | wiki:benchmarking_for_batocera [2023/05/10 00:51] (current) – [Games to test] added examples for Xbox 360 atari | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Benchmarking for Batocera Guide ====== | ====== Benchmarking for Batocera Guide ====== | ||
- | |||
- | <WRAP center round todo> | ||
- | WIP, I still haven' | ||
- | </ | ||
Batocera covers a very complex landscape of both hardware it supports and systems it can emulate. Getting a rough idea of where your hardware stands and what sort of systems you can expect to emulate at full-speed can be extremely difficult for someone not already intimate familiar with the emulation and hardware scenes. Help us help them by providing some easy-to-parse benchmarks so they can make a more informed decision. | Batocera covers a very complex landscape of both hardware it supports and systems it can emulate. Getting a rough idea of where your hardware stands and what sort of systems you can expect to emulate at full-speed can be extremely difficult for someone not already intimate familiar with the emulation and hardware scenes. Help us help them by providing some easy-to-parse benchmarks so they can make a more informed decision. | ||
- | For Batocera' | + | Requirements for benchmarking |
+ | * This is running | ||
+ | * Leave all the settings at their default " | ||
+ | | ||
- | For a 60 FPS game, anything between 57 to 60 FPS without noticeable stutters would be considered | + | For Batocera' |
- | For 50 FPS games, | + | You can enable |
- | If you'd like a video example to compare to, watch this excellent one by ETA Prime: | + | ===== What is considered " |
- | {{youtube> | + | * For a 60 FPS game, anything between 57 to 60 FPS (95%) without noticeable stutters (more than half a second) would be considered full-speed. Micro-stutters (less than a 60th of a second) can usually be explained by hardware configuration and slightly less-than-optimal default settings, and should be ignored. |
+ | * For 50 FPS games (like PAL region games), the same but anything between 47 to 50 FPS (95%) instead. | ||
+ | * For games that run easily at full-speed, try increasing the rendering scale by an integer multiplication. Things like 2x resolution, 3x, 4x, etc. until you reach the setting where emulation is no longer full-speed. For systems where upscaling the rendering resolution is not possible, just write down " | ||
+ | * Consider the speed of the game running during its regular gameplay, not during menus or transition screens. On that note, sometimes the "first area" of a game is significantly easier to render than other parts, be sure to move into other areas to make sure. | ||
+ | * For games that don't run at full-speed, note down the **average speed in percentage** for that system including the FPS in parenthesis (this is very subjective, but do what you feel is the best representation of the performance, | ||
+ | * For games that are otherwise fine on other systems but crash/fail to render anything/ | ||
- | * 02:50 - Dreamcast This would be considered full-speed. | + | If you'd like a video example to compare to, watch this excellent one by ETA Prime: https://youtu.be/fQ2H842vnMw |
- | * 03:18 - PS1 This would be considered full-speed. | + | |
- | * 03:38 - Atomiswave This would be considered full-speed, despite the graphical issues. Theoretically, this could be fixed by using the proper drivers/ | + | |
- | * 04:03 - N64 This would be considered full-speed. | + | |
- | * 04:54 - PSP This would be considered full-speed 3x. | + | |
- | * 06:22 - Gamecube Dolphin Emulator For low-end games, this would be considered full-speed 1x. For high-end games, due to the drop down to 50 FPS, this would not be full-speed. | + | |
- | * 07:38 - PS2 Emulation This would not be full-speed, as hacks/alternative regions needed to be utilised to achieve such a speed. Testing will only consider default settings. | + | |
- | When creating benchmarks for Batocera, leave all the settings | + | * 02:50 - **Dreamcast** This would be considered full-speed. |
+ | * 03:18 - **PSX** This would be considered full-speed. | ||
+ | * 03:38 - **Atomiswave** This would be considered full-speed, despite | ||
+ | * 04:03 - **N64** This would be considered full-speed (he did not test upscaling in this example). | ||
+ | * 04:54 - **PSP** This would be considered | ||
+ | * 06:22 - **Gamecube** For low-end games, this would be considered " | ||
+ | * 07:38 - **PS2** This would not be full-speed, as hacks/ | ||
- | For older systems that might be running a Nvidia card, do try to get the official Nvidia drivers working. If it's really old, you may have to use the legacy build for **v31**. If the CPU/ | + | If running a version of Batocera before **v35**, for systems that might be running a Nvidia card, do try to get the official Nvidia drivers working. If it's really old, you may have to use the [[https:// |
===== Games to test ===== | ===== Games to test ===== | ||
- | <WRAP center round todo 60%> | + | The point of this list isn' |
- | Still need to add in the remaining | + | |
- | </WRAP> | + | |
- | * **SNES** | + | Take this list as all the available suggested titles for benchmarking. It's recommended to take one or two titles from each tier of " |
- | * Low-end SNES () | + | |
- | * High-end SNES (Star Fox) | + | |
- | * PSX | + | |
- | * Low-end PSX () | + | |
- | * High-end PSX (Bloody Roar) | + | |
- | * N64 | + | |
- | * Low-end N64 () | + | |
- | * High-end N64 (Goldeneye 007/Turok 2) | + | |
- | * PSP | + | |
- | * Low-end PSP () | + | |
- | * High-end PSP (God of War: Chains of Olympus) | + | |
- | * Dreamcast | + | |
- | * Low-end Dreamcast () | + | |
- | * High-end Dreamcast (Sega Rally 2) | + | |
- | * Saturn? | + | |
- | * GameCube | + | |
- | * Low-end GameCube (Mario Kart Double Dash) | + | |
- | * High-end GameCube (Auto Modellista) | + | |
- | * 3DS? | + | |
- | * Low-end 3DS () | + | |
- | * High-end 3DS () | + | |
- | * Wii U | + | |
- | * Low-end Wii U () | + | |
- | * High-end Wii U (Breath | + | |
- | * PS2 | + | |
- | * Low-end PS2 (Kingdom Hearts) | + | |
- | * High-end PS2 (God of War) | + | |
- | Here' | + | * **LESS DEMANDING SYSTEMS** |
+ | * **SNES** | ||
+ | * Low-end SNES (Super Mario World) | ||
+ | * High-end SNES (Super Mario World 2: Yoshi' | ||
+ | * **MAME2003** | ||
+ | * Low-end MAME2003 (Asteroids Deluxe/ | ||
+ | * High-end MAME2003 (Puzzle Bobble 2) | ||
+ | * **PSX** | ||
+ | * Low-end PSX (Metal Slug X) | ||
+ | * High-end PSX (Bloody Roar/Bloody Roar 2: The New Breed) | ||
+ | * **N64** | ||
+ | * Low-end N64 (Super Mario 64) | ||
+ | * High-end N64 (Goldeneye 007/Perfect Dark) | ||
+ | * **NDS** | ||
+ | * Low-end NDS (Tetris DS) | ||
+ | * High-end (Pokemon Diamond/ | ||
+ | * **DEMANDING SYSTEMS** | ||
+ | * **MAME** | ||
+ | * Low-end MAME (Asteroids Deluxe/ | ||
+ | * High-end MAME (Gauntlet Legends) | ||
+ | * **PSP** | ||
+ | * Low-end PSP (Mega Man Maverick Hunter X/Hatsune Miki - Project DIVA) | ||
+ | * High-end PSP (God of War: Chains of Olympus/ | ||
+ | * **Dreamcast/ | ||
+ | * Low-end Dreamcast/ | ||
+ | * High-end Dreamcast/ | ||
+ | * **GameCube/ | ||
+ | * Low-end GameCube/ | ||
+ | * High-end GameCube/ | ||
+ | * **3DS**((Indicate whether you are testing with or without shaders already being compiled in a footnote. Results can vary greatly if the emulator is processing shaders for the first time.)) | ||
+ | * Low-end 3DS (Super Mario 3D Land) | ||
+ | * High-end 3DS (Pokémon Sun and Moon/Kid Icarus: Uprising) | ||
+ | * **VERY DEMANDING SYSTEMS** | ||
+ | * **Saturn** | ||
+ | * Low-end Saturn (Saturn Bomberman) | ||
+ | * High-end Saturn (Panzer Dragoon/ | ||
+ | * **Wii U**((Indicate whether you are testing with or without shaders already being compiled in a footnote. Results can vary greatly if the emulator is processing shaders for the first time.)) | ||
+ | * Low-end Wii U (Super Mario Maker/Super Mario Bros. U) | ||
+ | * High-end Wii U (Breath of the Wild) | ||
+ | * **PS2** | ||
+ | * Low-end PS2 (Monster Hunter/ | ||
+ | * High-end PS2 (God of War/Gran Turismo 4/Shadow of the Colossus) | ||
+ | * **Xbox** | ||
+ | * Low-end Xbox (Jet Set Radio Future) | ||
+ | * High-end Xbox (Halo: Combat Evolved, Burnout 3: Takedown) | ||
+ | * **PS3** | ||
+ | * Low-end PS3 (Hatsune Miku Project DIVA F) | ||
+ | * High-end PS3 (Red Dead Redemption/ | ||
+ | * **Xbox 360** | ||
+ | * Low-end Xbox 360 (Hexic) | ||
+ | * High-end Xbox 360 (FIXME) | ||
- | FIXME | + | Here's an example benchmark for reference: |
- | ===== In case you'd like to get more technical | + | ==== Batocera v33 ==== |
+ | |||
+ | ^ CPU ^ GPU ^ High-end N64 (Goldeneye 007) ^ High-end PSP (Midnight Club: L.A. Remix) ^ Low-end Dreamcast (MvC2) ^ High-end Dreamcast (Sega Rally 2) ^ High-end GameCube/ | ||
+ | | Intel Core i3-4350 | Nvidia GTX 750Ti | Full-speed | Max | Full-speed | 67% (40 FPS) | 5x | 2x | 1x | 4x | N/A((The game runs, but only renders a black screen.)) | | ||
+ | |||
+ | You can also view the already existing benchmark tables at [[: | ||
+ | |||
+ | Once you have such a file, just throw the file ('' | ||
+ | |||
+ | ===== MangoHUD ===== | ||
+ | |||
+ | Batocera' | ||
+ | |||
+ | {{: | ||
+ | |||
+ | In order to activate it, simply change the **HEADS UP DISPLAY** (in the **DECORATIONS** submenu) to " | ||
+ | |||
+ | {{: | ||
+ | |||
+ | MangoHUD has the following keyboard shortcuts: | ||
+ | |||
+ | * Right '' | ||
+ | * Left '' | ||
+ | * Left '' | ||
+ | |||
+ | ==== Advanced MangoHUD configuration ==== | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | < | ||
+ | ## HUD (x86 only) | ||
+ | # game / perf / custom (in that case, configuration is read from hud_custom) | ||
+ | # | ||
+ | # | ||
+ | # for example, the value for perf is position=bottom-left\nbackground_alpha=0.9\nlegacy_layout=false\ncustom_text=%GAMENAME%\ncustom_text=%SYSTEMNAME%\ncustom_text=%EMULATORCORE%\nfps\ngpu_name\nengine_version\nvulkan_driver\nresolution\nram\ngpu_stats\ngpu_temp\ncpu_stats\ncpu_temp\ncore_load | ||
+ | </ | ||
+ | |||
+ | --> Notes for older Batocera versions (v32 and v31)# | ||
Batocera' | Batocera' | ||
+ | |||
+ | <WRAP center round help> | ||
+ | If on Batocera **v31** exactly, you'll need to run '' | ||
+ | </ | ||
- '' | - '' | ||
Line 76: | Line 142: | ||
- '' | - '' | ||
- ''/ | - ''/ | ||
- | - Check your logs at stdout.log and work out what the launch command was. In case it's not obvious, you can (generally) use the command below, just adapt it to your system/ | + | - Check your logs at stdout.log and work out what the launch command was. For paths that contain special characters or whitespaces, |
- | - '' | + | - Then run the run command but with '' |
| | ||
This will get you the following result on-screen (notice the upper left corner): | This will get you the following result on-screen (notice the upper left corner): | ||
Line 83: | Line 149: | ||
{{ : | {{ : | ||
- | In order to quit the game, you can just hit '' | + | In order to quit the game, you can just hit '' |
+ | |||
+ | <-- | ||
- wiki/benchmarking_for_batocera.1633849073.txt.gz
- Last modified: 3 years ago
- by atari