Fix MSVC compiler and linker errors

- Fix struct/class forward declaration mismatches (JAIAudience, JASTrack) causing different MSVC mangled names and unresolved symbols
- Add jsystem_stubs.cpp with stubs for JASHeap, JASVoiceBank, J3DShapeTable, JAUSection, JHICommBuf, HIO/HIO2, JOR
This commit is contained in:
Lurs
2026-02-13 23:28:47 +01:00
parent 143c973b49
commit d069062c5c
60 changed files with 2780 additions and 815 deletions
+26
View File
@@ -526,6 +526,32 @@ inline f32 J2DHermiteInterpolation(__REGISTER f32 pp1, __REGISTER s16* pp2, __RE
fsubs fout, fout, ff0
}
// clang-format on
return fout;
#else
f32 time1 = (f32)*pp2;
f32 value1 = (f32)*pp3;
f32 tangent1 = (f32)*pp4;
f32 time2 = (f32)*pp5;
f32 value2 = (f32)*pp6;
f32 tangent2 = (f32)*pp7;
f32 duration = time2 - time1;
f32 t = (pp1 - time1) / duration;
f32 t2 = t * t;
f32 dv = value2 - value1;
f32 ff4 = dv - duration * tangent1;
f32 ff0 = tangent2 * duration + value1;
ff0 = ff0 - value2;
ff0 = ff0 - ff4;
ff0 = t2 * ff0;
f32 fout = duration * tangent1 + ff0;
fout = fout * t + value1;
fout = ff4 * t2 + fout;
fout = fout - ff0;
return fout;
#endif
}
@@ -1,7 +1,7 @@
#ifndef J3DSHAPETABLE_H
#define J3DSHAPETABLE_H
#include "JSystem/JUtility/JUTAssert.h"
#include "JSystem/J3DAssert.h"
class J3DVertexData;
struct J3DDrawMtxData;
@@ -26,6 +26,8 @@ inline f32 J3DCalcZValue(__REGISTER MtxP m, __REGISTER Vec v) {
// clang-format on
return out;
#else
return m[2][0] * v.x + m[2][1] * v.y + m[2][2] * v.z + m[2][3];
#endif
}
+11 -6
View File
@@ -1,14 +1,19 @@
#ifndef J3DUD_H
#define J3DUD_H
#include <dolphin/types.h>
#include "dolphin/types.h"
#ifndef __MWERKS__
#include <math.h>
#endif
namespace J3DUD {
inline f32 JMAAbs(f32 x) {
#ifdef __MWERKS__
return __fabsf(x);
#endif
}
inline f32 JMAAbs(f32 x) {
#ifdef __MWERKS__
return __fabsf(x);
#else
return fabsf(x);
#endif
}
} // namespace J3DUD
#endif /* J3DUD_H */
+2 -2
View File
@@ -68,7 +68,7 @@ public:
} id_;
};
class JASTrack;
struct JASTrack;
/**
* @ingroup jsystem-jaudio
@@ -250,7 +250,7 @@ public:
class JAISoundHandle;
class JAIAudible;
class JAIAudience;
struct JAIAudience;
class JAISe;
class JAISeq;
class JAISoundChild;
+1 -1
View File
@@ -3,7 +3,7 @@
#include "JSystem/JSupport/JSUList.h"
class JASTrack;
struct JASTrack;
/**
* @ingroup jsystem-jaudio
+1 -1
View File
@@ -147,7 +147,7 @@ namespace JASKernel { JKRHeap* getSystemHeap(); };
*
*/
template<u32 ChunkSize, template<typename> class T>
class JASMemChunkPool : public T<JASMemChunkPool<ChunkSize, T> >::ObjectLevelLockable {
class JASMemChunkPool : public T<JASMemChunkPool<ChunkSize, T> > {
struct MemoryChunk {
MemoryChunk(MemoryChunk* nextChunk) {
mNextChunk = nextChunk;
+1 -1
View File
@@ -3,7 +3,7 @@
#include "JSystem/JAudio2/JASSeqReader.h"
class JASTrack;
struct JASTrack;
class JASSeqParser;
/**
+1 -1
View File
@@ -3,7 +3,7 @@
#include <dolphin/types.h>
class JASTrack;
struct JASTrack;
/**
* @ingroup jsystem-jaudio
+5 -1
View File
@@ -9,7 +9,11 @@
namespace JGadget {
namespace search {
template <typename T>
struct TExpandStride_ {};
struct TExpandStride_ {
#ifdef _MSC_VER
static T get(T n) { return n << 3; }
#endif
};
template <>
struct TExpandStride_<s32> {
+9 -5
View File
@@ -6,13 +6,9 @@
#include "JSystem/JMath/JMath.h"
#ifndef __MWERKS__
#ifdef _MSVC_LANG
#include <float.h>
#else
#include<limits>
#include <limits>
#define FLT_EPSILON std::numeric_limits<float>::epsilon()
#endif
#endif
namespace JGeometry {
@@ -50,6 +46,10 @@ struct TUtil<f32> {
f32 root = __frsqrte(x);
root = 0.5f * root * (3.0f - x * (root * root));
return root;
#else
if (x <= 0.0f)
return x;
return 1.0f / std::sqrt(x);
#endif
}
@@ -62,6 +62,10 @@ struct TUtil<f32> {
f32 root = __frsqrte(x);
root = 0.5f * root * (3.0f - x * (root * root));
return x * root;
#else
if (x <= 0.0f)
return x;
return std::sqrt(x);
#endif
}
};
+95 -37
View File
@@ -1,7 +1,7 @@
#ifndef JMATH_H
#define JMATH_H
#include <dolphin/mtx.h>
#include "dolphin/mtx.h"
#include <cmath>
void JMAMTXApplyScale(const Mtx, Mtx, f32, f32, f32);
@@ -14,18 +14,24 @@ void JMAVECScaleAdd(__REGISTER const Vec* vec1, __REGISTER const Vec* vec2, __RE
inline int JMAAbs(int value) {
#ifdef __MWERKS__
return __abs(value);
#else
return abs(value);
#endif
}
inline f32 JMAAbs(f32 x) {
#ifdef __MWERKS__
return __fabsf(x);
#else
return fabsf(x);
#endif
}
inline f32 JMAFastReciprocal(f32 value) {
#ifdef __MWERKS__
return __fres(value);
#else
return 1.0f / value;
#endif
}
@@ -40,6 +46,8 @@ inline float __frsqrtes(__REGISTER double f) {
// clang-format on
return out;
#else
return 1.0f / sqrtf(f);
#endif
}
@@ -54,6 +62,8 @@ inline f32 JMAFastSqrt(__REGISTER const f32 input) {
} else {
return input;
}
#else
return sqrt(input);
#endif
}
@@ -87,6 +97,15 @@ inline f32 JMAHermiteInterpolation(__REGISTER f32 p1, __REGISTER f32 p2, __REGIS
}
// clang-format on
return ff25;
#else
f32 t = (p1 - p2) / (p5 - p2);
f32 t2 = t * t;
f32 t3 = t2 * t;
f32 h1 = 2.0f * t3 - 3.0f * t2 + 1.0f;
f32 h2 = -2.0f * t3 + 3.0f * t2;
f32 h3 = t3 - 2.0f * t2 + t;
f32 h4 = t3 - t2;
return h1 * p4 + h2 * p7 + h3 * (p3 - p4) + h4 * (p6 - p3);
#endif
}
@@ -115,6 +134,12 @@ inline void gekko_ps_copy3(__REGISTER void* dst, __REGISTER const void* src) {
psq_st src0, 0(dst), 0, 0
stfs src1, 8(dst)
};
#else
f32* fsrc = (f32*)src;
f32* fdst = (f32*)dst;
fdst[0] = fsrc[0];
fdst[1] = fsrc[1];
fdst[2] = fsrc[2];
#endif
}
@@ -131,6 +156,15 @@ inline void gekko_ps_copy6(__REGISTER void* dst, __REGISTER const void* src) {
psq_st src1, 8(dst), 0, 0
psq_st src2, 16(dst), 0, 0
};
#else
f32* fsrc = (f32*)src;
f32* fdst = (f32*)dst;
fdst[0] = fsrc[0];
fdst[1] = fsrc[1];
fdst[2] = fsrc[2];
fdst[3] = fsrc[3];
fdst[4] = fsrc[4];
fdst[5] = fsrc[5];
#endif
}
@@ -156,6 +190,12 @@ inline void gekko_ps_copy12(__REGISTER void* dst, __REGISTER const void* src) {
psq_st src4, 32(dst), 0, 0
psq_st src5, 40(dst), 0, 0
};
#else
f32* fsrc = (f32*)src;
f32* fdst = (f32*)dst;
for (int i = 0; i < 12; i++) {
fdst[i] = fsrc[i];
}
#endif
}
@@ -187,13 +227,19 @@ inline void gekko_ps_copy16(__REGISTER void* dst, __REGISTER const void* src) {
psq_st src6, 48(dst), 0, 0
psq_st src7, 56(dst), 0, 0
};
#else
f32* fsrc = (f32*)src;
f32* fdst = (f32*)dst;
for (int i = 0; i < 16; i++) {
fdst[i] = fsrc[i];
}
#endif
}
}; // namespace JMath
namespace JMathInlineVEC {
inline void C_VECAdd(__REGISTER const Vec* a, __REGISTER const Vec* b, __REGISTER Vec* ab) {
inline void C_VECAdd(__REGISTER const Vec* a, __REGISTER const Vec* b, __REGISTER Vec* ab) {
#ifdef __MWERKS__
__REGISTER f32 axy;
__REGISTER f32 bxy;
@@ -211,17 +257,21 @@ namespace JMathInlineVEC {
ps_add sumz, az, bz
psq_st sumz, 8(ab), 1, 0
}
#else
ab->x = a->x + b->x;
ab->y = a->y + b->y;
ab->z = a->z + b->z;
#endif
}
}
inline void C_VECSubtract(__REGISTER const Vec* a, __REGISTER const Vec* b, __REGISTER Vec* ab) {
#ifdef __MWERKS__
__REGISTER f32 axy;
__REGISTER f32 bxy;
__REGISTER f32 az;
__REGISTER f32 subz;
__REGISTER f32 bz;
asm {
inline void C_VECSubtract(__REGISTER const Vec* a, __REGISTER const Vec* b, __REGISTER Vec* ab) {
#ifdef __MWERKS__
__REGISTER f32 axy;
__REGISTER f32 bxy;
__REGISTER f32 az;
__REGISTER f32 subz;
__REGISTER f32 bz;
asm {
psq_l axy, 0(a), 0, 0
psq_l bxy, 0(b), 0, 0
ps_sub bxy, axy, bxy
@@ -230,35 +280,41 @@ namespace JMathInlineVEC {
psq_l bz, 8(b), 1, 0
ps_sub subz, az, bz
psq_st subz, 8(ab), 1, 0
}
#endif
}
#else
ab->x = a->x - b->x;
ab->y = a->y - b->y;
ab->z = a->z - b->z;
#endif
}
inline f32 C_VECSquareMag(__REGISTER const Vec* v) {
#ifdef __MWERKS__
__REGISTER f32 x_y;
__REGISTER f32 z;
__REGISTER f32 res;
asm {
inline f32 C_VECSquareMag(__REGISTER const Vec* v) {
#ifdef __MWERKS__
__REGISTER f32 x_y;
__REGISTER f32 z;
__REGISTER f32 res;
asm {
psq_l x_y, 0(v), 0, 0
ps_mul x_y, x_y, x_y
lfs z, 8(v)
ps_madd res, z, z, x_y
ps_sum0 res, res, x_y, x_y
}
return res;
#endif
}
return res;
#else
return (v->x * v->x) + (v->y * v->y) + (v->z * v->z);
#endif
}
inline f32 C_VECDotProduct(__REGISTER const Vec *a, __REGISTER const Vec *b) {
#ifdef __MWERKS__
__REGISTER f32 res;
__REGISTER f32 thisyz;
__REGISTER f32 otheryz;
__REGISTER f32 otherxy;
__REGISTER f32 thisxy;
asm {
inline f32 C_VECDotProduct(__REGISTER const Vec* a, __REGISTER const Vec* b) {
#ifdef __MWERKS__
__REGISTER f32 res;
__REGISTER f32 thisyz;
__REGISTER f32 otheryz;
__REGISTER f32 otherxy;
__REGISTER f32 thisxy;
asm {
psq_l thisyz, 4(a), 0, 0
psq_l otheryz, 4(b), 0, 0
ps_mul thisyz, thisyz, otheryz
@@ -266,13 +322,15 @@ namespace JMathInlineVEC {
psq_l otherxy, 0(b), 0, 0
ps_madd otheryz, thisxy, otherxy, thisyz
ps_sum0 res, otheryz, thisyz, thisyz
};
return res;
#endif
}
};
};
return res;
#else
return (a->x * b->x) + (a->y * b->y) + (a->z * b->z);
#endif
}
}; // namespace JMathInlineVEC
template<typename T>
template <typename T>
inline T JMAMax(T param_0, T param_1) {
T ret;
if (param_0 > param_1) {
@@ -333,7 +333,11 @@ public:
return r1.pf_ == r2.pf_;
}
#ifdef __MWERKS__
f32 operator*() {
#else
f32 operator*() const {
#endif
// this guard is required - removing it breaks float regalloc in std::upper_bound
#if DEBUG
JUT_ASSERT(947, pf_!=NULL);
@@ -444,7 +448,11 @@ public:
return r1.pf_ == r2.pf_;
}
#ifdef __MWERKS__
f32 operator*() {
#else
f32 operator*() const {
#endif
#if DEBUG
JUT_ASSERT(1098, pf_!=NULL);
#endif
+2
View File
@@ -332,8 +332,10 @@ private:
/* 0x2EDC */ dMsgFlow_c mMsgFlow;
};
#ifdef __MWERKS__
cXyz daB_DS_c::getHandPosR() { return mHandPos[1]; }
cXyz daB_DS_c::getHandPosL() { return mHandPos[0]; }
#endif
STATIC_ASSERT(sizeof(daB_DS_c) == 0x2F28);
+49 -9
View File
@@ -45,7 +45,9 @@ typedef u32 OSTick;
#include <dolphin/os/OSLC.h>
#include <dolphin/os/OSL2.h>
#include <dolphin/os/OSReboot.h>
#ifdef __MWERKS__
#include <dolphin/os/OSExec.h>
#endif
#include <dolphin/os/OSMemory.h>
#include <dolphin/os/OSSemaphore.h>
#include <dolphin/os/OSUtf.h>
@@ -54,6 +56,18 @@ typedef u32 OSTick;
// private macro, maybe shouldn't be defined here?
#define OFFSET(addr, align) (((u32)(addr) & ((align)-1)))
#ifndef __MWERKS__
typedef struct {
BOOL valid;
u32 restartCode;
u32 bootDol;
void* regionStart;
void* regionEnd;
int argsUseDefault;
void* argsAddr;
} OSExecParams;
#endif
#define DOLPHIN_ALIGNMENT 32
// Upper words of the masks, since UIMM is only 16 bits
@@ -80,9 +94,9 @@ OSThread* __gUnkThread1 AT_ADDRESS(OS_BASE_CACHED | 0x00D8);
int __gUnknown800030C0[2] AT_ADDRESS(OS_BASE_CACHED | 0x30C0);
u8 __gUnknown800030E3 AT_ADDRESS(OS_BASE_CACHED | 0x30E3);
#else
#define __OSBusClock (*(u32 *)(OS_BASE_CACHED | 0x00F8))
#define __OSCoreClock (*(u32 *)(OS_BASE_CACHED | 0x00FC))
#endif
#define __OSBusClock 486000000
#define __OSCoreClock (486000000 / 4)
#endif // __MWERKS__
#define OS_BUS_CLOCK __OSBusClock
#define OS_CORE_CLOCK __OSCoreClock
@@ -210,7 +224,6 @@ DECL_WEAK void OSReportDisable(void);
DECL_WEAK void OSReportEnable(void);
DECL_WEAK void OSReportForceEnableOff(void);
DECL_WEAK void OSReportForceEnableOn(void);
DECL_WEAK void OSVReport(const char* format, va_list list);
#if DEBUG
#define OS_REPORT(...) OSReport(__VA_ARGS__)
@@ -233,6 +246,29 @@ extern u8 __OSReport_enable;
#define OSRoundUp32B(x) (((u32)(x) + 32 - 1) & ~(32 - 1))
#define OSRoundDown32B(x) (((u32)(x)) & ~(32 - 1))
#ifndef __MWERKS__
static inline void* OSPhysicalToCached(u32 paddr) {
return reinterpret_cast<void*>(static_cast<uintptr_t>(paddr));
}
static inline void* OSPhysicalToUncached(u32 paddr) {
return reinterpret_cast<void*>(static_cast<uintptr_t>(paddr));
}
static inline u32 OSCachedToPhysical(void* caddr) {
return static_cast<u32>(reinterpret_cast<uintptr_t>(caddr));
}
static inline u32 OSUncachedToPhysical(void* ucaddr) {
return static_cast<u32>(reinterpret_cast<uintptr_t>(ucaddr));
}
static inline void* OSCachedToUncached(void* caddr) {
return caddr;
}
static inline void* OSUncachedToCached(void* ucaddr) {
return ucaddr;
}
#else
void* OSPhysicalToCached(u32 paddr);
void* OSPhysicalToUncached(u32 paddr);
u32 OSCachedToPhysical(void* caddr);
@@ -240,7 +276,9 @@ u32 OSUncachedToPhysical(void* ucaddr);
void* OSCachedToUncached(void* caddr);
void* OSUncachedToCached(void* ucaddr);
#if !DEBUG
#endif
#if !DEBUG && defined(__MWERKS__)
#define OSPhysicalToCached(paddr) ((void*) ((u32)(OS_BASE_CACHED + (u32)(paddr))))
#define OSPhysicalToUncached(paddr) ((void*) ((u32)(OS_BASE_UNCACHED + (u32)(paddr))))
#define OSCachedToPhysical(caddr) ((u32) ((u32)(caddr) - OS_BASE_CACHED))
@@ -257,6 +295,10 @@ extern OSTime __OSStartTime;
extern int __OSInIPL;
// helper for assert line numbers in different revisions
#ifndef SDK_REVISION
#define SDK_REVISION 0
#endif
#if SDK_REVISION < 1
#define LINE(l0, l1, l2) (l0)
#elif SDK_REVISION < 2
@@ -275,7 +317,6 @@ extern int __OSInIPL;
// This is dumb but we dont have a Metrowerks way to do variadic macros in the macro to make this done in a not scrubby way.
#define ASSERTMSG1LINE(line, cond, msg, arg1) \
((cond) || (OSPanic(__FILE__, line, msg, arg1), 0))
#define ASSERTMSG2LINE(line, cond, msg, arg1, arg2) \
((cond) || (OSPanic(__FILE__, line, msg, arg1, arg2), 0))
@@ -289,7 +330,6 @@ extern int __OSInIPL;
#define ASSERTMSG2LINE(line, cond, msg, arg1, arg2) (void)0
#define ASSERTMSGLINEV(line, cond, ...) (void)0
#endif
#define ASSERT(cond) ASSERTLINE(__LINE__, cond)
inline s16 __OSf32tos16(__REGISTER f32 inF) {
@@ -357,5 +397,5 @@ static inline void OSInitFastCast(void) {
}
#endif
#endif
#endif
#endif // __REVOLUTION_SDK__
#endif // _DOLPHIN_OS_H_
+2
View File
@@ -5,8 +5,10 @@
extern "C" {
#endif
#ifndef _MSC_VER
int strnicmp(const char* str1, const char* str2, int n);
int stricmp(const char* str1, const char* str2);
#endif
#ifdef __cplusplus
}
+1 -1
View File
@@ -12,7 +12,7 @@ struct scene_method_class {
};
typedef struct scene_process_profile_definition {
/* 0x00 */ node_process_profile_definition nase;
/* 0x00 */ node_process_profile_definition base;
/* 0x20 */ scene_method_class* submethod; // Subclass methods
/* 0x24 */ u32 unk_0x24; // padding?
} scene_process_profile_definition;
+805
View File
@@ -3,6 +3,16 @@
#include "f_pc/f_pc_profile.h"
#ifndef __MWERKS__
#include "f_op/f_op_actor.h"
#include "f_op/f_op_camera.h"
#include "f_op/f_op_kankyo.h"
#include "f_op/f_op_msg_mng.h"
#include "f_op/f_op_overlap.h"
#include "f_op/f_op_scene.h"
#endif
#ifdef __MWERKS__
extern process_profile_definition g_profile_ALINK;
extern process_profile_definition g_profile_NO_CHG_ROOM;
extern process_profile_definition g_profile_ITEM;
@@ -795,6 +805,801 @@ extern process_profile_definition g_profile_TALK;
extern process_profile_definition g_profile_TBOX_SW;
extern process_profile_definition g_profile_TITLE;
extern process_profile_definition g_profile_WarpBug;
#else
extern actor_process_profile_definition g_profile_ALINK;
extern actor_process_profile_definition g_profile_NO_CHG_ROOM;
extern actor_process_profile_definition g_profile_ITEM;
extern camera_process_profile_definition g_profile_CAMERA;
extern camera_process_profile_definition g_profile_CAMERA2;
extern kankyo_process_profile_definition g_profile_ENVSE;
extern msg_process_profile_definition g_profile_GAMEOVER;
extern kankyo_process_profile_definition g_profile_KANKYO;
extern kankyo_process_profile_definition g_profile_KYEFF;
extern kankyo_process_profile_definition g_profile_KYEFF2;
extern kankyo_process_profile_definition g_profile_KY_THUNDER;
extern msg_process_profile_definition g_profile_MENUWINDOW;
extern msg_process_profile_definition g_profile_METER2;
extern msg_process_profile_definition g_profile_MSG_OBJECT;
extern overlap_process_profile_definition g_profile_OVERLAP0;
extern overlap_process_profile_definition g_profile_OVERLAP1;
extern overlap_process_profile_definition g_profile_OVERLAP6;
extern overlap_process_profile_definition g_profile_OVERLAP7;
extern overlap_process_profile_definition g_profile_OVERLAP8;
extern overlap_process_profile_definition g_profile_OVERLAP9;
extern overlap_process_profile_definition g_profile_OVERLAP10;
extern overlap_process_profile_definition g_profile_OVERLAP11;
extern overlap_process_profile_definition g_profile_OVERLAP2;
extern overlap_process_profile_definition g_profile_OVERLAP3;
extern scene_process_profile_definition g_profile_LOGO_SCENE;
extern scene_process_profile_definition g_profile_MENU_SCENE;
extern scene_process_profile_definition g_profile_NAME_SCENE;
extern scene_process_profile_definition g_profile_NAMEEX_SCENE;
extern scene_process_profile_definition g_profile_PLAY_SCENE;
extern scene_process_profile_definition g_profile_OPENING_SCENE;
extern scene_process_profile_definition g_profile_ROOM_SCENE;
extern scene_process_profile_definition g_profile_WARNING_SCENE;
extern scene_process_profile_definition g_profile_WARNING2_SCENE;
extern msg_process_profile_definition g_profile_TIMER;
extern kankyo_process_profile_definition g_profile_WMARK;
extern kankyo_process_profile_definition g_profile_WPILLAR;
extern actor_process_profile_definition g_profile_ANDSW;
extern actor_process_profile_definition2 g_profile_BG;
extern actor_process_profile_definition g_profile_BG_OBJ;
extern actor_process_profile_definition g_profile_DMIDNA;
extern actor_process_profile_definition g_profile_DBDOOR;
extern actor_process_profile_definition g_profile_KNOB20;
extern actor_process_profile_definition g_profile_DOOR20;
extern actor_process_profile_definition g_profile_SPIRAL_DOOR;
extern actor_process_profile_definition2 g_profile_DSHUTTER;
extern actor_process_profile_definition g_profile_EP;
extern actor_process_profile_definition g_profile_HITOBJ;
extern actor_process_profile_definition g_profile_KYTAG00;
extern actor_process_profile_definition g_profile_KYTAG04;
extern actor_process_profile_definition g_profile_KYTAG17;
extern actor_process_profile_definition g_profile_OBJ_BEF;
extern actor_process_profile_definition g_profile_Obj_BurnBox;
extern actor_process_profile_definition g_profile_Obj_Carry;
extern actor_process_profile_definition g_profile_OBJ_ITO;
extern actor_process_profile_definition g_profile_Obj_Movebox;
extern actor_process_profile_definition g_profile_Obj_Swpush;
extern actor_process_profile_definition g_profile_Obj_Timer;
extern actor_process_profile_definition2 g_profile_PATH_LINE;
extern actor_process_profile_definition2 g_profile_SCENE_EXIT;
extern actor_process_profile_definition g_profile_SET_BG_OBJ;
extern actor_process_profile_definition g_profile_SWHIT0;
extern actor_process_profile_definition g_profile_TAG_ALLMATO;
extern actor_process_profile_definition g_profile_TAG_CAMERA;
extern actor_process_profile_definition g_profile_TAG_CHKPOINT;
extern actor_process_profile_definition g_profile_TAG_EVENT;
extern actor_process_profile_definition g_profile_TAG_EVT;
extern actor_process_profile_definition g_profile_TAG_EVTAREA;
extern actor_process_profile_definition g_profile_TAG_EVTMSG;
extern actor_process_profile_definition g_profile_TAG_HOWL;
extern actor_process_profile_definition g_profile_TAG_KMSG;
extern actor_process_profile_definition g_profile_TAG_LANTERN;
extern actor_process_profile_definition g_profile_Tag_Mist;
extern actor_process_profile_definition g_profile_TAG_MSG;
extern actor_process_profile_definition g_profile_TAG_PUSH;
extern actor_process_profile_definition g_profile_TAG_TELOP;
extern actor_process_profile_definition g_profile_TBOX;
extern actor_process_profile_definition g_profile_TBOX2;
extern actor_process_profile_definition g_profile_VRBOX;
extern actor_process_profile_definition g_profile_VRBOX2;
extern actor_process_profile_definition g_profile_ARROW;
extern actor_process_profile_definition g_profile_BOOMERANG;
extern actor_process_profile_definition g_profile_CROD;
extern actor_process_profile_definition g_profile_DEMO00;
extern actor_process_profile_definition g_profile_DISAPPEAR;
extern actor_process_profile_definition g_profile_MG_ROD;
extern actor_process_profile_definition g_profile_MIDNA;
extern actor_process_profile_definition g_profile_NBOMB;
extern actor_process_profile_definition g_profile_Obj_LifeContainer;
extern actor_process_profile_definition g_profile_Obj_Yousei;
extern actor_process_profile_definition g_profile_SPINNER;
extern actor_process_profile_definition g_profile_SUSPEND;
extern actor_process_profile_definition g_profile_Tag_Attp;
extern actor_process_profile_definition g_profile_ALLDIE;
extern actor_process_profile_definition g_profile_ANDSW2;
extern actor_process_profile_definition g_profile_BD;
extern actor_process_profile_definition g_profile_CANOE;
extern actor_process_profile_definition g_profile_CSTAF;
extern actor_process_profile_definition g_profile_Demo_Item;
extern actor_process_profile_definition g_profile_L1BOSS_DOOR;
extern actor_process_profile_definition g_profile_E_DN;
extern actor_process_profile_definition g_profile_E_FM;
extern actor_process_profile_definition g_profile_E_GA;
extern actor_process_profile_definition g_profile_E_HB;
extern actor_process_profile_definition g_profile_E_NEST;
extern actor_process_profile_definition g_profile_E_RD;
extern actor_process_profile_definition g_profile_ECONT;
extern actor_process_profile_definition g_profile_FR;
extern actor_process_profile_definition g_profile_GRASS;
extern actor_process_profile_definition g_profile_KYTAG05;
extern actor_process_profile_definition g_profile_KYTAG10;
extern actor_process_profile_definition g_profile_KYTAG11;
extern actor_process_profile_definition g_profile_KYTAG14;
extern actor_process_profile_definition g_profile_MG_FISH;
extern actor_process_profile_definition g_profile_NPC_BESU;
extern actor_process_profile_definition g_profile_NPC_FAIRY_SEIREI;
extern actor_process_profile_definition g_profile_NPC_FISH;
extern actor_process_profile_definition g_profile_NPC_HENNA;
extern actor_process_profile_definition g_profile_NPC_KAKASHI;
extern actor_process_profile_definition g_profile_NPC_KKRI;
extern actor_process_profile_definition g_profile_NPC_KOLIN;
extern actor_process_profile_definition g_profile_NPC_MARO;
extern actor_process_profile_definition g_profile_NPC_TARO;
extern actor_process_profile_definition g_profile_NPC_TKJ;
extern actor_process_profile_definition g_profile_Obj_BHASHI;
extern actor_process_profile_definition g_profile_Obj_BkDoor;
extern actor_process_profile_definition g_profile_Obj_BossWarp;
extern actor_process_profile_definition g_profile_Obj_Cboard;
extern actor_process_profile_definition g_profile_Obj_Digpl;
extern actor_process_profile_definition g_profile_Obj_Eff;
extern actor_process_profile_definition g_profile_OBJ_FMOBJ;
extern actor_process_profile_definition g_profile_Obj_GpTaru;
extern actor_process_profile_definition g_profile_Obj_HHASHI;
extern actor_process_profile_definition g_profile_OBJ_KANBAN2;
extern actor_process_profile_definition g_profile_OBJ_KBACKET;
extern actor_process_profile_definition g_profile_Obj_KkrGate;
extern actor_process_profile_definition g_profile_Obj_KLift00;
extern actor_process_profile_definition g_profile_Tag_KtOnFire;
extern actor_process_profile_definition g_profile_Obj_Ladder;
extern actor_process_profile_definition g_profile_Obj_Lv2Candle;
extern actor_process_profile_definition g_profile_Obj_MagneArm;
extern actor_process_profile_definition g_profile_Obj_MetalBox;
extern actor_process_profile_definition g_profile_Obj_MGate;
extern actor_process_profile_definition g_profile_Obj_NamePlate;
extern actor_process_profile_definition g_profile_Obj_OnCloth;
extern actor_process_profile_definition g_profile_Obj_RopeBridge;
extern actor_process_profile_definition g_profile_Obj_SwallShutter;
extern actor_process_profile_definition g_profile_OBJ_STICK;
extern actor_process_profile_definition g_profile_Obj_StoneMark;
extern actor_process_profile_definition g_profile_Obj_Swpropeller;
extern actor_process_profile_definition g_profile_Obj_Swpush5;
extern actor_process_profile_definition g_profile_Obj_Yobikusa;
extern actor_process_profile_definition g_profile_SCENE_EXIT2;
extern actor_process_profile_definition g_profile_ShopItem;
extern actor_process_profile_definition g_profile_SQ;
extern actor_process_profile_definition g_profile_SWC00;
extern actor_process_profile_definition g_profile_Tag_CstaSw;
extern actor_process_profile_definition g_profile_Tag_AJnot;
extern actor_process_profile_definition g_profile_Tag_AttackItem;
extern actor_process_profile_definition g_profile_Tag_Gstart;
extern actor_process_profile_definition g_profile_Tag_Hinit;
extern actor_process_profile_definition g_profile_Tag_Hjump;
extern actor_process_profile_definition g_profile_Tag_Hstop;
extern actor_process_profile_definition g_profile_Tag_Lv2PrChk;
extern actor_process_profile_definition g_profile_Tag_Magne;
extern actor_process_profile_definition g_profile_Tag_Mhint;
extern actor_process_profile_definition g_profile_Tag_Mstop;
extern actor_process_profile_definition g_profile_Tag_Spring;
extern actor_process_profile_definition g_profile_Tag_Statue;
extern actor_process_profile_definition g_profile_Ykgr;
extern actor_process_profile_definition g_profile_DR;
extern actor_process_profile_definition g_profile_L7lowDr;
extern actor_process_profile_definition g_profile_L7ODR;
extern actor_process_profile_definition g_profile_B_BH;
extern actor_process_profile_definition g_profile_B_BQ;
extern actor_process_profile_definition g_profile_B_DR;
extern actor_process_profile_definition g_profile_B_DRE;
extern actor_process_profile_definition g_profile_B_DS;
extern actor_process_profile_definition g_profile_B_GG;
extern actor_process_profile_definition g_profile_B_GM;
extern actor_process_profile_definition g_profile_B_GND;
extern actor_process_profile_definition g_profile_B_GO;
extern actor_process_profile_definition g_profile_B_GOS;
extern actor_process_profile_definition g_profile_B_MGN;
extern actor_process_profile_definition g_profile_B_OB;
extern actor_process_profile_definition g_profile_B_OH;
extern actor_process_profile_definition g_profile_B_OH2;
extern actor_process_profile_definition g_profile_B_TN;
extern actor_process_profile_definition g_profile_B_YO;
extern actor_process_profile_definition g_profile_B_YOI;
extern actor_process_profile_definition g_profile_B_ZANT;
extern actor_process_profile_definition g_profile_B_ZANTM;
extern actor_process_profile_definition g_profile_B_ZANTZ;
extern actor_process_profile_definition g_profile_B_ZANTS;
extern actor_process_profile_definition g_profile_BALLOON2D;
extern actor_process_profile_definition g_profile_BULLET;
extern actor_process_profile_definition g_profile_COACH2D;
extern actor_process_profile_definition g_profile_COACH_FIRE;
extern actor_process_profile_definition g_profile_COW;
extern actor_process_profile_definition g_profile_CSTATUE;
extern actor_process_profile_definition g_profile_DO;
extern actor_process_profile_definition g_profile_BOSS_DOOR;
extern actor_process_profile_definition g_profile_L5BOSS_DOOR;
extern actor_process_profile_definition g_profile_L1MBOSS_DOOR;
extern actor_process_profile_definition g_profile_PushDoor;
extern actor_process_profile_definition g_profile_E_AI;
extern actor_process_profile_definition g_profile_E_ARROW;
extern actor_process_profile_definition g_profile_E_BA;
extern actor_process_profile_definition g_profile_E_BEE;
extern actor_process_profile_definition g_profile_E_BG;
extern actor_process_profile_definition g_profile_E_BI;
extern actor_process_profile_definition g_profile_E_BI_LEAF;
extern actor_process_profile_definition g_profile_E_BS;
extern actor_process_profile_definition g_profile_E_BU;
extern actor_process_profile_definition g_profile_E_BUG;
extern actor_process_profile_definition g_profile_E_CR;
extern actor_process_profile_definition g_profile_E_CR_EGG;
extern actor_process_profile_definition g_profile_E_DB;
extern actor_process_profile_definition g_profile_E_DB_LEAF;
extern actor_process_profile_definition g_profile_E_DD;
extern actor_process_profile_definition g_profile_E_DF;
extern actor_process_profile_definition g_profile_E_DK;
extern actor_process_profile_definition g_profile_E_DT;
extern actor_process_profile_definition g_profile_E_FB;
extern actor_process_profile_definition g_profile_E_FK;
extern actor_process_profile_definition g_profile_E_FS;
extern actor_process_profile_definition g_profile_E_FZ;
extern actor_process_profile_definition g_profile_E_GB;
extern actor_process_profile_definition g_profile_E_GE;
extern actor_process_profile_definition g_profile_E_GI;
extern actor_process_profile_definition g_profile_E_GM;
extern actor_process_profile_definition g_profile_E_GOB;
extern actor_process_profile_definition g_profile_E_GS;
extern actor_process_profile_definition g_profile_E_HB_LEAF;
extern actor_process_profile_definition g_profile_E_HM;
extern actor_process_profile_definition g_profile_E_HP;
extern actor_process_profile_definition g_profile_E_HZ;
extern actor_process_profile_definition g_profile_E_HZELDA;
extern actor_process_profile_definition g_profile_E_IS;
extern actor_process_profile_definition g_profile_E_KG;
extern actor_process_profile_definition g_profile_E_KK;
extern actor_process_profile_definition g_profile_E_KR;
extern actor_process_profile_definition g_profile_E_MB;
extern actor_process_profile_definition g_profile_E_MD;
extern actor_process_profile_definition g_profile_E_MF;
extern actor_process_profile_definition g_profile_E_MK;
extern actor_process_profile_definition g_profile_E_MK_BO;
extern actor_process_profile_definition g_profile_E_MM;
extern actor_process_profile_definition g_profile_E_MM_MT;
extern actor_process_profile_definition g_profile_E_MS;
extern actor_process_profile_definition g_profile_E_NZ;
extern actor_process_profile_definition g_profile_E_OC;
extern actor_process_profile_definition g_profile_E_OctBg;
extern actor_process_profile_definition g_profile_E_OT;
extern actor_process_profile_definition g_profile_E_PH;
extern actor_process_profile_definition g_profile_E_PM;
extern actor_process_profile_definition g_profile_E_PO;
extern actor_process_profile_definition g_profile_E_PZ;
extern actor_process_profile_definition g_profile_E_RB;
extern actor_process_profile_definition g_profile_E_RDB;
extern actor_process_profile_definition g_profile_E_RDY;
extern actor_process_profile_definition g_profile_E_S1;
extern actor_process_profile_definition g_profile_E_SB;
extern actor_process_profile_definition g_profile_E_SF;
extern actor_process_profile_definition g_profile_E_SG;
extern actor_process_profile_definition g_profile_E_SH;
extern actor_process_profile_definition g_profile_E_SM;
extern actor_process_profile_definition g_profile_E_SM2;
extern actor_process_profile_definition g_profile_E_ST;
extern actor_process_profile_definition g_profile_E_ST_LINE;
extern actor_process_profile_definition g_profile_E_SW;
extern actor_process_profile_definition g_profile_E_TH;
extern actor_process_profile_definition g_profile_E_TH_BALL;
extern actor_process_profile_definition g_profile_E_TK;
extern actor_process_profile_definition g_profile_E_TK2;
extern actor_process_profile_definition g_profile_E_TK_BALL;
extern actor_process_profile_definition g_profile_E_TT;
extern actor_process_profile_definition g_profile_E_VT;
extern actor_process_profile_definition g_profile_E_WAP;
extern actor_process_profile_definition g_profile_E_WB;
extern actor_process_profile_definition g_profile_E_WS;
extern actor_process_profile_definition g_profile_E_WW;
extern actor_process_profile_definition g_profile_E_YC;
extern actor_process_profile_definition g_profile_E_YD;
extern actor_process_profile_definition g_profile_E_YD_LEAF;
extern actor_process_profile_definition g_profile_E_YG;
extern actor_process_profile_definition g_profile_E_YH;
extern actor_process_profile_definition g_profile_E_YK;
extern actor_process_profile_definition g_profile_E_YM;
extern actor_process_profile_definition g_profile_E_YM_TAG;
extern actor_process_profile_definition g_profile_E_YMB;
extern actor_process_profile_definition g_profile_E_YR;
extern actor_process_profile_definition g_profile_E_ZH;
extern actor_process_profile_definition g_profile_E_ZM;
extern actor_process_profile_definition g_profile_E_ZS;
extern actor_process_profile_definition g_profile_FORMATION_MNG;
extern actor_process_profile_definition g_profile_GUARD_MNG;
extern actor_process_profile_definition g_profile_HORSE;
extern actor_process_profile_definition g_profile_HOZELDA;
extern actor_process_profile_definition g_profile_Izumi_Gate;
extern actor_process_profile_definition g_profile_KAGO;
extern actor_process_profile_definition g_profile_KYTAG01;
extern actor_process_profile_definition g_profile_KYTAG02;
extern actor_process_profile_definition g_profile_KYTAG03;
extern actor_process_profile_definition g_profile_KYTAG06;
extern actor_process_profile_definition g_profile_KYTAG07;
extern actor_process_profile_definition g_profile_KYTAG08;
extern actor_process_profile_definition g_profile_KYTAG09;
extern actor_process_profile_definition g_profile_KYTAG12;
extern actor_process_profile_definition g_profile_KYTAG13;
extern actor_process_profile_definition g_profile_KYTAG15;
extern actor_process_profile_definition g_profile_KYTAG16;
extern actor_process_profile_definition g_profile_MANT;
extern actor_process_profile_definition g_profile_FSHOP;
extern actor_process_profile_definition g_profile_MIRROR;
extern actor_process_profile_definition g_profile_MOVIE_PLAYER;
extern actor_process_profile_definition g_profile_MYNA;
extern actor_process_profile_definition g_profile_NI;
extern actor_process_profile_definition g_profile_NPC_ARU;
extern actor_process_profile_definition g_profile_NPC_ASH;
extern actor_process_profile_definition g_profile_NPC_ASHB;
extern actor_process_profile_definition g_profile_NPC_BANS;
extern actor_process_profile_definition g_profile_NPC_BLUENS;
extern actor_process_profile_definition g_profile_NPC_BOU;
extern actor_process_profile_definition g_profile_NPC_BOU_S;
extern actor_process_profile_definition g_profile_NPC_CD3;
extern actor_process_profile_definition g_profile_NPC_CHAT;
extern actor_process_profile_definition g_profile_NPC_CHIN;
extern actor_process_profile_definition g_profile_NPC_CLERKA;
extern actor_process_profile_definition g_profile_NPC_CLERKB;
extern actor_process_profile_definition g_profile_NPC_CLERKT;
extern actor_process_profile_definition g_profile_NPC_COACH;
extern actor_process_profile_definition g_profile_NPC_DF;
extern actor_process_profile_definition g_profile_NPC_DOC;
extern actor_process_profile_definition g_profile_NPC_DOORBOY;
extern actor_process_profile_definition g_profile_NPC_DRSOL;
extern actor_process_profile_definition g_profile_NPC_DU;
extern actor_process_profile_definition g_profile_NPC_FAIRY;
extern actor_process_profile_definition g_profile_NPC_FGUARD;
extern actor_process_profile_definition g_profile_NPC_GND;
extern actor_process_profile_definition g_profile_NPC_GRA;
extern actor_process_profile_definition g_profile_NPC_GRC;
extern actor_process_profile_definition g_profile_NPC_GRD;
extern actor_process_profile_definition g_profile_NPC_GRM;
extern actor_process_profile_definition g_profile_NPC_GRMC;
extern actor_process_profile_definition g_profile_NPC_GRO;
extern actor_process_profile_definition g_profile_NPC_GRR;
extern actor_process_profile_definition g_profile_NPC_GRS;
extern actor_process_profile_definition g_profile_NPC_GRZ;
extern actor_process_profile_definition g_profile_NPC_GUARD;
extern actor_process_profile_definition g_profile_NPC_GWOLF;
extern actor_process_profile_definition g_profile_NPC_HANJO;
extern actor_process_profile_definition g_profile_NPC_HENNA0;
extern actor_process_profile_definition g_profile_NPC_HOZ;
extern actor_process_profile_definition g_profile_NPC_IMPAL;
extern actor_process_profile_definition g_profile_NPC_INKO;
extern actor_process_profile_definition g_profile_NPC_INS;
extern actor_process_profile_definition g_profile_NPC_JAGAR;
extern actor_process_profile_definition g_profile_NPC_KASIHANA;
extern actor_process_profile_definition g_profile_NPC_KASIKYU;
extern actor_process_profile_definition g_profile_NPC_KASIMICH;
extern actor_process_profile_definition g_profile_NPC_KDK;
extern actor_process_profile_definition g_profile_NPC_KN;
extern actor_process_profile_definition g_profile_NPC_KNJ;
extern actor_process_profile_definition g_profile_NPC_KOLINB;
extern actor_process_profile_definition g_profile_NPC_KS;
extern actor_process_profile_definition g_profile_NPC_KYURY;
extern actor_process_profile_definition g_profile_NPC_LEN;
extern actor_process_profile_definition g_profile_NPC_LF;
extern actor_process_profile_definition g_profile_NPC_LUD;
extern actor_process_profile_definition g_profile_NPC_MIDP;
extern actor_process_profile_definition g_profile_NPC_MK;
extern actor_process_profile_definition g_profile_NPC_MOI;
extern actor_process_profile_definition g_profile_NPC_MOIR;
extern actor_process_profile_definition g_profile_MYNA2;
extern actor_process_profile_definition g_profile_NPC_NE;
extern actor_process_profile_definition g_profile_NPC_P2;
extern actor_process_profile_definition g_profile_NPC_PACHI_BESU;
extern actor_process_profile_definition g_profile_NPC_PACHI_MARO;
extern actor_process_profile_definition g_profile_NPC_PACHI_TARO;
extern actor_process_profile_definition g_profile_NPC_PASSER;
extern actor_process_profile_definition g_profile_NPC_PASSER2;
extern actor_process_profile_definition g_profile_NPC_POST;
extern actor_process_profile_definition g_profile_NPC_POUYA;
extern actor_process_profile_definition g_profile_NPC_PRAYER;
extern actor_process_profile_definition g_profile_NPC_RACA;
extern actor_process_profile_definition g_profile_NPC_RAFREL;
extern actor_process_profile_definition g_profile_NPC_SARU;
extern actor_process_profile_definition g_profile_NPC_SEIB;
extern actor_process_profile_definition g_profile_NPC_SEIC;
extern actor_process_profile_definition g_profile_NPC_SEID;
extern actor_process_profile_definition g_profile_NPC_SEIRA;
extern actor_process_profile_definition g_profile_NPC_SERA2;
extern actor_process_profile_definition g_profile_NPC_SEIREI;
extern actor_process_profile_definition g_profile_NPC_SHAD;
extern actor_process_profile_definition g_profile_NPC_SHAMAN;
extern actor_process_profile_definition g_profile_NPC_SHOE;
extern actor_process_profile_definition g_profile_NPC_SHOP0;
extern actor_process_profile_definition g_profile_NPC_SMARO;
extern actor_process_profile_definition g_profile_NPC_SOLA;
extern actor_process_profile_definition g_profile_NPC_SOLDIERa;
extern actor_process_profile_definition g_profile_NPC_SOLDIERb;
extern actor_process_profile_definition g_profile_NPC_SQ;
extern actor_process_profile_definition g_profile_NPC_THE;
extern actor_process_profile_definition g_profile_NPC_THEB;
extern actor_process_profile_definition g_profile_NPC_TK;
extern actor_process_profile_definition g_profile_NPC_TKC;
extern actor_process_profile_definition g_profile_NPC_TKJ2;
extern actor_process_profile_definition g_profile_NPC_TKS;
extern actor_process_profile_definition g_profile_NPC_TOBY;
extern actor_process_profile_definition g_profile_NPC_TR;
extern actor_process_profile_definition g_profile_NPC_URI;
extern actor_process_profile_definition g_profile_NPC_WORM;
extern actor_process_profile_definition g_profile_NPC_WRESTLER;
extern actor_process_profile_definition g_profile_NPC_YAMID;
extern actor_process_profile_definition g_profile_NPC_YAMIS;
extern actor_process_profile_definition g_profile_NPC_YAMIT;
extern actor_process_profile_definition g_profile_NPC_YELIA;
extern actor_process_profile_definition g_profile_NPC_YKM;
extern actor_process_profile_definition g_profile_NPC_YKW;
extern actor_process_profile_definition g_profile_NPC_ZANB;
extern actor_process_profile_definition g_profile_NPC_ZANT;
extern actor_process_profile_definition g_profile_NPC_ZELR;
extern actor_process_profile_definition g_profile_NPC_ZELRO;
extern actor_process_profile_definition g_profile_NPC_ZELDA;
extern actor_process_profile_definition g_profile_NPC_ZRA;
extern actor_process_profile_definition g_profile_NPC_ZRC;
extern actor_process_profile_definition g_profile_NPC_ZRZ;
extern actor_process_profile_definition g_profile_Obj_Lv5Key;
extern actor_process_profile_definition g_profile_Obj_Turara;
extern actor_process_profile_definition g_profile_Obj_TvCdlst;
extern actor_process_profile_definition g_profile_Obj_Ytaihou;
extern actor_process_profile_definition g_profile_Obj_AmiShutter;
extern actor_process_profile_definition g_profile_Obj_Ari;
extern actor_process_profile_definition g_profile_OBJ_AUTOMATA;
extern actor_process_profile_definition g_profile_Obj_Avalanche;
extern actor_process_profile_definition g_profile_OBJ_BALLOON;
extern actor_process_profile_definition g_profile_Obj_BarDesk;
extern actor_process_profile_definition g_profile_Obj_Batta;
extern actor_process_profile_definition g_profile_Obj_BBox;
extern actor_process_profile_definition g_profile_OBJ_BED;
extern actor_process_profile_definition g_profile_Obj_Bemos;
extern actor_process_profile_definition g_profile_Obj_Bhbridge;
extern actor_process_profile_definition g_profile_Obj_BkLeaf;
extern actor_process_profile_definition g_profile_BkyRock;
extern actor_process_profile_definition g_profile_Obj_BmWindow;
extern actor_process_profile_definition g_profile_Obj_BoomShutter;
extern actor_process_profile_definition g_profile_Obj_Bombf;
extern actor_process_profile_definition g_profile_OBJ_BOUMATO;
extern actor_process_profile_definition g_profile_OBJ_BRG;
extern actor_process_profile_definition g_profile_Obj_BsGate;
extern actor_process_profile_definition g_profile_Obj_awaPlar;
extern actor_process_profile_definition g_profile_Obj_CatDoor;
extern actor_process_profile_definition g_profile_OBJ_CB;
extern actor_process_profile_definition g_profile_Obj_ChainBlock;
extern actor_process_profile_definition g_profile_Obj_Cdoor;
extern actor_process_profile_definition g_profile_Obj_Chandelier;
extern actor_process_profile_definition g_profile_Obj_Chest;
extern actor_process_profile_definition g_profile_Obj_Cho;
extern actor_process_profile_definition g_profile_Obj_Cowdoor;
extern actor_process_profile_definition g_profile_Obj_Crope;
extern actor_process_profile_definition g_profile_Obj_CRVFENCE;
extern actor_process_profile_definition g_profile_Obj_CRVGATE;
extern actor_process_profile_definition g_profile_Obj_CRVHAHEN;
extern actor_process_profile_definition g_profile_Obj_CRVLH_DW;
extern actor_process_profile_definition g_profile_Obj_CRVLH_UP;
extern actor_process_profile_definition g_profile_Obj_CRVSTEEL;
extern actor_process_profile_definition g_profile_Obj_Crystal;
extern actor_process_profile_definition g_profile_Obj_ChainWall;
extern actor_process_profile_definition g_profile_Obj_DamCps;
extern actor_process_profile_definition g_profile_Obj_Dan;
extern actor_process_profile_definition g_profile_Obj_Digholl;
extern actor_process_profile_definition g_profile_Obj_DigSnow;
extern actor_process_profile_definition g_profile_Obj_Elevator;
extern actor_process_profile_definition g_profile_Obj_Drop;
extern actor_process_profile_definition g_profile_Obj_DUST;
extern actor_process_profile_definition g_profile_Obj_E_CREATE;
extern actor_process_profile_definition g_profile_Obj_FallObj;
extern actor_process_profile_definition g_profile_Obj_Fan;
extern actor_process_profile_definition g_profile_Obj_Fchain;
extern actor_process_profile_definition g_profile_Obj_FireWood;
extern actor_process_profile_definition g_profile_Obj_FireWood2;
extern actor_process_profile_definition g_profile_Obj_FirePillar;
extern actor_process_profile_definition g_profile_Obj_FirePillar2;
extern actor_process_profile_definition g_profile_Obj_Flag;
extern actor_process_profile_definition g_profile_Obj_Flag2;
extern actor_process_profile_definition g_profile_Obj_Flag3;
extern actor_process_profile_definition g_profile_OBJ_FOOD;
extern actor_process_profile_definition g_profile_OBJ_FW;
extern actor_process_profile_definition g_profile_OBJ_GADGET;
extern actor_process_profile_definition g_profile_Obj_GanonWall;
extern actor_process_profile_definition g_profile_Obj_GanonWall2;
extern actor_process_profile_definition g_profile_OBJ_GB;
extern actor_process_profile_definition g_profile_Obj_Geyser;
extern actor_process_profile_definition g_profile_Obj_glowSphere;
extern actor_process_profile_definition g_profile_OBJ_GM;
extern actor_process_profile_definition g_profile_Obj_GoGate;
extern actor_process_profile_definition g_profile_Obj_GOMIKABE;
extern actor_process_profile_definition g_profile_OBJ_GRA;
extern actor_process_profile_definition g_profile_GRA_WALL;
extern actor_process_profile_definition g_profile_Obj_GraRock;
extern actor_process_profile_definition g_profile_Obj_GraveStone;
extern actor_process_profile_definition g_profile_GRDWATER;
extern actor_process_profile_definition g_profile_Obj_GrzRock;
extern actor_process_profile_definition g_profile_Obj_H_Saku;
extern actor_process_profile_definition g_profile_Obj_HBarrel;
extern actor_process_profile_definition g_profile_Obj_HFtr;
extern actor_process_profile_definition g_profile_Obj_MHasu;
extern actor_process_profile_definition g_profile_Obj_Hata;
extern actor_process_profile_definition g_profile_OBJ_HB;
extern actor_process_profile_definition g_profile_Obj_HBombkoya;
extern actor_process_profile_definition g_profile_Obj_HeavySw;
extern actor_process_profile_definition g_profile_Obj_Hfuta;
extern actor_process_profile_definition g_profile_Obj_HsTarget;
extern actor_process_profile_definition g_profile_Obj_Ice_l;
extern actor_process_profile_definition g_profile_Obj_Ice_s;
extern actor_process_profile_definition g_profile_Obj_IceBlock;
extern actor_process_profile_definition g_profile_Obj_IceLeaf;
extern actor_process_profile_definition g_profile_OBJ_IHASI;
extern actor_process_profile_definition g_profile_Obj_Ikada;
extern actor_process_profile_definition g_profile_Obj_InoBone;
extern actor_process_profile_definition g_profile_Obj_ITA;
extern actor_process_profile_definition g_profile_OBJ_ITAMATO;
extern actor_process_profile_definition g_profile_Obj_Kabuto;
extern actor_process_profile_definition g_profile_Obj_Kag;
extern actor_process_profile_definition g_profile_OBJ_KAGE;
extern actor_process_profile_definition g_profile_OBJ_KAGO;
extern actor_process_profile_definition g_profile_Obj_Kaisou;
extern actor_process_profile_definition g_profile_Obj_Kam;
extern actor_process_profile_definition g_profile_Obj_Kantera;
extern actor_process_profile_definition g_profile_Obj_Kat;
extern actor_process_profile_definition g_profile_Obj_KazeNeko;
extern actor_process_profile_definition g_profile_OBJ_KBOX;
extern actor_process_profile_definition g_profile_OBJ_KEY;
extern actor_process_profile_definition g_profile_OBJ_KEYHOLE;
extern actor_process_profile_definition g_profile_OBJ_KI;
extern actor_process_profile_definition g_profile_Obj_KiPot;
extern actor_process_profile_definition g_profile_OBJ_KITA;
extern actor_process_profile_definition g_profile_Obj_KJgjs;
extern actor_process_profile_definition g_profile_Obj_KKanban;
extern actor_process_profile_definition g_profile_KN_BULLET;
extern actor_process_profile_definition g_profile_Obj_Kshutter;
extern actor_process_profile_definition g_profile_Obj_Kuw;
extern actor_process_profile_definition g_profile_Obj_KWheel00;
extern actor_process_profile_definition g_profile_Obj_KWheel01;
extern actor_process_profile_definition g_profile_Obj_KznkArm;
extern actor_process_profile_definition g_profile_Obj_Laundry;
extern actor_process_profile_definition g_profile_Obj_LndRope;
extern actor_process_profile_definition g_profile_OBJ_LBOX;
extern actor_process_profile_definition g_profile_OBJ_LP;
extern actor_process_profile_definition g_profile_Obj_Lv1Cdl00;
extern actor_process_profile_definition g_profile_Obj_Lv1Cdl01;
extern actor_process_profile_definition g_profile_Obj_Lv3Candle;
extern actor_process_profile_definition g_profile_Obj_Lv3Water;
extern actor_process_profile_definition g_profile_Obj_Lv3Water2;
extern actor_process_profile_definition g_profile_OBJ_LV3WATERB;
extern actor_process_profile_definition g_profile_Obj_Lv3R10Saka;
extern actor_process_profile_definition g_profile_Obj_WaterEff;
extern actor_process_profile_definition g_profile_Tag_Lv4CandleDm;
extern actor_process_profile_definition g_profile_Tag_Lv4Candle;
extern actor_process_profile_definition g_profile_Obj_Lv4EdShutter;
extern actor_process_profile_definition g_profile_Obj_Lv4Gate;
extern actor_process_profile_definition g_profile_Obj_Lv4HsTarget;
extern actor_process_profile_definition g_profile_Obj_Lv4PoGate;
extern actor_process_profile_definition g_profile_Obj_Lv4RailWall;
extern actor_process_profile_definition g_profile_Obj_Lv4SlideWall;
extern actor_process_profile_definition g_profile_Obj_Lv4Bridge;
extern actor_process_profile_definition g_profile_Obj_Lv4Chan;
extern actor_process_profile_definition g_profile_Obj_Lv4DigSand;
extern actor_process_profile_definition g_profile_Obj_Lv4Floor;
extern actor_process_profile_definition g_profile_Obj_Lv4Gear;
extern actor_process_profile_definition g_profile_Obj_PRElvtr;
extern actor_process_profile_definition g_profile_Obj_Lv4PRwall;
extern actor_process_profile_definition g_profile_Obj_Lv4Sand;
extern actor_process_profile_definition g_profile_Obj_Lv5FBoard;
extern actor_process_profile_definition g_profile_Obj_IceWall;
extern actor_process_profile_definition g_profile_Obj_Lv5SwIce;
extern actor_process_profile_definition g_profile_Obj_Ychndlr;
extern actor_process_profile_definition g_profile_Obj_YIblltray;
extern actor_process_profile_definition g_profile_Obj_Lv6ChgGate;
extern actor_process_profile_definition g_profile_Obj_Lv6FuriTrap;
extern actor_process_profile_definition g_profile_Obj_Lv6Lblock;
extern actor_process_profile_definition g_profile_Obj_Lv6SwGate;
extern actor_process_profile_definition g_profile_Obj_Lv6SzGate;
extern actor_process_profile_definition g_profile_Obj_Lv6Tenbin;
extern actor_process_profile_definition g_profile_Obj_Lv6TogeRoll;
extern actor_process_profile_definition g_profile_Obj_Lv6TogeTrap;
extern actor_process_profile_definition g_profile_Obj_Lv6bemos;
extern actor_process_profile_definition g_profile_Obj_Lv6bemos2;
extern actor_process_profile_definition g_profile_Obj_Lv6EGate;
extern actor_process_profile_definition g_profile_Obj_Lv6ElevtA;
extern actor_process_profile_definition g_profile_Obj_Lv6SwTurn;
extern actor_process_profile_definition g_profile_Obj_Lv7BsGate;
extern actor_process_profile_definition g_profile_Obj_Lv7PropY;
extern actor_process_profile_definition g_profile_Obj_Lv7Bridge;
extern actor_process_profile_definition g_profile_Obj_Lv8KekkaiTrap;
extern actor_process_profile_definition g_profile_Obj_Lv8Lift;
extern actor_process_profile_definition g_profile_Obj_Lv8OptiLift;
extern actor_process_profile_definition g_profile_Obj_Lv8UdFloor;
extern actor_process_profile_definition g_profile_Obj_Lv9SwShutter;
extern actor_process_profile_definition g_profile_Obj_MagLift;
extern actor_process_profile_definition g_profile_Obj_MagLiftRot;
extern actor_process_profile_definition g_profile_OBJ_MAKI;
extern actor_process_profile_definition g_profile_Obj_MasterSword;
extern actor_process_profile_definition g_profile_Obj_Mato;
extern actor_process_profile_definition g_profile_Obj_MHole;
extern actor_process_profile_definition g_profile_OBJ_MIE;
extern actor_process_profile_definition g_profile_Obj_Mirror6Pole;
extern actor_process_profile_definition g_profile_Obj_MirrorChain;
extern actor_process_profile_definition g_profile_Obj_MirrorSand;
extern actor_process_profile_definition g_profile_Obj_MirrorScrew;
extern actor_process_profile_definition g_profile_Obj_MirrorTable;
extern actor_process_profile_definition g_profile_OBJ_MSIMA;
extern actor_process_profile_definition g_profile_Obj_MvStair;
extern actor_process_profile_definition g_profile_OBJ_MYOGAN;
extern actor_process_profile_definition g_profile_Obj_Nagaisu;
extern actor_process_profile_definition g_profile_Obj_Nan;
extern actor_process_profile_definition g_profile_OBJ_NDOOR;
extern actor_process_profile_definition g_profile_OBJ_NOUGU;
extern actor_process_profile_definition g_profile_OCTHASHI;
extern actor_process_profile_definition g_profile_OBJ_OILTUBO;
extern actor_process_profile_definition g_profile_Obj_Onsen;
extern actor_process_profile_definition g_profile_OBJ_ONSEN_FIRE;
extern actor_process_profile_definition g_profile_Obj_OnsenTaru;
extern actor_process_profile_definition g_profile_Obj_PushDoor;
extern actor_process_profile_definition g_profile_Obj_PDtile;
extern actor_process_profile_definition g_profile_Obj_PDwall;
extern actor_process_profile_definition g_profile_Obj_Picture;
extern actor_process_profile_definition g_profile_Obj_Pillar;
extern actor_process_profile_definition g_profile_OBJ_PLEAF;
extern actor_process_profile_definition g_profile_Obj_poCandle;
extern actor_process_profile_definition g_profile_Obj_poFire;
extern actor_process_profile_definition g_profile_Obj_poTbox;
extern actor_process_profile_definition g_profile_Obj_Prop;
extern actor_process_profile_definition g_profile_OBJ_PUMPKIN;
extern actor_process_profile_definition g_profile_Obj_RCircle;
extern actor_process_profile_definition g_profile_Obj_RfHole;
extern actor_process_profile_definition g_profile_Obj_RiderGate;
extern actor_process_profile_definition g_profile_Obj_RIVERROCK;
extern actor_process_profile_definition g_profile_OBJ_ROCK;
extern actor_process_profile_definition g_profile_Obj_RotBridge;
extern actor_process_profile_definition g_profile_Obj_RotTrap;
extern actor_process_profile_definition g_profile_OBJ_ROTEN;
extern actor_process_profile_definition g_profile_Obj_RotStair;
extern actor_process_profile_definition g_profile_OBJ_RW;
extern actor_process_profile_definition g_profile_Obj_Saidan;
extern actor_process_profile_definition g_profile_Obj_Sakuita;
extern actor_process_profile_definition g_profile_Obj_ItaRope;
extern actor_process_profile_definition g_profile_Obj_SCannon;
extern actor_process_profile_definition g_profile_Obj_SCannonCrs;
extern actor_process_profile_definition g_profile_Obj_SCannonTen;
extern actor_process_profile_definition g_profile_OBJ_SEKIDOOR;
extern actor_process_profile_definition g_profile_OBJ_SEKIZO;
extern actor_process_profile_definition g_profile_OBJ_SEKIZOA;
extern actor_process_profile_definition g_profile_Obj_Shield;
extern actor_process_profile_definition g_profile_Obj_SM_DOOR;
extern actor_process_profile_definition g_profile_Obj_SmallKey;
extern actor_process_profile_definition g_profile_Obj_SmgDoor;
extern actor_process_profile_definition g_profile_Obj_Smoke;
extern actor_process_profile_definition g_profile_OBJ_SMTILE;
extern actor_process_profile_definition g_profile_Obj_SmWStone;
extern actor_process_profile_definition g_profile_Tag_SnowEff;
extern actor_process_profile_definition g_profile_Obj_SnowSoup;
extern actor_process_profile_definition g_profile_OBJ_SO;
extern actor_process_profile_definition g_profile_Obj_SpinLift;
extern actor_process_profile_definition g_profile_OBJ_SSDRINK;
extern actor_process_profile_definition g_profile_OBJ_SSITEM;
extern actor_process_profile_definition g_profile_Obj_StairBlock;
extern actor_process_profile_definition g_profile_Obj_Stone;
extern actor_process_profile_definition g_profile_Obj_Stopper;
extern actor_process_profile_definition g_profile_Obj_Stopper2;
extern actor_process_profile_definition g_profile_OBJ_SUISYA;
extern actor_process_profile_definition g_profile_OBJ_SW;
extern actor_process_profile_definition g_profile_Obj_SwBallA;
extern actor_process_profile_definition g_profile_Obj_SwBallB;
extern actor_process_profile_definition g_profile_Obj_SwBallC;
extern actor_process_profile_definition g_profile_Obj_SwLight;
extern actor_process_profile_definition g_profile_Obj_SwChain;
extern actor_process_profile_definition g_profile_Obj_SwHang;
extern actor_process_profile_definition g_profile_Obj_Sword;
extern actor_process_profile_definition g_profile_Obj_Swpush2;
extern actor_process_profile_definition g_profile_Obj_SwSpinner;
extern actor_process_profile_definition g_profile_Obj_SwTurn;
extern actor_process_profile_definition g_profile_Obj_SyRock;
extern actor_process_profile_definition g_profile_Obj_SZbridge;
extern actor_process_profile_definition g_profile_Obj_TaFence;
extern actor_process_profile_definition g_profile_Obj_Table;
extern actor_process_profile_definition g_profile_Obj_TakaraDai;
extern actor_process_profile_definition g_profile_OBJ_TATIGI;
extern actor_process_profile_definition g_profile_Obj_Ten;
extern actor_process_profile_definition g_profile_Obj_TestCube;
extern actor_process_profile_definition g_profile_Obj_Gake;
extern actor_process_profile_definition g_profile_Obj_THASHI;
extern actor_process_profile_definition g_profile_Obj_TDoor;
extern actor_process_profile_definition g_profile_Obj_TimeFire;
extern actor_process_profile_definition g_profile_OBJ_TKS;
extern actor_process_profile_definition g_profile_Obj_TMoon;
extern actor_process_profile_definition g_profile_Obj_ToaruMaki;
extern actor_process_profile_definition g_profile_OBJ_TOBY;
extern actor_process_profile_definition g_profile_Obj_TobyHouse;
extern actor_process_profile_definition g_profile_Obj_TogeTrap;
extern actor_process_profile_definition g_profile_Obj_Tombo;
extern actor_process_profile_definition g_profile_Obj_Tornado;
extern actor_process_profile_definition g_profile_Obj_Tornado2;
extern actor_process_profile_definition g_profile_OBJ_TP;
extern actor_process_profile_definition g_profile_TREESH;
extern actor_process_profile_definition g_profile_Obj_TwGate;
extern actor_process_profile_definition g_profile_OBJ_UDOOR;
extern actor_process_profile_definition g_profile_OBJ_USAKU;
extern actor_process_profile_definition g_profile_Obj_VolcGnd;
extern actor_process_profile_definition g_profile_Obj_VolcanicBall;
extern actor_process_profile_definition g_profile_Obj_VolcanicBomb;
extern actor_process_profile_definition g_profile_Obj_KakarikoBrg;
extern actor_process_profile_definition g_profile_Obj_OrdinBrg;
extern actor_process_profile_definition g_profile_Obj_WtGate;
extern actor_process_profile_definition g_profile_Obj_WaterPillar;
extern actor_process_profile_definition g_profile_Obj_WaterFall;
extern actor_process_profile_definition g_profile_Obj_Wchain;
extern actor_process_profile_definition g_profile_Obj_WdStick;
extern actor_process_profile_definition g_profile_OBJ_WEB0;
extern actor_process_profile_definition g_profile_OBJ_WEB1;
extern actor_process_profile_definition g_profile_Obj_WellCover;
extern actor_process_profile_definition g_profile_OBJ_WFLAG;
extern actor_process_profile_definition g_profile_Obj_WindStone;
extern actor_process_profile_definition g_profile_Obj_Window;
extern actor_process_profile_definition g_profile_Obj_WoodPendulum;
extern actor_process_profile_definition g_profile_Obj_WoodStatue;
extern actor_process_profile_definition g_profile_Obj_WoodenSword;
extern actor_process_profile_definition g_profile_OBJ_YBAG;
extern actor_process_profile_definition g_profile_OBJ_YSTONE;
extern actor_process_profile_definition g_profile_Obj_ZoraCloth;
extern actor_process_profile_definition g_profile_Obj_ZDoor;
extern actor_process_profile_definition g_profile_Obj_zrTurara;
extern actor_process_profile_definition g_profile_Obj_zrTuraraRc;
extern actor_process_profile_definition g_profile_ZRA_MARK;
extern actor_process_profile_definition g_profile_OBJ_ZRAFREEZE;
extern actor_process_profile_definition g_profile_Obj_ZraRock;
extern actor_process_profile_definition g_profile_PASSER_MNG;
extern actor_process_profile_definition g_profile_PERU;
extern actor_process_profile_definition g_profile_PPolamp;
extern actor_process_profile_definition g_profile_SKIP2D;
extern actor_process_profile_definition g_profile_START_AND_GOAL;
extern actor_process_profile_definition g_profile_SwBall;
extern actor_process_profile_definition g_profile_SwLBall;
extern actor_process_profile_definition g_profile_SwTime;
extern actor_process_profile_definition g_profile_Tag_Lv6Gate;
extern actor_process_profile_definition g_profile_Tag_Lv7Gate;
extern actor_process_profile_definition g_profile_Tag_Lv8Gate;
extern actor_process_profile_definition g_profile_Tag_TWGate;
extern actor_process_profile_definition g_profile_Tag_Arena;
extern actor_process_profile_definition g_profile_Tag_Assist;
extern actor_process_profile_definition g_profile_TAG_BTLITM;
extern actor_process_profile_definition g_profile_Tag_ChgRestart;
extern actor_process_profile_definition g_profile_TAG_CSW;
extern actor_process_profile_definition g_profile_Tag_Escape;
extern actor_process_profile_definition g_profile_Tag_FWall;
extern actor_process_profile_definition g_profile_TAG_GRA;
extern actor_process_profile_definition g_profile_TAG_GUARD;
extern actor_process_profile_definition g_profile_Tag_Instruction;
extern actor_process_profile_definition g_profile_Tag_KagoFall;
extern actor_process_profile_definition g_profile_Tag_LightBall;
extern actor_process_profile_definition g_profile_TAG_LV5SOUP;
extern actor_process_profile_definition g_profile_Tag_Lv6CstaSw;
extern actor_process_profile_definition g_profile_Tag_Mmsg;
extern actor_process_profile_definition g_profile_Tag_Mwait;
extern actor_process_profile_definition g_profile_TAG_MYNA2;
extern actor_process_profile_definition g_profile_TAG_MNLIGHT;
extern actor_process_profile_definition g_profile_TAG_PATI;
extern actor_process_profile_definition g_profile_Tag_poFire;
extern actor_process_profile_definition g_profile_TAG_QS;
extern actor_process_profile_definition g_profile_Tag_RetRoom;
extern actor_process_profile_definition g_profile_Tag_RiverBack;
extern actor_process_profile_definition g_profile_Tag_RmbitSw;
extern actor_process_profile_definition g_profile_Tag_Schedule;
extern actor_process_profile_definition g_profile_Tag_SetBall;
extern actor_process_profile_definition g_profile_Tag_Restart;
extern actor_process_profile_definition g_profile_TAG_SHOPCAM;
extern actor_process_profile_definition g_profile_TAG_SHOPITM;
extern actor_process_profile_definition g_profile_Tag_SmkEmt;
extern actor_process_profile_definition g_profile_Tag_Spinner;
extern actor_process_profile_definition g_profile_Tag_Sppath;
extern actor_process_profile_definition g_profile_TAG_SSDRINK;
extern actor_process_profile_definition g_profile_Tag_Stream;
extern actor_process_profile_definition g_profile_Tag_TheBHint;
extern actor_process_profile_definition g_profile_Tag_WaraHowl;
extern actor_process_profile_definition g_profile_Tag_WatchGe;
extern actor_process_profile_definition g_profile_Tag_WaterFall;
extern actor_process_profile_definition g_profile_Tag_Wljump;
extern actor_process_profile_definition g_profile_TAG_YAMI;
extern actor_process_profile_definition g_profile_TALK;
extern actor_process_profile_definition g_profile_TBOX_SW;
extern actor_process_profile_definition g_profile_TITLE;
extern actor_process_profile_definition g_profile_WarpBug;
#endif
extern process_profile_definition* g_fpcPfLst_ProfileList[];