David Piuva e0d0d81a3f Added some east European characters. 1 月之前
..
DFPSR e0d0d81a3f Added some east European characters. 1 天之前
SDK 07b951c1c2 Setting the cursor position when not in full-screen. 7 月之前
soundManagers 73ed86cc59 Removed unused variable from AlsaSound.cpp. 7 月之前
templates 671cd45c4e Simplified build wrappers for template projects. 7 月之前
test d3aecccfb7 Replaced " to " with ".." for character ranges, because forgetting conversion to " TO " was the most common error when tests failed. 1 天之前
tools f42acb764c Made it possible to create new projects from templates in the wizard application. 7 月之前
windowManagers a76f2dd38d Removed old commented out code. 7 月之前
README.md 321fddf72b Getting cache line width using system APIs. 10 月之前
check.sh 15d1526231 Cleaned up the code a bit using cppcheck. 10 月之前

README.md

Source folder

The source folder contains the framework, system dependent backends, code examples and tools.

System dependent code

Some of the code depends on different hardware and operating systems to abstract them away.

  • Source/DFPSR/api/fileAPI: The file API is implemented to hande file access on different operating systems.

  • Source/DFPSR/base/simd.h: The simd.h header is a SIMD abstraction layer that works without SIMD but can become faster for specific processor architectures by implementing the features.

  • Source/DFPSR/base/heap.cpp: The getCacheLineSize function depends on the operating system to get the cache line width for memory alignment, because aligning with cache lines is needed for thread safety and getting cache line width directly from hardware would require contemporary inline assembler hacks that will not work for future generations of hardware.

  • Source/windowManagers: Contains the integrations for displaying graphics and getting mouse and keyboard input on specific operating systems. These are selected based on the operating system in Source/DFPSR/DFPSR.DsrHead

  • Source/soundManagers: Contains the integrations for sound on specific operating systems. These are selected based on the operating system in Source/DFPSR/DFPSR.DsrHead