mirror of
https://github.com/perfect-dark-pc-port/perfect_dark.git
synced 2026-10-24 08:12:41 +02:00
Merge remote-tracking branch 'base/port' into port
This commit is contained in:
commit
c08d8b6bcb
20 files changed
+175
-51
No files matched your search
@@ -6579,7 +6579,11 @@ bool chrHasLosToPosWasteful(struct chrdata *chr, struct coord *pos, RoomNum *roo
|
||||
return chrHasLosToPos(chr, pos, rooms);
|
||||
}
|
||||
|
||||
#ifdef PLATFORM_N64
|
||||
return chrHasLosToPos(chr, pos, rooms);
|
||||
#else
|
||||
return false;
|
||||
#endif
|
||||
}
|
||||
|
||||
bool chrHasLosToProp(struct chrdata *chr, struct prop *prop)
|
||||
|
||||
@@ -28,6 +28,12 @@
|
||||
#include "data.h"
|
||||
#include "types.h"
|
||||
|
||||
#ifdef PLATFORM_N64
|
||||
#define SHAKE_TIME 6
|
||||
#else
|
||||
#define SHAKE_TIME 12
|
||||
#endif
|
||||
|
||||
struct explosion *g_Explosions;
|
||||
s32 g_MaxExplosions;
|
||||
|
||||
@@ -296,7 +302,7 @@ bool explosionCreate(struct prop *sourceprop, struct coord *exppos, RoomNum *exp
|
||||
struct prop *expprop = propAllocate();
|
||||
|
||||
if (type != EXPLOSIONTYPE_16 && type != EXPLOSIONTYPE_BULLETHOLE) {
|
||||
g_ExplosionShakeTotalTimer = 6;
|
||||
g_ExplosionShakeTotalTimer = SHAKE_TIME;
|
||||
}
|
||||
|
||||
if (expprop) {
|
||||
@@ -554,8 +560,8 @@ bool explosionCreate(struct prop *sourceprop, struct coord *exppos, RoomNum *exp
|
||||
*/
|
||||
void explosionShake(void)
|
||||
{
|
||||
g_ExplosionShakeTotalTimer = 6;
|
||||
g_ExplosionShakeIntensityTimer = 6;
|
||||
g_ExplosionShakeTotalTimer = SHAKE_TIME;
|
||||
g_ExplosionShakeIntensityTimer = SHAKE_TIME;
|
||||
}
|
||||
|
||||
void explosionsUpdateShake(struct coord *arg0, struct coord *arg1, struct coord *arg2)
|
||||
|
||||
@@ -585,6 +585,16 @@ struct menuitem g_MainMenu4MbMenuItems[] = {
|
||||
0,
|
||||
(void *)&g_ChangeAgentMenuDialog,
|
||||
},
|
||||
#ifndef PLATFORM_N64
|
||||
{
|
||||
MENUITEMTYPE_SELECTABLE,
|
||||
0,
|
||||
MENUITEMFLAG_SELECTABLE_OPENSDIALOG | MENUITEMFLAG_BIGFONT,
|
||||
L_OPTIONS_110, // "Exit Game"
|
||||
0x00000007,
|
||||
(void *)&g_ExitGameMenuDialog,
|
||||
},
|
||||
#endif
|
||||
{ MENUITEMTYPE_END },
|
||||
};
|
||||
|
||||
|
||||
@@ -341,7 +341,7 @@ void textReset(void)
|
||||
textLoadFont(REF_SEG _fonthandelgothiclgSegmentRomStart, REF_SEG _fonthandelgothiclgSegmentRomEnd, &g_FontHandelGothicLg, &g_CharsHandelGothicLg, false);
|
||||
}
|
||||
|
||||
textLoadFont(&_fonthandelgothicxsSegmentRomStart, &_fonthandelgothicxsSegmentRomEnd, &g_FontHandelGothicXs, &g_CharsHandelGothicXs, false);
|
||||
textLoadFont(REF_SEG _fonthandelgothicxsSegmentRomStart, REF_SEG _fonthandelgothicxsSegmentRomEnd, &g_FontHandelGothicXs, &g_CharsHandelGothicXs, false);
|
||||
#elif VERSION >= VERSION_PAL_BETA
|
||||
textLoadFont(REF_SEG _fontnumericSegmentRomStart, REF_SEG _fontnumericSegmentRomEnd, &g_FontNumeric, &g_CharsNumeric, false);
|
||||
textLoadFont(REF_SEG _fonthandelgothicxsSegmentRomStart, REF_SEG _fonthandelgothicxsSegmentRomEnd, &g_FontHandelGothicXs, &g_CharsHandelGothicXs, false);
|
||||
@@ -394,7 +394,7 @@ Gfx *text0f153628(Gfx *gdl)
|
||||
}
|
||||
#endif
|
||||
else {
|
||||
gDPSetTextureFilter(gdl++, G_TF_BILERP);
|
||||
gDPSetTextureFilter(gdl++, TEX_FILTER_2D);
|
||||
}
|
||||
|
||||
return gdl;
|
||||
@@ -1790,7 +1790,7 @@ Gfx *text0f15568c(Gfx *gdl, s32 *x, s32 *y, struct fontchar *curchar, struct fon
|
||||
(*x + curchar->width) * 4 + var8007fadc,
|
||||
G_TX_RENDERTILE,
|
||||
var8007fae8 + 32,
|
||||
((curchar->height - 1) << 5) + var8007fae4 + 32,
|
||||
((curchar->height) << 5) + var8007fae4 + 32,
|
||||
1024,
|
||||
65536 - 1024 / var8007fad0);
|
||||
} else {
|
||||
|
||||
+3
-3
@@ -290,7 +290,7 @@ struct jpncharpixels *langGetJpnCharPixels(s32 codepoint)
|
||||
g_JpnCacheCacheItems[freeindexsingle].codepoint = codepoint;
|
||||
|
||||
dmaExec((u8 *) (freeindexsingle * (TMUL * 0x0c) + (romptr_t) &g_JpnCharCachePixels[0]),
|
||||
(romptr_t) &_fontjpnSegmentRomStart + ((codepoint * TMUL) * 0xc + TMUL * (24 * 0xc)),
|
||||
(romptr_t) REF_SEG _fontjpnSegmentRomStart + ((codepoint * TMUL) * 0xc + TMUL * (24 * 0xc)),
|
||||
TMUL * 0x0c);
|
||||
|
||||
return &g_JpnCharCachePixels[TMUL * freeindexsingle];
|
||||
@@ -311,7 +311,7 @@ struct jpncharpixels *langGetJpnCharPixels(s32 codepoint)
|
||||
g_JpnCacheCacheItems[freeindexsingle].ttl = 2;
|
||||
g_JpnCacheCacheItems[freeindexsingle].codepoint = codepoint >> 1;
|
||||
|
||||
dmaExec(&g_JpnCharCachePixels[freeindexsingle * 8], (romptr_t) &_fontjpnsingleSegmentRomStart + (codepoint >> SHIFTAMOUNT) * 0x60, 0x60);
|
||||
dmaExec(&g_JpnCharCachePixels[freeindexsingle * 8], (romptr_t) REF_SEG _fontjpnsingleSegmentRomStart + (codepoint >> SHIFTAMOUNT) * 0x60, 0x60);
|
||||
|
||||
return &g_JpnCharCachePixels[freeindexsingle * 8];
|
||||
}
|
||||
@@ -322,7 +322,7 @@ struct jpncharpixels *langGetJpnCharPixels(s32 codepoint)
|
||||
g_JpnCacheCacheItems[freeindexmulti + 0].codepoint = codepoint >> 1;
|
||||
g_JpnCacheCacheItems[freeindexmulti + 1].codepoint = codepoint >> 1;
|
||||
|
||||
dmaExec(&g_JpnCharCachePixels[freeindexmulti * 8], (romptr_t) &_fontjpnmultiSegmentRomStart + ((codepoint & 0x1fff) >> SHIFTAMOUNT) * 0x80, 0x80);
|
||||
dmaExec(&g_JpnCharCachePixels[freeindexmulti * 8], (romptr_t) REF_SEG _fontjpnmultiSegmentRomStart + ((codepoint & 0x1fff) >> SHIFTAMOUNT) * 0x80, 0x80);
|
||||
|
||||
return &g_JpnCharCachePixels[freeindexmulti * 8];
|
||||
}
|
||||
|
||||
@@ -7,6 +7,15 @@
|
||||
|
||||
u16 *g_FrameBuffers[NUM_FRAMEBUFFERS];
|
||||
|
||||
#ifndef PLATFORM_N64
|
||||
#if VERSION >= VERSION_JPN_FINAL
|
||||
u32 var8009d010pf[4];
|
||||
s32 g_JpnMaxCacheItems;
|
||||
#elif VERSION >= VERSION_PAL_BETA
|
||||
u32 var8009d010pf[4];
|
||||
#endif
|
||||
#endif
|
||||
|
||||
void langInit(void)
|
||||
{
|
||||
s32 i;
|
||||
|
||||
+4
-4
@@ -3011,7 +3011,7 @@ Gfx *dialogRender(Gfx *gdl, struct menudialog *dialog, struct menu *menu, bool l
|
||||
|
||||
textMeasure(&textheight, &textwidth, title, g_CharsHandelGothicXs, g_FontHandelGothicXs, 0);
|
||||
|
||||
x = dialogleft - 1;
|
||||
x = dialogleft - 2;
|
||||
y = (dialogtop + dialogbottom) / 2 - textwidth - 3;
|
||||
|
||||
if (y < dialogtop) {
|
||||
@@ -4624,11 +4624,11 @@ void menuProcessInput(void)
|
||||
if (buttonsnow & BUTTON_RADIAL) {
|
||||
inputs.select = 1;
|
||||
}
|
||||
// this will naturally feel nice w/ a switch layout
|
||||
// with the default mapping for weapon-back
|
||||
|
||||
if (buttonsnow & BUTTON_WPNBACK) {
|
||||
inputs.select = 1;
|
||||
inputs.back = 1;
|
||||
}
|
||||
|
||||
#endif
|
||||
if (buttonsnow & B_BUTTON) {
|
||||
inputs.back = 1;
|
||||
|
||||
@@ -39,6 +39,9 @@ s32 g_TexLutMode;
|
||||
u32 var800ab5b4;
|
||||
struct tilestate g_TexTileStates[8];
|
||||
struct tilesize g_TexTileSizes[8];
|
||||
#ifndef PLATFORM_N64
|
||||
u32 g_TexFilter2D = G_TF_BILERP;
|
||||
#endif
|
||||
|
||||
// Default
|
||||
u16 g_SurfaceTypeDefaultSounds[] = { SFX_HIT_STONE_8087, SFX_HIT_STONE_8088 };
|
||||
|
||||
@@ -136,6 +136,9 @@ void texReset(void)
|
||||
|
||||
// reset backend texture cache
|
||||
videoResetTextureCache();
|
||||
|
||||
// get backend texture settings
|
||||
g_TexFilter2D = videoGetTextureFilter2D() ? G_TF_BILERP : G_TF_POINT;
|
||||
#endif
|
||||
|
||||
g_TexWords = mempAlloc(ALIGN16(g_TexNumConfigs * 4), MEMPOOL_STAGE);
|
||||
|
||||
Reference in new issue
Block a user