archshift
0783498f57
Use configuration files to enable or disable the new dyncom interpreter.
11 years ago
Yuri Kunde Schlesner
fec7f6b035
Rename GPU::Regs::FramebufferFormat to PixelFormat
This name better represents what the enum does, and is less overloaded
in the context. (The whole register the enum is part of is also called
'format'.)
11 years ago
Lioncash
eb5054e6eb
Fix warnings in video_core
11 years ago
Tony Wasserka
941762a573
GPU: Fix a compiler warning about redundant semicolons.
11 years ago
Tony Wasserka
7b6a7d7dfb
Pica/GPU: Change hardware registers to use physical addresses rather than virtual ones.
This cleans up the mess that address reading/writing had become and makes the code a *lot* more sensible.
This adds a physical<->virtual address converter to mem_map.h. For further accuracy, we will want to properly extend this to support a wider range of address regions. For now, this makes simply homebrew applications work in a good manner though.
12 years ago
Tony Wasserka
9c781a6c76
Remove the fancy RegisterSet class introduced in 4c2bff61e.
While it was some nice and fancy template usage, it ultimately had many practical issues regarding length of involved expressions under regular usage as well as common code completion tools not being able to handle the structures.
Instead, we now use a more conventional approach which is a lot more clean to use.
12 years ago
Tony Wasserka
afcb250b31
Fix a few warnings.
Templates shouldn't be marked as inline if they aren't defined in the header.
12 years ago
Tony Wasserka
61e2ffd448
GPU: Add documentation.
12 years ago
Tony Wasserka
246cb75584
RegisterSet: Simplify code by using structs for register definition instead of unions.
12 years ago
Tony Wasserka
75775e9ef4
GPU: Make use of RegisterSet.
12 years ago
Tony Wasserka
9d618d0b70
GPU: Interface cleanup.
12 years ago
Tony Wasserka
baf0aa04f5
GPU: Emulate memory fills.
12 years ago
Tony Wasserka
0b4055c152
GPU: Add proper framebuffer register handling.
12 years ago
Tony Wasserka
16bbc4f81b
GPU: Add display transfer configuration.
12 years ago
Tony Wasserka
ec9511e1db
GSP: HLE GXCommandId::SET_DISPLAY_TRANSFER and GXCommandId::SET_TEXTURE_COPY.
12 years ago
Tony Wasserka
994d29f416
Use a more compatible choice of initial framebuffer addresses.
12 years ago
Tony Wasserka
d4530765ce
GPU: Cleanup register definitions.
12 years ago
Tony Wasserka
1dfa392824
Rename LCD to GPU.
12 years ago
Tony Wasserka
b1c8bad9a6
Pica: Add command list registers.
12 years ago
bunnei
46aef01d04
lcd: moved kFrameTicks to lcd.h for use in other modules
12 years ago
bunnei
f0525a1eb4
added code to LCD modules keep track of framebuffer location in FCRAM or VRAM
12 years ago
bunnei
25d595d869
added (fake) physical addresses for where to put framebuffer in VRAM
12 years ago
bunnei
70c2cce963
renamed hw_lcd module to just lcd
12 years ago
bunnei
de0a034a84
fixed project includes to use new directory structure
12 years ago
bunnei
63e46abdb8
got rid of 'src' folders in each sub-project
12 years ago
bunnei
c0796cf762
fixed all license file headers in core
12 years ago
bunnei
9c2355ba4f
added a module for interfacing to hardware LCD
12 years ago
bunnei
31abc42d3d
added initial support for hw.cpp module
12 years ago
bunnei
670ac5643a
added hw module to interface h/w register reads/writes
12 years ago
bunnei
69223d007e
- added an interface layer for ARM cores
- cleaned up core.cpp a bit
12 years ago
ShizZy
8bb0c457bc
renamed from citrus to citra
12 years ago
ShizZy
b8ca09160b
renamed project to 'citrus'
12 years ago
ShizZy
d708e2d68a
added core and mem_map files to the project
12 years ago
ShizZy
27474060e1
adding initial project layout
12 years ago