Loading...
Searching...
No Matches
snes.h
Go to the documentation of this file.
1
23#ifndef OPENSNES_H
24#define OPENSNES_H
25
26/*============================================================================
27 * Version Information
28 *============================================================================*/
29
31#define OPENSNES_VERSION_MAJOR 0
32
34#define OPENSNES_VERSION_MINOR 1
35
37#define OPENSNES_VERSION_PATCH 0
38
40#define OPENSNES_VERSION_STRING "0.1.0-dev"
41
42/*============================================================================
43 * Core Headers
44 *============================================================================*/
45
46/* Standard types */
47#include <snes/types.h>
48
49/* Hardware registers */
50#include <snes/registers.h>
51
52/* Console initialization */
53#include <snes/console.h>
54
55/* Video / PPU */
56#include <snes/video.h>
57
58/* Sprites */
59#include <snes/sprite.h>
60
61/* Backgrounds */
62#include <snes/background.h>
63
64/* Input */
65#include <snes/input.h>
66
67/* DMA */
68#include <snes/dma.h>
69
70/* Text */
71#include <snes/text.h>
72
73/* Interrupts */
74#include <snes/interrupt.h>
75
76/* System variables (crt0.asm exports) */
77#include <snes/system.h>
78
79/* Mode 7 */
80#include <snes/mode7.h>
81
82/* HDMA */
83#include <snes/hdma.h>
84
85/* Window/Masking */
86#include <snes/window.h>
87
88/* Color Math */
89#include <snes/colormath.h>
90
91/* Mosaic Effects */
92#include <snes/mosaic.h>
93
94/* Map Engine */
95#include <snes/map.h>
96
97/* Debug Utilities */
98#include <snes/debug.h>
99
100/*============================================================================
101 * Optional Headers (include separately if needed)
102 *============================================================================*/
103
104/* Audio: #include <snes/audio.h> */
105/* Math: #include <snes/math.h> */
106/* SRAM: #include <snes/sram.h> */
107/* Collision: #include <snes/collision.h> */
108/* LZSS: #include <snes/lzss.h> */
109/* Game loop framework: #include <snes/gameloop.h> */
110
111#endif /* OPENSNES_H */
SNES Background Layer Management.
SNES Color Math (Blending/Transparency)
SNES Console Initialization and Core Functions.
Debug utilities for SNES development.
SNES DMA (Direct Memory Access)
SNES HDMA (Horizontal-blanking DMA)
SNES Controller Input.
SNES Interrupt Handling.
Scrolling tilemap engine for Mode 1 backgrounds.
SNES Mode 7 Support.
SNES Mosaic Effects.
SNES Hardware Register Definitions.
SNES Sprite (Object) Management.
SNES System Variables (crt0.asm exports)
Text rendering functions for OpenSNES.
OpenSNES Standard Types.
SNES Video / PPU Functions.
SNES Window/Masking System.