yaze 0.2.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze.h
Go to the documentation of this file.
1#ifndef YAZE_H
2#define YAZE_H
3
4#ifdef __cplusplus
5extern "C" {
6#endif
7
8#include <stdbool.h>
9#include <stddef.h>
10#include <stdint.h>
11
12#include "zelda.h"
13
15
21
27
28int yaze_app_main(int argc, char** argv);
29void yaze_check_version(const char* version);
30
33
35 const char* name;
36 const char* filepath;
37 const char* rom_filename;
38 const char* code_folder;
39 const char* labels_filename;
40};
41
42yaze_project yaze_load_project(const char* filename);
43
44typedef struct yaze_bitmap {
45 int width;
46 int height;
47 uint8_t bpp;
48 uint8_t* data;
50
51yaze_bitmap yaze_load_bitmap(const char* filename);
52
56typedef struct snes_color {
57 uint16_t red;
58 uint16_t blue;
59 uint16_t green;
61
65typedef struct snes_palette {
66 unsigned int id;
67 unsigned int size;
70
71typedef struct snes_tile8 {
72 uint32_t id;
73 uint32_t palette_id;
74 uint8_t data[64];
76
84
88
89typedef struct snes_tile32 {
90 uint16_t t0;
91 uint16_t t1;
92 uint16_t t2;
93 uint16_t t3;
95
97 int palette_set, int palette,
98 int color);
99
101
103
105typedef void (*yaze_cleanup_func)(void);
106
132
133#ifdef __cplusplus
134}
135#endif
136
137#endif // YAZE_H
Primitive of 16-bit RGB SNES color.
Definition yaze.h:56
uint16_t green
Definition yaze.h:59
uint16_t red
Definition yaze.h:57
uint16_t blue
Definition yaze.h:58
Primitive of a SNES color palette.
Definition yaze.h:65
unsigned int id
Definition yaze.h:66
snes_color * colors
Definition yaze.h:68
unsigned int size
Definition yaze.h:67
snes_tile_info tiles[4]
Definition yaze.h:86
uint16_t t1
Definition yaze.h:91
uint16_t t0
Definition yaze.h:90
uint16_t t2
Definition yaze.h:92
uint16_t t3
Definition yaze.h:93
uint32_t id
Definition yaze.h:72
uint8_t data[64]
Definition yaze.h:74
uint32_t palette_id
Definition yaze.h:73
uint8_t palette
Definition yaze.h:79
bool priority
Definition yaze.h:80
bool vertical_mirror
Definition yaze.h:81
uint16_t id
Definition yaze.h:78
bool horizontal_mirror
Definition yaze.h:82
uint8_t * data
Definition yaze.h:48
int height
Definition yaze.h:46
uint8_t bpp
Definition yaze.h:47
int width
Definition yaze.h:45
yaze_project * project
Definition yaze.h:18
zelda3_rom * rom
Definition yaze.h:17
const char * error_message
Definition yaze.h:19
Extension interface for Yaze.
Definition yaze.h:112
yaze_initialize_func initialize
Function to initialize the extension.
Definition yaze.h:122
const char * version
Definition yaze.h:114
yaze_cleanup_func cleanup
Function to clean up the extension.
Definition yaze.h:130
const char * name
Definition yaze.h:113
const char * code_folder
Definition yaze.h:38
const char * name
Definition yaze.h:35
const char * labels_filename
Definition yaze.h:39
const char * rom_filename
Definition yaze.h:37
const char * filepath
Definition yaze.h:36
Primitive of the overworld.
Definition zelda.h:119
zelda3_overworld * yaze_load_overworld(const zelda3_rom *rom)
Definition yaze.cc:154
yaze_bitmap yaze_load_bitmap(const char *filename)
Definition yaze.cc:123
yaze_status yaze_shutdown(yaze_editor_context *)
Definition yaze.cc:73
int yaze_app_main(int argc, char **argv)
Definition yaze.cc:18
zelda3_dungeon_room * yaze_load_all_rooms(const zelda3_rom *rom)
Definition yaze.cc:176
void(* yaze_cleanup_func)(void)
Definition yaze.h:105
yaze_status
Definition yaze.h:22
@ YAZE_OK
Definition yaze.h:24
@ YAZE_ERROR
Definition yaze.h:25
@ YAZE_UNKNOWN
Definition yaze.h:23
void yaze_check_version(const char *version)
Definition yaze.cc:44
void(* yaze_initialize_func)(yaze_editor_context *context)
Definition yaze.h:104
yaze_status yaze_init(yaze_editor_context *)
Definition yaze.cc:58
snes_color yaze_get_color_from_paletteset(const zelda3_rom *rom, int palette_set, int palette, int color)
Definition yaze.cc:132
yaze_project yaze_load_project(const char *filename)
Definition yaze.cc:80