mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-11-18 09:32:40 -05:00
Port of Duke Nukem 3D
This ports Fabien Sanglard's Chocolate Duke to run on a version of SDL for Rockbox. Change-Id: I8f2c4c78af19de10c1633ed7bb7a997b43256dd9
This commit is contained in:
parent
01c6dcf6c7
commit
a855d62025
994 changed files with 336924 additions and 15 deletions
73
apps/plugins/sdl/progs/duke3d/Engine/src/tiles.h
Normal file
73
apps/plugins/sdl/progs/duke3d/Engine/src/tiles.h
Normal file
|
|
@ -0,0 +1,73 @@
|
|||
//
|
||||
// tiles.h
|
||||
// Duke3D
|
||||
//
|
||||
// Created by fabien sanglard on 12-12-22.
|
||||
// Copyright (c) 2012 fabien sanglard. All rights reserved.
|
||||
//
|
||||
|
||||
#ifndef Duke3D_tiles_h
|
||||
#define Duke3D_tiles_h
|
||||
|
||||
#include "build.h"
|
||||
|
||||
|
||||
|
||||
/*
|
||||
// The dimension of the tile in texels unit. The sizes can be obtained for
|
||||
// any tile by doing a tilesizx * tilesizy
|
||||
//EXTERN short tilesizx[MAXTILES], tilesizy[MAXTILES];
|
||||
typedef struct dimensions_s{
|
||||
short width;
|
||||
short height;
|
||||
} dimensions_t;
|
||||
dimensions_t tiles[MAXTILES];
|
||||
|
||||
// An array of locks for each pic: Used to check if a texture is in RAM or in the GRP.
|
||||
EXTERN uint8_t walock[MAXTILES];
|
||||
EXTERN int32_t numtiles, picanm[MAXTILES];
|
||||
|
||||
//The wall texture data.
|
||||
EXTERN uint8_t* waloff[MAXTILES];
|
||||
*/
|
||||
|
||||
|
||||
|
||||
|
||||
typedef struct dimensions_s{
|
||||
short width;
|
||||
short height;
|
||||
} dimensions_t;
|
||||
|
||||
typedef struct tile_s{
|
||||
dimensions_t dim;
|
||||
uint8_t lock;
|
||||
int32_t animFlags;
|
||||
uint8_t* data;
|
||||
} tile_t;
|
||||
|
||||
|
||||
extern tile_t tiles[MAXTILES];
|
||||
|
||||
void setviewtotile(short tilenume, int32_t tileWidth, int32_t tileHeight);
|
||||
void squarerotatetile(short tilenume);
|
||||
|
||||
void loadtile(short tilenume);
|
||||
uint8_t* allocatepermanenttile(short tilenume, int32_t width, int32_t height);
|
||||
int loadpics(char *filename, char * gamedir);
|
||||
void copytilepiece(int32_t tilenume1, int32_t sx1, int32_t sy1, int32_t xsiz, int32_t ysiz,int32_t tilenume2, int32_t sx2, int32_t sy2);
|
||||
|
||||
|
||||
//Bitvector marking picture used for rendition.
|
||||
extern uint8_t gotpic[(MAXTILES+7)>>3];
|
||||
void setgotpic(int32_t tilenume);
|
||||
|
||||
|
||||
|
||||
int animateoffs(int16_t tilenum);
|
||||
|
||||
extern uint8_t *pic ;
|
||||
|
||||
void TILE_MakeAvailable(short picID);
|
||||
|
||||
#endif
|
||||
Loading…
Add table
Add a link
Reference in a new issue