aboutsummaryrefslogtreecommitdiff
path: root/frontend
AgeCommit message (Collapse)Author
2021-04-03Adds an option for scaling 256px-wide screensneonloop
This option takes over the Software Scaling option in the display menu. There is a performance cost (about 10%). It does subpixel scaling to keep the image as sharp as it can be. This also moves scaling into its own loop -- I saw a 4-6% increase in performance when upscaling and downscaling after making that change.
2021-04-03Blit correctly when rendered w/h < screen w/hneonloop
This fixes and centers Lunar FMVs.
2021-04-03Merge remote-tracking branch 'libretro/master' into trimui-sneonloop
2021-03-23Add ios-arm64/tvos-arm64, ios9, and osx-arm64. osx-arm64 is interpretertwinaphex
for now (lightrec crashes at startup)
2021-03-22Adds per-game config when loading a game from argsneonloop
Per-game config can only be loaded after the CD image is loaded, which has to happen after plugins are initialized, which has to happen after the config is loaded. This change loads the global config first, and tries to load per-game config after the CD is loaded. This may not work 100% of the time, but works better than it does right now.
2021-03-16Fixes key names in the controls menuneonloop
2021-03-16Uses upstream libpicofe as a submoduleneonloop
2021-03-14Better default config for trimuineonloop
2021-03-14Adds frameskip based on free audio buffer spaceneonloop
2021-03-14Skips an unnecessary copy if the screen doesn't need scalingneonloop
2021-03-14Adds scale hires setting to the menuneonloop
2021-03-14Don't show peops / gl settingsneonloop
2021-03-14Config and saves go in ~/.pcsxneonloop
2021-03-14Initial trimui s supportneonloop
2021-02-15Change HLE BIOS message.bslenul
2021-02-11Do not hide multitap core optionsnegativeExponent
2021-02-11Set multitap options disabled by default, prevent previous defaults from ↵negativeExponent
being accidentally loaded instead.
2021-02-08libretro: Add support for ps1_rom.bin (PS3 BIOS)Gleb Mazovetskiy
2020-11-05Set multitap options to "disabled" by defaultnegativeExponent
Due to moving input selector to frontend instead from the core options, ports 3-8 can be always set to standard causing multitap to be auto-activated. With multitaps enabled, some games would misbehave or inputs not working at all for those that are not multiplayer capable. Setting core option multitap1 and multitap2 to disable for now.
2020-11-04CHD: Support for precache mode CD access methodnegativeExponent
https://github.com/libretro/pcsx_rearmed/issues/261
2020-11-04Indicate that multitap requires restart and cleanupnegativeExponent
Multi-tap related feature like enabling/changing controllers type on port 4-8 and changing multitap option requires a restart. Port 1 and 2 (player 1-2) are mostly safe to change options anytime
2020-11-03Move input type selection to RETRO_ENVIRONMENT_SET_CONTROLLER_INFOnegativeExponent
2020-10-31Remove dfinput plugin from MakefilenegativeExponent
The dfinput plugin is not used in this codebase, so remove them when compiling. Will repurpose dfinput_activate() to do out init later.
2020-10-22Allow threaded rendering for peops and enable on unixJustin Weiss
2020-10-22Add a threaded rendererJustin Weiss
This change adds a gpulib implementation that accepts GPU commands and runs them through a real gpulib implementation on a thread. Depending on a setting, it can either force a sync every frame, or continue to work until the next frame arrives.
2020-10-21[3DS] Set default CPU rate to the usual 57Justin Weiss
3DS handles it fine, and 50 makes Metal Gear Solid feel very sluggish.
2020-10-10[3DS] Enable threading for the SPUJustin Weiss
2020-10-06Add support for dual-gunconpjft
2020-08-23[3DS] Support latest libctruJustin Weiss
2020-08-13Merge pull request #444 from justinweiss/hires-downscalehizzlekizzle
Add an option to downscale hi-res views
2020-08-13Add an option to downscale hi-res viewsJustin Weiss
Some older devices that use gpu_unai don't have a high enough resolution to display all of the pixels in high-res mode. There's a setting in unai to skip rendering of these pixels, but it's not connected to the libretro frontend, and does not appear to be used in the gpulib implementation at all. This commit adds a gpu_unai setting, Enable Hi-Res Downscaling, that will enable pixel skipping and blit only the pixels actually rendered into a buffer no larger than 384x240. This buffer is then treated as the actual framebuffer by gpulib and the libretro frontend.
2020-08-04Add header guardsnegativeExponent
2020-08-03Merge pull request #440 from negativeExponent/log_interfacehizzlekizzle
Log interface
2020-08-03unai: Change fast lighting default to 'disabled'negativeExponent
- Setting this option enabled can cause graphics issues.
2020-08-03Add debug-level log functionnegativeExponent
2020-06-08Update mouse device support, add mouse sensitivity optionnegativeExponent
- Remove unnecessary accumulator, cleanup and comments - Add "Emulated Mouse Sensitivity" core option with range from 0.05 to 2.00, with 1.00 as normal mouse movement.
2020-06-07Add Sony Mouse Controller supportnegativeExponent
- Tested with Final Doom. Worked great.
2020-05-26Merge pull request #423 from jdgleaver/set-message-extAutechre
Add support for frontend message interface v1
2020-05-26Add support for frontend message interface v1jdgleaver
2020-05-25Fix interpreter-only build (DYNAREC=0)negativeExponent
- For systems that can only run in interpreter mode for whatever reasons.
2020-05-23Silence some warningsnegativeExponent
Silences some [-Wformat-truncation=] and [-Wstringop-truncation]
2020-05-18Minimize logs when loading a cheevos-compatible contentnegativeExponent
- Using retro_memory_descriptors[] for memmap creates a list of address for a game. At the moment, its quite long and can cover up the log window. Since there is only 1 pointer used, using the traditional retro_get_memory_map/data works enough for this purpose. - Move the use of memory descriptors to debug build.
2020-05-14Cleanup retro_run()negativeExponent
- move input query into separate functions - move internal fps display to separate function
2020-05-13Update libretro.cnegativeExponent
- Apply style nits
2020-05-12Hide other inputs from core optionsnegativeExponent
- This adds a core option to hide some input options like multitaps, player ports 3-8 and analog-related fine-tuning options. - also combine dynarec-only options in one #define directive
2020-05-12libretro.c: Change indents from tabs to spacesnegativeExponent
2020-05-10More core option fixesnegativeExponent
- This PR fixes core options and moves them to the related dynarec modes where they are implemented. LIGHTREC = relates to platforms that supports the new Lightrec mode NEW_DYNAREC = relates to previous dynarec implementation that is still used for some 32bit devices - Dynarec Recompiler core option, both dynarec implementation can be enabled or disabled
2020-05-08Move guncon options to update_variablesnegativeExponent
- This should stop unnecessary RETRO_ENVIRONMENT_GET_VARIABLE callback and log spamming
2020-05-08Fixup update_variablesnegativeExponent
2020-05-07Fix some edge case where core can freeze upon loading contentnegativeExponent
- Core sometime freeze while loading content during the loading of the core options. Moving update_variables() from retro_init to retro_load_game() fixes the problem, on my case at least. - Also apply fix as suggested in this issue page: https://github.com/libretro/pcsx_rearmed/issues/373