flycast/core
Flyinghead 78eb1829d8 gles2: calculate fog depth in vertex shader in case highp not supported
Mali-400/450 don't support highp floats in the fragment shader. This
causes overflows when computing fog density in some game scenes. To work
around that, calculate fog density in vertex shader and use
interpolation.
vulkan,gl: Get rid of extra_depth_scale in fragment shader by
integrating it in fog density
2019-11-14 22:10:40 +01:00
..
archive Cleanup 2019-09-07 20:36:13 +02:00
arm_emitter compilation warnings 2019-07-12 17:53:17 +02:00
cfg minimize writes to config file 2019-10-29 14:34:29 +01:00
deps Merge remote-tracking branch 'origin/master' into fh/vulkan 2019-11-10 21:01:29 +01:00
emitter Use __GNUC__ to handle GCC specific code 2019-08-28 20:37:53 +02:00
hw vulkan: automation screenshot. less code duplication 2019-11-13 20:08:14 +01:00
imgread Disable total frame count for CHD to allow patched/homebrew 2019-10-16 16:08:32 +02:00
input Add fast-forward mode 2019-09-27 14:15:29 +02:00
khronos vulkan renderer - WIP 2019-10-05 11:50:14 +02:00
linux Cleanup 2019-09-07 20:36:13 +02:00
linux-dist move texture cache to a template class. vulkan: OSD on android 2019-10-21 16:39:16 +02:00
log Cleanup 2019-09-07 20:36:13 +02:00
oslib Cleanup 2019-09-07 20:36:13 +02:00
profiler Use _WIN32 to handle Windows specific code 2019-08-28 20:37:53 +02:00
rec-ARM arm32: support 64b immediate mem writes 2019-09-30 16:53:08 +02:00
rec-ARM64 dyna: get rid of SmcCheckLevel options. Fix rec-cpp 2019-09-29 18:18:46 +02:00
rec-cpp dyna: get rid of SmcCheckLevel options. Fix rec-cpp 2019-09-29 18:18:46 +02:00
rec-x64 dyna: only protect ram when needed. Use const ref to avoid copies 2019-09-30 15:47:05 +02:00
rec-x86 dyna: get rid of SmcCheckLevel options. Fix rec-cpp 2019-09-29 18:18:46 +02:00
reios reios: allow hle savestates to be loaded in non-hle mode 2019-09-19 11:49:19 +02:00
rend gles2: calculate fog depth in vertex shader in case highp not supported 2019-11-14 22:10:40 +01:00
sdl decouple imgui from gles renderer 2019-10-19 18:34:24 +02:00
windows decouple imgui from gles renderer 2019-10-19 18:34:24 +02:00
wsi vulkan: automation screenshot. less code duplication 2019-11-13 20:08:14 +01:00
.gitignore win32: add app icon and version resource 2019-03-30 12:32:37 +01:00
README.md Update README.md 2018-11-01 11:33:23 +02:00
build.h Add Discord link. non-functional changes 2019-09-27 22:00:52 +02:00
cheats.cpp More widescreen cheats 2019-09-27 14:41:59 +02:00
cheats.h More widescreen cheats 2019-09-27 14:41:59 +02:00
core.mk Merge remote-tracking branch 'origin/master' into fh/vulkan 2019-11-10 21:01:29 +01:00
dispframe.cpp Cleanup 2019-09-07 20:36:13 +02:00
nullDC.cpp Merge remote-tracking branch 'origin/master' into fh/vulkan 2019-11-10 21:01:29 +01:00
serialize.cpp Merge remote-tracking branch 'origin/master' into fh/vulkan 2019-11-10 21:01:29 +01:00
stdclass.cpp Cleanup 2019-09-07 20:36:13 +02:00
stdclass.h Cleanup 2019-09-07 20:36:13 +02:00
types.h gl: refactor wsi into their own class.Allow dynamic vk<->gl switch 2019-10-18 21:57:08 +02:00
version.h.in CMake/Master working, tested on windows with Clang && MSC (x86,x64) 2019-04-12 16:59:39 -04:00

README.md

core/libdreamcast

===========

Here lies the core of our codebase. Everything that's OS inspecific rests here. ** Please check per directory README for more info **

Some rudimentary categories are:

  • hw -- DC Hardware Components Implementation
  • nullDC.cpp -- NullDC, thy mighty child (also referenced as "debugger")
  • emitter -- Cookie machine
  • khronos -- Vulkan stuff
  • oslib -- Codebase abstraction effort
  • cfg -- Configuration backend structure
  • reios -- (Our)Implementation of the DreamCast BIOS (Not functional)
  • deps -- External C libraries (hackish, hand-written versions)