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
18
24
25int yaze_app_main(int argc, char** argv);
26void yaze_check_version(const char* version);
27
28yaze_status yaze_init(yaze_editor_context*, char* rom_filename);
30
31typedef struct yaze_bitmap {
32 int width;
33 int height;
34 uint8_t bpp;
35 uint8_t* data;
37
38yaze_bitmap yaze_load_bitmap(const char* filename);
39
43typedef struct snes_color {
44 uint16_t red;
45 uint16_t blue;
46 uint16_t green;
48
52typedef struct snes_palette {
53 unsigned int id;
54 unsigned int size;
57
58typedef struct snes_tile8 {
59 uint32_t id;
60 uint32_t palette_id;
61 uint8_t data[64];
63
71
75
76typedef struct snes_tile32 {
77 uint16_t t0;
78 uint16_t t1;
79 uint16_t t2;
80 uint16_t t3;
82
96 int palette_set, int palette,
97 int color);
98
107
119
132
139typedef void (*yaze_cleanup_func)(void);
140
166
167#ifdef __cplusplus
168}
169#endif
170
171#endif // YAZE_H
Primitive of 16-bit RGB SNES color.
Definition yaze.h:43
uint16_t green
Definition yaze.h:46
uint16_t red
Definition yaze.h:44
uint16_t blue
Definition yaze.h:45
Primitive of a SNES color palette.
Definition yaze.h:52
unsigned int id
Definition yaze.h:53
snes_color * colors
Definition yaze.h:55
unsigned int size
Definition yaze.h:54
snes_tile_info tiles[4]
Definition yaze.h:73
uint16_t t1
Definition yaze.h:78
uint16_t t0
Definition yaze.h:77
uint16_t t2
Definition yaze.h:79
uint16_t t3
Definition yaze.h:80
uint32_t id
Definition yaze.h:59
uint8_t data[64]
Definition yaze.h:61
uint32_t palette_id
Definition yaze.h:60
uint8_t palette
Definition yaze.h:66
bool priority
Definition yaze.h:67
bool vertical_mirror
Definition yaze.h:68
uint16_t id
Definition yaze.h:65
bool horizontal_mirror
Definition yaze.h:69
uint8_t * data
Definition yaze.h:35
int height
Definition yaze.h:33
uint8_t bpp
Definition yaze.h:34
int width
Definition yaze.h:32
zelda3_rom * rom
Definition yaze.h:15
const char * error_message
Definition yaze.h:16
Extension interface for Yaze.
Definition yaze.h:146
yaze_initialize_func initialize
Function to initialize the extension.
Definition yaze.h:156
const char * version
Definition yaze.h:148
yaze_cleanup_func cleanup
Function to clean up the extension.
Definition yaze.h:164
const char * name
Definition yaze.h:147
Primitive of a message.
Definition zelda.h:102
Primitive of the overworld.
Definition zelda.h:132
zelda3_overworld * yaze_load_overworld(const zelda3_rom *rom)
Load the overworld from the ROM.
Definition yaze.cc:144
yaze_status yaze_load_messages(zelda3_rom *rom, zelda3_message **messages)
Load all messages from the ROM.
Definition yaze.cc:175
yaze_bitmap yaze_load_bitmap(const char *filename)
Definition yaze.cc:113
yaze_status yaze_shutdown(yaze_editor_context *)
Definition yaze.cc:69
int yaze_app_main(int argc, char **argv)
Definition yaze.cc:19
zelda3_dungeon_room * yaze_load_all_rooms(const zelda3_rom *rom)
Load all rooms from the ROM.
Definition yaze.cc:166
void(* yaze_cleanup_func)(void)
Definition yaze.h:139
yaze_status
Definition yaze.h:19
@ YAZE_OK
Definition yaze.h:21
@ YAZE_ERROR
Definition yaze.h:22
@ YAZE_UNKNOWN
Definition yaze.h:20
void yaze_check_version(const char *version)
Definition yaze.cc:45
void(* yaze_initialize_func)(yaze_editor_context *context)
Function pointer to initialize the extension.
Definition yaze.h:138
yaze_status yaze_init(yaze_editor_context *, char *rom_filename)
Definition yaze.cc:59
snes_color yaze_get_color_from_paletteset(const zelda3_rom *rom, int palette_set, int palette, int color)
Get a color from a palette set.
Definition yaze.cc:122