Skip to content

Commit

Permalink
Enable DWARF v2 Support
Browse files Browse the repository at this point in the history
  • Loading branch information
NWPlayer123 committed Oct 31, 2024
1 parent 6918e29 commit 7dce241
Show file tree
Hide file tree
Showing 6 changed files with 24 additions and 29 deletions.
35 changes: 18 additions & 17 deletions configure.py
Original file line number Diff line number Diff line change
Expand Up @@ -144,8 +144,8 @@
# Tool versions
config.binutils_tag = "2.42-1"
config.compilers_tag = "20240706"
config.dtk_tag = "v1.1.4"
config.objdiff_tag = "v2.3.3"
config.dtk_tag = "v1.2.0"
config.objdiff_tag = "v2.3.4"
config.sjiswrap_tag = "v1.2.0"
config.wibo_tag = "0.6.11"

Expand All @@ -164,10 +164,10 @@
"-nodefaults",
]
if args.debug:
config.ldflags.append("-g") # Or -gdwarf-2 for Wii linkers
config.ldflags.append("-gdwarf-2")
if args.map:
config.ldflags.append("-mapunused")
# config.ldflags.append("-listclosure") # For Wii linkers
config.ldflags.append("-listclosure")

# Use for any additional files that should cause a re-configure when modified
config.reconfig_deps = []
Expand Down Expand Up @@ -360,19 +360,20 @@
"-inline auto",
]

# REL flags
cflags_rel = [
*cflags_base,
"-sdata 0",
"-sdata2 0",
]
if args.debug:
cflags_base.append("-gdwarf-2") #includes runtime
cflags_game.append("-gdwarf-2")
cflags_nw.append("-gdwarf-2")
cflags_sdk.append("-gdwarf-2")
cflags_rfl.append("-gdwarf-2")
cflags_msl.append("-gdwarf-2")

config.linker_version = "GC/3.0a5"

def GameLib(lib_name: str, objects: List[Object]) -> Dict[str, Any]:
return {
"lib": lib_name,
"mw_version": "GC/3.0a3",
"mw_version": "GC/3.0a5",
"cflags": cflags_game,
"progress_category": "game",
"objects": objects,
Expand All @@ -381,7 +382,7 @@ def GameLib(lib_name: str, objects: List[Object]) -> Dict[str, Any]:
def NWLib(lib_name: str, objects: List[Object]) -> Dict[str, Any]:
return {
"lib": lib_name,
"mw_version": "GC/3.0a3",
"mw_version": "GC/3.0a5",
"cflags": cflags_nw,
"progress_category": "nw4r",
"objects": objects,
Expand All @@ -391,7 +392,7 @@ def NWLib(lib_name: str, objects: List[Object]) -> Dict[str, Any]:
def SDKLib(lib_name: str, objects: List[Object]) -> Dict[str, Any]:
return {
"lib": lib_name,
"mw_version": "GC/3.0a3",
"mw_version": "GC/3.0a5",
"cflags": cflags_sdk,
"progress_category": "sdk",
"objects": objects,
Expand All @@ -400,7 +401,7 @@ def SDKLib(lib_name: str, objects: List[Object]) -> Dict[str, Any]:
def RFLib(lib_name: str, objects: List[Object]) -> Dict[str, Any]:
return {
"lib": lib_name,
"mw_version": "GC/3.0a3",
"mw_version": "GC/3.0a5",
"cflags": cflags_rfl,
"progress_category": "rfl",
"objects": objects,
Expand All @@ -409,7 +410,7 @@ def RFLib(lib_name: str, objects: List[Object]) -> Dict[str, Any]:
def MSLib(lib_name: str, objects: List[Object]) -> Dict[str, Any]:
return {
"lib": lib_name,
"mw_version": "GC/3.0a3",
"mw_version": "GC/3.0a5",
"cflags": cflags_msl,
"progress_category": "msl",
"objects": objects,
Expand All @@ -418,7 +419,7 @@ def MSLib(lib_name: str, objects: List[Object]) -> Dict[str, Any]:
def TRKLib(lib_name: str, objects: List[Object]) -> Dict[str, Any]:
return {
"lib": lib_name,
"mw_version": "GC/3.0a3",
"mw_version": "GC/3.0a5",
"cflags": cflags_base,
"progress_category": "trk",
"objects": objects,
Expand All @@ -427,7 +428,7 @@ def TRKLib(lib_name: str, objects: List[Object]) -> Dict[str, Any]:
def JSysLib(lib_name: str, objects: List[Object]) -> Dict[str, Any]:
return {
"lib": lib_name,
"mw_version": "GC/3.0a3",
"mw_version": "GC/3.0a5",
"cflags": cflags_base,
"progress_category": "jsys",
"objects": objects,
Expand Down
6 changes: 0 additions & 6 deletions libs/RVL_SDK/include/revolution/os.h
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,6 @@ extern "C" {

#define OSHalt(msg) OSPanic(__FILE__, __LINE__, msg)

typedef s64 OSTime;
typedef u32 OSTick;

#ifdef __MWERKS__
u32 __OSBusClock : (0x8000 << 16 | 0x00F8);
u32 __MEM2End : (0x8000 << 16 | 0x3128);
Expand Down Expand Up @@ -61,9 +58,6 @@ u32 OSCachedToPhysical(const void* caddr);
#define OSRoundDown32B(x) (((u32)(x)) & ~(32 - 1))
#define OSDiffTick(tick1, tick0) ((s32) (tick1) - (s32) (tick0))

OSTick OSGetTick(void);
OSTime OSGetTime(void);

u32 OSGetConsoleType(void);

void OSRegisterVersion(const char *);
Expand Down
2 changes: 1 addition & 1 deletion src/Game/Player/Mario.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,7 @@ Mario::Mario(MarioActor *actor) : MarioModule(actor)
_38C = -_368;
_398.setInline(0.0f, 1.0f, 0.0f);
_344.setInline(1.0f, 0.0f, 0.0f);
_74C = 0f;
_74C = 0.0f;
_750 = 0;
_754 = 0;
_40C = 0;
Expand Down
6 changes: 3 additions & 3 deletions src/Game/Player/MarioActor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ MarioActor::MarioActor(const char *pName) : LiveActor(pName), _1B0(0xFFFFFFFF)
_3AC = 0;
_B94 = 0;
_378 = 0;
_6D4 = 0f;
_6D4 = 0.0f;
mSuperKinokoCollected = false;
mPowerupCollected = false;
mTransforming = false;
Expand Down Expand Up @@ -746,9 +746,9 @@ void MarioActor::movement()
TVec3f stack_E0;
Triangle *pTmp = mMario->getTmpPolygon();

if (MR::getFirstPolyOnLineToMap(&stack_E0, pTmp, stack_EC, getGravityVec() % 200f)) {
if (MR::getFirstPolyOnLineToMap(&stack_E0, pTmp, stack_EC, getGravityVec() % 200.0f)) {
TVec3f stack_D4;
if (MR::vecKillElement(stack_E0.translateOpposite(mPosition), getGravityVec(), &stack_D4) < -5f && pTmp->mParts && !pTmp->mParts->_D4 && getMovementStates()._3E != 1) {
if (MR::vecKillElement(stack_E0.translateOpposite(mPosition), getGravityVec(), &stack_D4) < -5.0f && pTmp->mParts && !pTmp->mParts->_D4 && getMovementStates()._3E != 1) {
mPosition = stack_E0;
mMario->_130 = mPosition;
mMario->stopJump();
Expand Down
2 changes: 1 addition & 1 deletion src/Game/Player/MarioInit.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ void Mario::initMember()
_A40.zero();
_A4C.zero();
_A58.zero();
_A64 = 0f;
_A64 = 0.0f;

for (int i = 0; i < 0x20; i++) {
_A6C[i] = 0;
Expand Down
2 changes: 1 addition & 1 deletion src/Game/Player/MarioSwim.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1014,7 +1014,7 @@ bool MarioSwim::update()
}
}
else if (_19) {
AreaObj *obj = MR::getAreaObj("WaterArea", getTrans().translate(getGravityVec() % 100f));
AreaObj *obj = MR::getAreaObj("WaterArea", getTrans().translate(getGravityVec() % 100.0f));
if (obj) {
TPos3f *followMtx = obj->getFollowMtx();
if (followMtx) {
Expand Down

0 comments on commit 7dce241

Please sign in to comment.