Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
641a452
Implement CloneActor
madebr Jun 12, 2026
b014dac
Implement CalcActorGlobalPos [accuracy=96.15%]
madebr Jun 12, 2026
e8957ac
Match frac
madebr Jun 12, 2026
a42ab90
Match FindMaterialCB
madebr Jun 12, 2026
f72c2a3
Match FindMaterial
madebr Jun 12, 2026
9344881
Match LoadShadeTable
madebr Jun 12, 2026
d87d55a
Match LoadSingleShadeTable
madebr Jun 12, 2026
9db421b
Implement BlendifyMaterial [accuracy=92.31%]
madebr Jun 12, 2026
9c4fc51
Match DRModelUpdateAndKevificateMaterials
madebr Jun 12, 2026
448bab8
Match PaletteEntry16Bit
madebr Jun 12, 2026
55f6fb9
Implement PaletteOf16Bits [match=76.19%]
madebr Jun 12, 2026
113d66c
Fix redundant declarations in carma code
madebr Jun 12, 2026
87f0df5
Match DRModelUpdateDeluxTurbo
madebr Jun 12, 2026
8ea8279
Match TestForNan
madebr Jun 12, 2026
efb6549
Match DRVector3TestForNan
madebr Jun 12, 2026
00cad19
Implement DRScaleModel [accuracy=42.67%]
madebr Jun 12, 2026
7f0f84f
Implement DistanceFromFaceND [accuracy=57.14%]
madebr Jun 12, 2026
061075f
Match DRVector3NonZero
madebr Jun 12, 2026
7cc472a
Match DRVector3Diminish
madebr Jun 12, 2026
9eef759
Match DRScalarToU16
madebr Jun 12, 2026
a5e923c
Implement DRU16ToScalar [accuracy=92.31%] [call convention unclear]
madebr Jun 12, 2026
12768d6
Match CompressVector3
madebr Jun 12, 2026
d5372b1
Implement ExpandVector3 [accuracy=90%]
madebr Jun 12, 2026
461cf6e
Implement CompressMatrix34 [accuracy=95.83%]
madebr Jun 12, 2026
86f5b0b
Implement ExpandMatrix34 [accuracy=48.93%]
madebr Jun 12, 2026
6e898c1
Match PossibleLock
madebr Jun 12, 2026
248b9fd
Match PossibleUnlock
madebr Jun 12, 2026
963b95f
Match BRPM_convert
madebr Jun 12, 2026
afa2e81
Match OpenUniqueFileB
madebr Jun 12, 2026
b75a1fc
Match WriteU8L
madebr Jun 12, 2026
be48054
Match WriteU16L
madebr Jun 12, 2026
faf8ad6
Match WriteU32L
madebr Jun 12, 2026
d506924
Match PrintScreenFile
madebr Jun 12, 2026
904fc48
Implement PrintScreen [accuracy=72.17%]
madebr Jun 12, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 14 additions & 14 deletions src/brender/core/fw/devlist.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,30 +5,30 @@

#include "brender/br_types.h"

br_error C2_HOOK_CDECL AddRequestedDrivers(void);
extern br_error C2_HOOK_CDECL AddRequestedDrivers(void);

br_error C2_HOOK_STDCALL devAdd(br_device** pdev, br_device_begin_fn* dev_begin, const char* args, br_image* image);
extern br_error C2_HOOK_STDCALL devAdd(br_device** pdev, br_device_begin_fn* dev_begin, const char* args, br_image* image);

br_error C2_HOOK_CDECL BrDevAdd(br_device** pdev, const char* image, const char* args);
extern br_error C2_HOOK_CDECL BrDevAdd(br_device** pdev, const char* image, const char* args);

br_error C2_HOOK_CDECL BrDevAddStatic(br_device** pdev, br_device_begin_fn* dev_begin, const char* args);
extern br_error C2_HOOK_CDECL BrDevAddStatic(br_device** pdev, br_device_begin_fn* dev_begin, const char* args);

br_error C2_HOOK_CDECL BrDevCheckAdd(br_device** pdev, const char* name, const char* args);
extern br_error C2_HOOK_CDECL BrDevCheckAdd(br_device** pdev, const char* name, const char* args);

br_error C2_HOOK_CDECL BrDevAddConfig(const char* config);
extern br_error C2_HOOK_CDECL BrDevAddConfig(const char* config);

br_error C2_HOOK_CDECL BrDevRemove(br_device* dev);
extern br_error C2_HOOK_CDECL BrDevRemove(br_device* dev);

br_error C2_HOOK_CDECL BrDevFind(br_device** pdev, const char* pattern);
extern br_error C2_HOOK_CDECL BrDevFind(br_device** pdev, const char* pattern);

br_error C2_HOOK_CDECL BrDevFindMany(br_device** devices, br_int_32* ndevices, br_int_32 max_devices, const char* pattern);
extern br_error C2_HOOK_CDECL BrDevFindMany(br_device** devices, br_int_32* ndevices, br_int_32 max_devices, const char* pattern);

br_error C2_HOOK_CDECL BrDevCount(br_int_32* ndevices, const char* pattern);
extern br_error C2_HOOK_CDECL BrDevCount(br_int_32* ndevices, const char* pattern);

br_error C2_HOOK_CDECL BrDevContainedFind(br_object** ph, br_token type, const char* pattern, br_token_value* tv);
extern br_error C2_HOOK_CDECL BrDevContainedFind(br_object** ph, br_token type, const char* pattern, br_token_value* tv);

br_error C2_HOOK_CDECL BrDevContainedFindMany(br_object** objects, br_int_32 max_objects, br_int_32* pnum_objects, br_token type, const char* pattern, br_token_value* tv);
extern br_error C2_HOOK_CDECL BrDevContainedFindMany(br_object** objects, br_int_32 max_objects, br_int_32* pnum_objects, br_token type, const char* pattern, br_token_value* tv);

br_error C2_HOOK_CDECL BrDevContainedCount(br_int_32* pcount, br_token type, const char* pattern, br_token_value* tv);
extern br_error C2_HOOK_CDECL BrDevContainedCount(br_int_32* pcount, br_token type, const char* pattern, br_token_value* tv);

#endif
#endif
24 changes: 12 additions & 12 deletions src/brender/core/fw/devsetup.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,28 +5,28 @@

#include "c2_hooks.h"

br_pixelmap* C2_HOOK_CDECL BrDevLastBeginQuery(void);
extern br_pixelmap* C2_HOOK_CDECL BrDevLastBeginQuery(void);

void C2_HOOK_STDCALL BrDevLastBeginSet(br_pixelmap* pm);
extern void C2_HOOK_STDCALL BrDevLastBeginSet(br_pixelmap* pm);

br_error C2_HOOK_CDECL BrDevBeginVar(br_pixelmap** ppm, const char* setup_string, ...);
extern br_error C2_HOOK_CDECL BrDevBeginVar(br_pixelmap** ppm, const char* setup_string, ...);

br_error C2_HOOK_CDECL BrDevBeginTV(br_pixelmap** ppm, const char* setup_string, br_token_value* setup_tv);
extern br_error C2_HOOK_CDECL BrDevBeginTV(br_pixelmap** ppm, const char* setup_string, br_token_value* setup_tv);

br_error C2_HOOK_CDECL BrDevBegin(br_pixelmap** ppm, const char* setup_string);
extern br_error C2_HOOK_CDECL BrDevBegin(br_pixelmap** ppm, const char* setup_string);

br_pixelmap* C2_HOOK_CDECL BrDevBeginOld(const char* setup_string);
extern br_pixelmap* C2_HOOK_CDECL BrDevBeginOld(const char* setup_string);

void C2_HOOK_CDECL BrDevEndOld(void);
extern void C2_HOOK_CDECL BrDevEndOld(void);

void C2_HOOK_CDECL BrDevPaletteSetOld(br_pixelmap* pm);
extern void C2_HOOK_CDECL BrDevPaletteSetOld(br_pixelmap* pm);

void C2_HOOK_CDECL BrDevPaletteSetEntryOld(int i, br_colour colour);
extern void C2_HOOK_CDECL BrDevPaletteSetEntryOld(int i, br_colour colour);

br_error C2_HOOK_CDECL BrRendererFacilityFind(br_renderer_facility** prf, br_device_pixelmap* destination, br_token scalar_type);
extern br_error C2_HOOK_CDECL BrRendererFacilityFind(br_renderer_facility** prf, br_device_pixelmap* destination, br_token scalar_type);

br_error C2_HOOK_CDECL BrPrimitiveLibraryFind(br_primitive_library** ppl, br_device_pixelmap* destination, br_token scalar_type);
extern br_error C2_HOOK_CDECL BrPrimitiveLibraryFind(br_primitive_library** ppl, br_device_pixelmap* destination, br_token scalar_type);

br_error C2_HOOK_CDECL BrGeometryFormatFind(br_geometry** pgf, br_renderer* renderer, br_renderer_facility* renderer_facility, br_token scalar_type, br_token format_type);
extern br_error C2_HOOK_CDECL BrGeometryFormatFind(br_geometry** pgf, br_renderer* renderer, br_renderer_facility* renderer_facility, br_token scalar_type, br_token format_type);

#endif //REC2_DEVSETUP_H
12 changes: 6 additions & 6 deletions src/brender/core/fw/diag.h
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@

#include "c2_hooks.h"

C2_NORETURN void C2_HOOK_CDECL BrFailure(const char* format, ...);
extern C2_NORETURN void C2_HOOK_CDECL BrFailure(const char* format, ...);

void C2_HOOK_CDECL BrWarning(const char* s, ...);
extern void C2_HOOK_CDECL BrWarning(const char* s, ...);

void C2_HOOK_CDECL BrFatal(const char* name, int line, const char* s, ...);
extern void C2_HOOK_CDECL BrFatal(const char* name, int line, const char* s, ...);

void C2_HOOK_CDECL _BrAssert(const char* condition, const char* file, unsigned int line);
extern void C2_HOOK_CDECL _BrAssert(const char* condition, const char* file, unsigned int line);

void C2_HOOK_CDECL _BrUAssert(const char* condition, const char* file, unsigned int line);
extern void C2_HOOK_CDECL _BrUAssert(const char* condition, const char* file, unsigned int line);

#endif // REC2_DIAG_H
#endif // REC2_DIAG_H
12 changes: 6 additions & 6 deletions src/brender/core/fw/fwsetup.h
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,14 @@

extern br_framework_state fw;

br_error C2_HOOK_CDECL BrFwBegin(void);
extern br_error C2_HOOK_CDECL BrFwBegin(void);

br_error C2_HOOK_CDECL BrFwEnd(void);
extern br_error C2_HOOK_CDECL BrFwEnd(void);

br_diaghandler* C2_HOOK_CDECL BrDiagHandlerSet(br_diaghandler* newdh);
extern br_diaghandler* C2_HOOK_CDECL BrDiagHandlerSet(br_diaghandler* newdh);

br_filesystem* C2_HOOK_CDECL BrFilesystemSet(br_filesystem* newfs);
extern br_filesystem* C2_HOOK_CDECL BrFilesystemSet(br_filesystem* newfs);

br_allocator* C2_HOOK_CDECL BrAllocatorSet(br_allocator* newal);
extern br_allocator* C2_HOOK_CDECL BrAllocatorSet(br_allocator* newal);

#endif // REC2_FWSETUP_H
#endif // REC2_FWSETUP_H
14 changes: 7 additions & 7 deletions src/brender/core/fw/mem.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,16 @@

#include "brender/br_types.h"

void* C2_HOOK_CDECL BrMemAllocate(br_size_t size, br_uint_8 type);
extern void* C2_HOOK_CDECL BrMemAllocate(br_size_t size, br_uint_8 type);

void C2_HOOK_CDECL BrMemFree(void* block);
extern void C2_HOOK_CDECL BrMemFree(void* block);

br_size_t C2_HOOK_CDECL BrMemInquire(br_uint_8 type);
extern br_size_t C2_HOOK_CDECL BrMemInquire(br_uint_8 type);

br_int_32 C2_HOOK_CDECL BrMemAlign(br_uint_8 type);
extern br_int_32 C2_HOOK_CDECL BrMemAlign(br_uint_8 type);

void* C2_HOOK_CDECL BrMemCalloc(int nelems, br_size_t size, br_uint_8 type);
extern void* C2_HOOK_CDECL BrMemCalloc(int nelems, br_size_t size, br_uint_8 type);

char* C2_HOOK_CDECL BrMemStrDup(const char* str);
extern char* C2_HOOK_CDECL BrMemStrDup(const char* str);

#endif // REC2_MEM_H
#endif // REC2_MEM_H
40 changes: 20 additions & 20 deletions src/brender/core/fw/resource.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,44 +5,44 @@

#include "brender/br_types.h"

void* C2_HOOK_CDECL ResToUser(resource_header* r);
extern void* C2_HOOK_CDECL ResToUser(resource_header* r);

resource_header* C2_HOOK_CDECL UserToRes(void* r);

void* C2_HOOK_CDECL BrResAllocate(void* vparent, br_size_t size, br_uint_8 res_class);
extern void* C2_HOOK_CDECL BrResAllocate(void* vparent, br_size_t size, br_uint_8 res_class);

void C2_HOOK_STDCALL BrResInternalFree(resource_header* res, br_boolean callback);
extern void C2_HOOK_STDCALL BrResInternalFree(resource_header* res, br_boolean callback);

void C2_HOOK_CDECL BrResFree(void* vres);
extern void C2_HOOK_CDECL BrResFree(void* vres);

void C2_HOOK_CDECL BrResAssert(void* vres);
extern void C2_HOOK_CDECL BrResAssert(void* vres);

void C2_HOOK_CDECL BrResFreeNoCallback(void* vres);
extern void C2_HOOK_CDECL BrResFreeNoCallback(void* vres);

void* C2_HOOK_CDECL BrResAdd(void* vparent, void* vres);
extern void* C2_HOOK_CDECL BrResAdd(void* vparent, void* vres);

void* C2_HOOK_CDECL BrResRemove(void* vres);
extern void* C2_HOOK_CDECL BrResRemove(void* vres);

br_uint_8 C2_HOOK_CDECL BrResClass(void* vres);
extern br_uint_8 C2_HOOK_CDECL BrResClass(void* vres);

br_boolean C2_HOOK_CDECL BrResIsChild(void* vparent, void* vchild);
extern br_boolean C2_HOOK_CDECL BrResIsChild(void* vparent, void* vchild);

br_uint_32 C2_HOOK_CDECL BrResSize(void* vres);
extern br_uint_32 C2_HOOK_CDECL BrResSize(void* vres);

br_uint_32 C2_HOOK_CDECL ResSizeTotal(void* vres, br_uint_32* ptotal);
extern br_uint_32 C2_HOOK_CDECL ResSizeTotal(void* vres, br_uint_32* ptotal);

br_uint_32 C2_HOOK_CDECL BrResSizeTotal(void* vres);
extern br_uint_32 C2_HOOK_CDECL BrResSizeTotal(void* vres);

br_uint_32 C2_HOOK_CDECL BrResChildEnum(void* vres, br_resenum_cbfn* callback, void* arg);
extern br_uint_32 C2_HOOK_CDECL BrResChildEnum(void* vres, br_resenum_cbfn* callback, void* arg);

br_uint_32 C2_HOOK_CDECL BrResCheck(void* vres, int no_tag);
extern br_uint_32 C2_HOOK_CDECL BrResCheck(void* vres, int no_tag);

char* C2_HOOK_CDECL BrResStrDup(void* vparent, const char* str);
extern char* C2_HOOK_CDECL BrResStrDup(void* vparent, const char* str);

void C2_HOOK_CDECL InternalResourceDump(resource_header* res, br_putline_cbfn* putline, void* arg, int level);
extern void C2_HOOK_CDECL InternalResourceDump(resource_header* res, br_putline_cbfn* putline, void* arg, int level);

void C2_HOOK_CDECL BrResDump(void* vres, br_putline_cbfn* putline, void* arg);
extern void C2_HOOK_CDECL BrResDump(void* vres, br_putline_cbfn* putline, void* arg);

char* C2_HOOK_CDECL BrResClassIdentifier(br_uint_8 res_class);
extern char* C2_HOOK_CDECL BrResClassIdentifier(br_uint_8 res_class);

#endif // REC2_RESOURCE_H
#endif // REC2_RESOURCE_H
46 changes: 23 additions & 23 deletions src/brender/core/v1db/prepmesh.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,48 +5,48 @@

#include "brender/br_types.h"

int C2_HOOK_STDCALL addEdge(br_uint_16 first, br_uint_16 last);
extern int C2_HOOK_STDCALL addEdge(br_uint_16 first, br_uint_16 last);

void C2_HOOK_STDCALL prepareEdges(v11group* group, br_model* model);
extern void C2_HOOK_STDCALL prepareEdges(v11group* group, br_model* model);

void C2_HOOK_STDCALL BrPrepareEdges(br_model* model);
extern void C2_HOOK_STDCALL BrPrepareEdges(br_model* model);

int C2_HOOK_CDECL FacesCompare(const void* p1, const void* p2);
extern int C2_HOOK_CDECL FacesCompare(const void* p1, const void* p2);

int C2_HOOK_CDECL TVCompare_XYZ(const void* p1, const void* p2);
extern int C2_HOOK_CDECL TVCompare_XYZ(const void* p1, const void* p2);

int C2_HOOK_CDECL TVCompare_MXYZUVN(const void* p1, const void* p2);
extern int C2_HOOK_CDECL TVCompare_MXYZUVN(const void* p1, const void* p2);

int C2_HOOK_CDECL TVCompare_MVN(const void* p1, const void* p2);
extern int C2_HOOK_CDECL TVCompare_MVN(const void* p1, const void* p2);

br_fraction C2_HOOK_CDECL BrScalarToFractionClamp(br_scalar s);
extern br_fraction C2_HOOK_CDECL BrScalarToFractionClamp(br_scalar s);

void C2_HOOK_STDCALL PrepareFaceNormals(br_model* model);
extern void C2_HOOK_STDCALL PrepareFaceNormals(br_model* model);

void C2_HOOK_STDCALL Smoothing(br_model* model, br_scalar crease_limit, prep_vertex** start, prep_vertex** end);
extern void C2_HOOK_STDCALL Smoothing(br_model* model, br_scalar crease_limit, prep_vertex** start, prep_vertex** end);

void C2_HOOK_STDCALL SmoothingCreased(br_model* model, br_scalar crease_limit, prep_vertex** start, prep_vertex** end);
extern void C2_HOOK_STDCALL SmoothingCreased(br_model* model, br_scalar crease_limit, prep_vertex** start, prep_vertex** end);

void C2_HOOK_STDCALL CopyVertex(v11group* group, int v, prep_vertex* src, br_model* model);
extern void C2_HOOK_STDCALL CopyVertex(v11group* group, int v, prep_vertex* src, br_model* model);

void C2_HOOK_STDCALL CopyFace(v11group* group, int f, br_face* src, br_model* model);
extern void C2_HOOK_STDCALL CopyFace(v11group* group, int f, br_face* src, br_model* model);

void C2_HOOK_STDCALL PrepareGroups(br_model* model);
extern void C2_HOOK_STDCALL PrepareGroups(br_model* model);

void C2_HOOK_STDCALL PrepareBoundingRadius(br_model* model);
extern void C2_HOOK_STDCALL PrepareBoundingRadius(br_model* model);

void C2_HOOK_STDCALL PrepareBoundingBox(br_model* model);
extern void C2_HOOK_STDCALL PrepareBoundingBox(br_model* model);

int C2_HOOK_STDCALL IsMaterialTransparent(const br_material* material);
extern int C2_HOOK_STDCALL IsMaterialTransparent(const br_material* material);

int C2_HOOK_STDCALL IsMaterialTransparent(const br_material* material);
extern int C2_HOOK_STDCALL IsMaterialTransparent(const br_material* material);

void C2_HOOK_STDCALL RegenerateFaceNormals(v11model* v11m);
extern void C2_HOOK_STDCALL RegenerateFaceNormals(v11model* v11m);

void C2_HOOK_STDCALL RegenerateVertexNormals(v11model* v11m);
extern void C2_HOOK_STDCALL RegenerateVertexNormals(v11model* v11m);

void C2_HOOK_CDECL BrModelUpdate(br_model* model, br_uint_16 flags);
extern void C2_HOOK_CDECL BrModelUpdate(br_model* model, br_uint_16 flags);

void C2_HOOK_STDCALL BrModelClear(br_model* model);
extern void C2_HOOK_STDCALL BrModelClear(br_model* model);

#endif // REC2_PREPMESH_H
#endif // REC2_PREPMESH_H
Loading
Loading