summaryrefslogtreecommitdiff
path: root/video.c
AgeCommit message (Collapse)Author
2021-06-27Enable big-endian devices: gc/wiiDavid Guillen Fandos
This patch adds big-endian compatibility in gpsp (in general but only for the interpreter). There's no performance hit for little-endian platforms (should be a no-op) and only add a small overhead in memory accesses for big-endian platforms. Most memory accesses are wrapped with a byteswap instruction and I/O reg accesses are also rewired for proper access (using macros). Video rendering has been fixed to also do byteswaps but there's a couple of games and rendering modes that still seem broken (but they amount to less than 20 games in my tests with 1K ROMs). This also adds build rules and CI for NGC/WII/WIIU (untested)
2021-03-26Move OAM update flag to a registerDavid Guillen Fandos
Fix a small bug in MIPS dynarec that affects non -G0 targets
2020-02-28Add manual frame skippingbmaupin
2015-11-04(3ds) dynarec: map the translation caches to specific addresses ataliaspider
runtime, increases compatibility with loaders that can reloacate each program section seperately. move the svc enabling functions to the frontend.
2015-04-13allocate gba_screen_pixels on the heap.aliaspider
use linearMemAlign for the 3DS target.
2014-12-12Another 64bit fix - vertical_pixel_flip needs to be of type s32twinaphex
2014-12-12Create specialized macro for single_tile_maptwinaphex
2014-12-12And another one - pt. 4twinaphex
2014-12-12And another one - pt. 3twinaphex
2014-12-12And another one - pt. 2twinaphex
2014-12-12Start making specialized functions of multiple_tile_map - pt. 1twinaphex
2014-12-12Cut down a lot of duplicate code in tile_render functionstwinaphex
2014-12-12And there, done - tile_render is gonetwinaphex
2014-12-12And another one pt. 5twinaphex
2014-12-12And another one pt. 4twinaphex
2014-12-12And another pt .3twinaphex
2014-12-12And another one pt. 2twinaphex
2014-12-12And another onetwinaphex
2014-12-12Put proper comments in firsttwinaphex
2014-12-12De-macroize tile_render in render_scanline_text_transparent_normaltwinaphex
2014-12-12Demacro-ize tile_render in render_scanline_text_base_normaltwinaphex
2014-12-12Unroll render_scanline_text_builder insanitytwinaphex
2014-12-11Simplify tile_4bpp_draw_base_normaltwinaphex
2014-12-11Remove unused RENDER_COLOR16_NORMAL ifdefstwinaphex
2014-12-11Fixup render_scanline_vram_setup_mode4twinaphex
2014-12-11(video.c) Smal cleanups/micro-optstwinaphex
2014-12-11video.c - micro-optstwinaphex
2014-12-11Create define ARM_ARCH_BLENDING_OPTS - so that we can optionallytwinaphex
compile in the ARM ASM blend file
2014-12-10Style nitstwinaphex
2014-12-10cleanupsaliaspider
2014-12-10cleanupsaliaspider
2014-12-10implement retro_serialize/unserializealiaspider
2014-12-09Remove unused screen_filter2twinaphex
2014-12-09Get rid of non-libretro/SDL code in video.ctwinaphex
2014-12-09Assume PC_BUILDtwinaphex
2014-12-09Remove useless GUI font codetwinaphex
2014-12-09add debug build option to x86 standalone target.aliaspider
2014-12-09fix undefined referances.aliaspider
2014-12-09can compilealiaspider
2014-07-14Get rid of PND_BUILD/RPI_BUILD/POLLUX_BUILD/GIZ_BUILDtwinaphex
2013-03-07raspberry pi portDave
2012-10-06initial Caanoo portnotaz
plus some random tweaks
2012-10-02integrate M-HT's neon scalersnotaz
2011-09-06enable -Wall and fix warnings reported by itnotaz
2011-09-06initial pandora port, with hardware scaling and stuffnotaz
2011-09-04refactor GP2X stuff for pandora reusenotaz
2011-09-03get rid of GP2X_BUILD checks where they are not really needednotaz
2011-09-02move platform-independent stuff out of /gp2x.notaz
2009-06-23sw scaler for gp2xnotaz
2009-06-13u5 releasenotaz