Lioncash
cdf6361d6c
IVParamObj: Make rest of interface noexcept where applicable
...
Allows a few of these member functions to be used within noexcept
contexts.
2019-09-30 02:55:39 -04:00
Lioncash
026de44611
IVParamObj: Explicitly supply copy and move constructor/assingnment operators
...
Since the copy constructor is provided, we should explicitly specify the
others to make behavior explicit (and prevent the copy constructor from
being considered over the move constructor in certain scenarios).
2019-09-30 02:55:25 -04:00
Lioncash
541adb02d2
CToken: std::move buildParams within CObjectReference's constructor
...
CVParamTransfer contains a std::shared_ptr, so a copy here performs an
unnecessary reference count increment and decrement. We can std::move
here to avoid this.
2019-09-30 02:34:10 -04:00
Lioncash
2014650d58
CToken: Mark CToken's move constructor noexcept
...
The move constructor doesn't perform any behavior that would result in
an exception being thrown. Marking it as noexcept allows the type to
play nicely with facilities that make use of std::is_move_constructible
to determine whether copies can be avoided or not in certain
circumstances (e.g. the standard library; notably, std::vector).
We can't mark the move assignment operator as noexcept currently,
however, as it calls into interfaces outside of CToken.
2019-09-30 02:32:29 -04:00
Phillip Stephens
79ac5d76df
Update hecl, more CVar imps
2019-09-29 08:17:55 -07:00
Lioncash
6ad5de497f
CSeedling: Make skNeedleLocators an array of std::string_view
...
Makes the strings non-allocating. This also eliminates 12 runtime static
constructors that need to execute on program start.
2019-09-28 20:22:31 -04:00
Lioncash
3f743d5c9f
CSeedling: Use std::array with skNeedleLocators
...
Makes the array strongly-typed and impervious to implicit array to
pointer decay.
2019-09-28 20:21:24 -04:00
Lioncash
2a34b6be68
CSeedling: Move skNeedleLocators into the cpp file
...
This can be entirely hidden from external view, making it an
implementation detail.
2019-09-28 20:15:39 -04:00
Lioncash
08d4addc70
CSeedling: Organize source file includes
...
Tidies it up a little.
2019-09-28 20:08:45 -04:00
Phillip Stephens
00cff89141
Merge pull request #86 from lioncash/header
...
General: Normalize RuntimeCommon include paths
2019-09-28 08:02:35 -07:00
Phillip Stephens
b60ad339d5
Fix CStringExtras::CompareCaseInsensitive, `std::lexicographical_compare` does not have the intended behavior
2019-09-28 08:00:49 -07:00
Lioncash
a633b8e8fd
General: Normalize RuntimeCommon include paths
...
Performs the same normalizing done to the RuntimeCommonB target, now all
of the runtime headers have normalized include paths.
2019-09-28 04:14:29 -04:00
Lioncash
359f505787
CCameraManager: Collapse private static variables into functions
...
Four of the five variables aren't modified, so they can be specified
directly within the functions and just be reused in place of the
variable names. This allows the constants to be elided or put into
read-only memory if necessary. It also makes the mutable value explicit.
2019-09-27 22:46:59 -04:00
Phillip Stephens
3a8d669b68
Merge pull request #84 from lioncash/emplace
...
CBooRenderer: Use emplace_back() where applicable
2019-09-26 06:54:57 -07:00
Phillip Stephens
a914d5499a
Merge pull request #83 from lioncash/driver
...
CMemoryCardDriver: Correct erroneous fallthrough within HandleCardError
2019-09-26 06:54:46 -07:00
Lioncash
178e0e2cbc
CBooRenderer: Use emplace_back() where applicable
...
Given the appended types consist of trivial types, it's more efficient
in this context to construct the data in place over using push_back,
which will cause a redundant copy (move semantics on trivial types are a
copy).
2019-09-24 22:51:38 -04:00
Lioncash
027c10464f
CMemoryCardDriver: Correct erroneous fallthrough within HandleCardError()
...
In the game executable itself, there exists no fallthrough here (which
makes sense, given all IO errors would be reported as character set
errors, otherwise).
2019-09-24 16:36:43 -04:00
Lioncash
36d04456dd
General: Normalize RuntimeCommonB include paths
...
Finishes the normalizing of all of includes within the RuntimeCommonB target's headers.
2019-09-23 17:22:37 -04:00
Lioncash
06789d1860
General: Normalize several headers' include paths
...
Normalizes the include paths and makes them consistent. Also adds any
missing includes relevant to the interface.
2019-09-22 20:36:33 -04:00
Lioncash
8dcffbb67f
CBurstFire: Use std::array where applicable
...
Makes the array type strongly typed and prevents implicit array to
pointer decay.
2019-09-22 09:48:07 -04:00
Lioncash
adf9610138
CBurstFire: Tidy up includes
...
Includes all necessary headers and uses a forward declaration where
applicable. Ensures inclusion changes in other headers don't break the compilation
of these headers and source files.
2019-09-22 09:45:01 -04:00
Phillip Stephens
2e8eec91ea
Missed one
2019-09-21 06:10:54 -07:00
Phillip Stephens
68e2fad74f
Fix TCastTo.hpp inclusions, add comment to warn against modifying include path
2019-09-21 06:07:13 -07:00
Phillip Stephens
a89852fc46
Merge pull request #79 from lioncash/trunc
...
CAuiEnergyBarT01: Prevent truncation within DownloadBarCoordFunc
2019-09-21 05:44:27 -07:00
Phillip Stephens
88e057bf11
Merge pull request #78 from lioncash/const2
...
CGuiWidgetDrawParms: Mark Default instance as const
2019-09-21 05:44:00 -07:00
Phillip Stephens
110f07256d
Merge pull request #77 from lioncash/state
...
CPlayerState: Make use of std::array where applicable
2019-09-21 05:43:49 -07:00
Lioncash
3f06dd0a64
CAuiEnergyBarT01: Prevent truncation within DownloadBarCoordFunc
...
Without float literals, the calculation is performed in double precision
and then truncated down to float implicitly.
2019-09-19 22:31:46 -04:00
Lioncash
04cc300019
CGuiWidgetDrawParms: Mark Default instance as const
...
This isn't ever modified, so it can be made const to prevent
unintentional modification (and allow it to be placed within the RO
segment).
2019-09-19 21:46:11 -04:00
Lioncash
f49c8e9d6c
CPlayerState: Use std::array where applicable
...
Prevents implicit array->pointer decay and makes for a more convenient
data type.
2019-09-19 15:42:50 -04:00
Lioncash
f4fd182741
CPlayerState: Move arrays into an anonymous namespace where applicable
...
Keeps local arrays together and makes it impossible to accidentally
violate the ODR.
2019-09-19 15:36:39 -04:00
Lioncash
bc285913c8
CPlayerState: Organize includes
2019-09-19 15:27:20 -04:00
Lioncash
019ee29a0c
CPlayer: Make file-scope CMaterialFilter instances constexpr
...
Now that the interface is constexpr, we can mark these as constexpr.
2019-09-19 15:18:44 -04:00
Phillip Stephens
9c2fd54546
Merge pull request #75 from lioncash/matlist
...
CMaterialFilter/CMaterialList: Make interface constexpr
2019-09-19 01:21:56 -07:00
Lioncash
2d8111531f
CMaterialFilter: Make interface constexpr
...
A few instances of CMaterialFilter are constructed at file-scope using
the Make* functions and the constructor. Given these aren't constexpr,
this means these are technically runtime function calls. We can make
these constexpr to allow the initialization to be done at compile-time,
slightly improving startup time.
2019-09-18 13:00:04 -04:00
Lioncash
0e39c64bfc
CMaterialList: Make interface constexpr
2019-09-18 12:45:11 -04:00
Lioncash
1f13fc05a0
CMaterialFilter/CMaterialList: Amend inclusions
2019-09-18 12:38:14 -04:00
Lioncash
6ec903f9ac
CPlayer: Use std::array where applicable
...
Makes the arrays strongly-typed and impervious to implicit
array->pointer decay. We can also eliminate a few hardcoded magic
values.
2019-09-18 12:28:44 -04:00
Lioncash
70fb763180
CPlayer: Enclose translation-unit-local data within an anonymous namespace
...
Keeps all local data within one spot and prevents any potential ODR
violations related to them from occurring.
2019-09-18 12:27:15 -04:00
Lioncash
33f10e2552
CPlayer: Organize includes
2019-09-18 11:50:26 -04:00
Lioncash
45cdc38ac0
CPlayer: Use size_t with SfxIdFromMaterial
...
Allows passing in sizes without potential truncation from size_t,
allowing nicer use of std::size() to dehardcode some magic values.
2019-09-17 14:52:42 -04:00
Lioncash
96f035f24b
CMorphBall: Use std::array where applicable
...
Makes the arrays strongly-typed and impervious to implicit
array->pointer decay.
This also uncovered an out of bounds memory read within UpdateEffects
cause by said array->pointer decay.
2019-09-16 21:11:30 -04:00
Lioncash
e4b22ea9d8
CMorphBall: Place internally linked data within an anonymous namespace
...
Keeps all internal data within one place and also prevents any potential
ODR violations from occurring in relation to any of these.
2019-09-16 14:53:52 -04:00
Lioncash
8c59ace5fe
CMorphBall: Clean up includes
2019-09-16 14:43:33 -04:00
Phillip Stephens
823df9643a
Merge pull request #71 from lioncash/enum
...
CSortedLists: Minor changes
2019-09-15 22:06:06 -07:00
Lioncash
a5ab077dc3
CSortedLists: Use std::array where applicable
...
Prevents implicit array to pointer decay and allows us to simplify a bit
of the code.
2019-09-15 19:27:19 -04:00
Lioncash
f5d486f0ca
CSortedLists: Turn ESortedList into an enum class
...
Prevents namespace pollution and makes the type more strongly-enforced
with regards to implicit conversions
2019-09-15 18:52:02 -04:00
Lioncash
0281029015
CEntityInfo: std::move vector in constructor
...
Allows calling code to potentially avoid copies altogether by moving
into the constructor.
2019-09-15 16:22:35 -04:00
Phillip Stephens
cc236dcaba
Merge pull request #69 from lioncash/frontend
...
CFrontEndUI: Use std::array where applicable
2019-09-14 19:24:12 -07:00
Phillip Stephens
0120a43e0e
Merge pull request #68 from lioncash/insensitive
...
CStringExtras: Prevent potential out of bounds reads with CompareCaseInsensitive
2019-09-14 19:23:59 -07:00
Lioncash
991d048694
CStringExtras: Prevent undefined behavior within IndexOfSubstring
...
Unlikely to occur, but does completely prevent the case of undefined
behavior if a non-ascii character ends up within the given string.
2019-09-14 16:43:06 -04:00
Lioncash
0d2b2f45a8
CStringExtras: Prevent potential out of bounds reads with CompareCaseInsensitive
...
The strcasecmp and _stricmp functions expect the passed in strings to
be null-terminated, however we we're also exposing a std::string_view
overload for that function. std::string_view instances aren't required
to be null-terminated, so this makes the interface a little unsafe.
We can use std::lexicographical_compare() to provide the same behavior
and also properly handle the case of non-null-terminated strings.
2019-09-14 16:43:04 -04:00
Lioncash
86218421f5
CFrontEndUI: Use std::array where applicable
...
Makes the array types strongly-typed and also allows us to eliminate a
few magic values within the code.
2019-09-14 16:26:29 -04:00
Lioncash
b6ea391755
CFrontEndUI: Enclose file-local data within an anonymous namespace
...
Gets rid of the need to write static, and also makes it impossible to
violate the ODR for any declared types within the namespace (e.g.
FEMovie).
2019-09-14 15:45:17 -04:00
Lioncash
2a10e547d2
CFrontEndUI: Sort includes
...
Tidies up the includes for the translation unit and alphabetizes them
for easier reading.
2019-09-14 15:42:12 -04:00
Phillip Stephens
9b816d471b
Compile fixes
2019-09-14 10:08:09 -07:00
Phillip Stephens
613f690c42
Merge pull request #66 from lioncash/lockfire
...
CCompoundTargetReticle: Fix typo in lock fire string
2019-09-13 00:11:37 -07:00
Lioncash
0aa749ce0c
CCompoundTargetReticle: Fix typo in lock fire string
...
In the actual game executable, the string is stored with a lower-case 'i', not an upper-case one.
2019-09-12 06:40:52 -04:00
Lioncash
20696fd500
CCompoundTargetReticle: Declare file-scope strings as arrays
...
Reduces the overall size of the resulting binary, as only the string
data will be stored rather than the string and a pointer pointing to
said string data.
2019-09-12 06:38:05 -04:00
Lioncash
267fd2962a
CCompoundTargetReticle: Move private strings into the cpp file
...
This is an internal detail, so we don't need to expose this in the
header,
2019-09-12 05:45:53 -04:00
Lioncash
f9079f0215
Runtime: Make use of std::make_unique where applicable
...
Makes use of the C++14 make_unique allocation function to allocate class
instances where applicable instead of a reset with a new operator within
it.
This doesn't touch cases where buffers are allocated, given make_unique
would zero-initialize them.
2019-09-12 04:09:48 -04:00
Lioncash
9983366a53
RumbleFxTable: Use std::array for the lookup table
...
Strongly enforces the type of the array and also allows size querying,
etc, directly from the type.
2019-09-10 19:13:34 -04:00
Lioncash
d7493d5920
CRumbleVoice: Make SAdsrDelta interface constexpr
...
Makes the API consistent between SAdsrData and SAdsrDelta.
2019-09-10 19:13:34 -04:00
Lioncash
6ca5143b15
CRumbleVoice: Make SAdsrData constructors constexpr
...
Technically all file-scope instances have runtime-static constructors
otherwise. This allows the compiler to completely elide them from a
language point of view.
2019-09-10 19:02:22 -04:00
Phillip Stephens
60409d2f6a
Merge pull request #63 from lioncash/char
...
CActorModelParticles: Make DGRP array constexpr
2019-09-10 04:03:06 -07:00
Lioncash
5baf3206f4
CActorModelParticles: Make DGRP array constexpr
...
Technically this array wasn't readonly and contained a sequence of
modifiable elements. We can make this constexpr so that the compiler can
definitively place it into the read-only segment.
2019-09-09 20:44:23 -04:00
Phillip Stephens
e2ab93dfac
Update submodules
2019-09-09 04:21:01 -07:00
Phillip Stephens
f07fc458d2
Merge pull request #62 from lioncash/crc
...
CCRC32: Move table declaration into the cpp file
2019-09-08 17:49:44 -07:00
Lioncash
f430a00314
CCRC32: Move table declaration into the cpp file
...
This can be moved entirely into the cpp file, making it an
implementation detail.
2019-09-08 18:18:29 -04:00
Lioncash
c9271809a7
CAiFuncMap: Remove unused static std::vector
...
This isn't used, so we can remove it and get rid of a static
constructor.
2019-09-08 18:08:10 -04:00
Lioncash
20a0585cc5
CAiFuncMap: Convert typedefs into type aliases
...
Same thing, but reads a little nicer.
2019-09-08 18:08:10 -04:00
Lioncash
2f06fcba0a
CAiFuncMap: Avoid redundant map lookups in getters
...
We can just use the result of the find operation instead of rehashing
into the map to retrieve the entry.
This also allows us to make the getter const qualified.
2019-09-08 18:08:10 -04:00
Lioncash
1cfe83d8d1
CAiFuncMap: Replace map indexing with emplace in the constructor
...
Provides the same behavior, but without default initializing a map entry
that immediately gets overridden in the assignment.
2019-09-08 18:08:10 -04:00
Phillip Stephens
12c3942e65
Merge pull request #57 from lioncash/ref
...
World/CScript*: Pass by reference over by value
2019-09-06 23:21:23 -07:00
Phillip Stephens
eae1f1ab82
Merge pull request #56 from lioncash/tentacle
...
MP1/CFlaahgraTentacle: Amend sphere collision list appending
2019-09-06 23:21:01 -07:00
Lioncash
5b1e783a90
ControlMapper: Prevent array overrun cases
...
These should be comparing with >=, not >.
The command table descriptions also weren't kept in sync with the
enumeration.
2019-09-06 11:18:13 -04:00
Lioncash
2c6aed7033
World/CScript*: Pass by reference over by value
...
Based off the use of the const, it's likely that these were intended to
be references, rather than be copied by value
2019-09-06 10:49:54 -04:00
Lioncash
d25f4fa9a3
MP1/CFlaahgraTentacle: Amend sphere collision list appending
...
This was always using the first element in the array to append t the
output joint list, resulting in incorrect names and radius values.
2019-09-06 09:43:32 -04:00
Phillip Stephens
a1819ca079
Merge pull request #50 from lioncash/jbus
...
General: Amend relevant code to compile with jbus changes
2019-09-03 23:12:06 -07:00
Phillip Stephens
2d1d11fb56
Update submodules, fix compiling against kabufuda
2019-09-03 23:11:04 -07:00
Lioncash
5aafd3935b
CGBASupport: Amend code to compile with jbus changes
2019-09-04 01:56:08 -04:00
Lioncash
d5fa8b72b0
CStringTable: Remove unnecessary initializer
...
std::unique_ptr always initializes to nullptr. We can remove this
implicit convertion from 0 to nullptr.
2019-09-01 03:16:54 -04:00
Lioncash
e23dfbd8db
CStringTable: Use std::array instead of std::vector
...
Gets rid of a static constructor, as well as a few heap allocations
2019-09-01 03:13:45 -04:00
Phillip Stephens
256994c199
Initial CEnergyBall, update submodules, various fixes
2019-08-31 02:02:21 -07:00
Lioncash
1d3062b33f
General: Make use of FopenUnique where applicable
...
Migrates to the hecl Fopen variant that automatically closes its
contained file handle if it goes out of scope.
2019-08-26 15:03:58 -04:00
Phillip Stephens
2a60b9fbf4
Update submodules, minor fixes
2019-08-25 18:29:25 -07:00
Lioncash
fa608acb06
CPatterned: Correct use of bool in bitfield
...
This is incremented within PathFind(), however, because the type within
this bitfield is a bool, this can trigger compilation warnings (rightly
so). So we can make it a uint32_t to make it obvious that the
incrementing behavior is intended.
2019-08-23 22:26:07 -04:00
Phillip Stephens
9866bac443
Update jbus, initial CEnergyBall stub
2019-08-23 01:32:48 -07:00
Phillip Stephens
e855cbd902
Update hecl, fix CFlickerBat's targetable state being inverted
2019-08-20 06:58:13 -07:00
Phillip Stephens
a41bd828e7
Update submodules
2019-08-18 18:49:54 -07:00
Phillip Stephens
fa7785d024
Fix GetAreaFog
2019-08-14 12:56:46 -07:00
Lioncash
afab3e0327
Runtime: Make const/non-const getters have the same name
...
Makes for a more consistent interface, as getters won't have different
names to remember based off whether or not they're const qualified.
2019-08-14 12:45:57 -04:00
Phillip Stephens
2ace76e3d2
Merge pull request #41 from lioncash/const
...
RuntimeCommon: Use const on member functions where applicable
2019-08-14 06:36:27 -07:00
Phillip Stephens
bab78f96a5
Merge pull request #40 from lioncash/constexpr
...
RetroTypes: Make types constexpr where applicable
2019-08-14 06:36:16 -07:00
Phillip Stephens
64489c7461
Merge pull request #39 from lioncash/bind
...
MP1: Migrate from std::bind to lambdas
2019-08-14 06:36:06 -07:00
Lioncash
d3d629d405
RuntimeCommon: Use const on member functions where applicable
...
Adds missing const qualifiers on class member functions that don't
modify instance state.
2019-08-14 09:25:39 -04:00
Lioncash
1f8ed5af25
RetroTypes: Make types constexpr where applicable
...
These are generally used as basic tags and ID types, so these can have a
constexpr interface. This is particularly beneficial, given some of
these types are used in file-static lookup tables.
Without being constexpr, these type's constructors in that case are
technically runtime static constructors. While most compilers will
initialize the type at compile-time, this would be dependent on the
optimizer. By marking them constexpr, we allow it outright. It also
allows those arrays to be made constexpr as well.
2019-08-14 05:20:43 -04:00
Lioncash
8b7945e76f
MP1: Migrate from std::bind to lambdas
...
Provides a more straightforward means of supplying custom behavior in
place. Lambdas also typically optimize better compared to std::bind
objects.
2019-08-14 04:55:21 -04:00
Phillip Stephens
bade450431
Merge pull request #37 from lioncash/conversion
...
Runtime/Input/CFinalInput: Correct return value of AKey, ASpecialKey and AMouseButton
2019-08-14 01:05:05 -07:00
Lioncash
acb9ac92e7
Runtime/CGameOptions: Use std::array where applicable
...
Makes the data a little more strongly typed; preventing implicit
array->pointer decay. It also allows simplifying assignments within the
CGameState code.
While we're at it, we can also eliminate several instances of magic
numbers related to the array sizes throughout the code.
2019-08-14 03:24:00 -04:00
Lioncash
27a8274e3b
Runtime/Input/CFinalInput: Make comparison operators const
...
While we're at it, we can also provide an inequality operator for
logical symmetry.
2019-08-14 02:11:50 -04:00
Lioncash
e9e9de26b2
Runtime/Input/CFinalInput: Correct return value of AKey, ASpecialKey and AMouseButton
...
The other A-prefixed functions all return a float value, however these
are truncating float values to bool. We can amend this to prevent
potential compilation warnings.
2019-08-14 02:07:02 -04:00
Lioncash
09f917a9aa
Runtime/Weapon/CGameProjectile: Fix misnamed virtual function
...
This has a vaguely equivalent name to FluidFXThink (which has an
uppercase X). Given this function isn't explicitly called anywhere
directly, this is assumed to be a typo.
2019-08-14 02:00:09 -04:00
Phillip Stephens
7eb3bce499
Update submodules, more CMetroidBeta imps
2019-08-13 14:41:15 -07:00
Phillip Stephens
ebdcfb6b51
Initial CMetroidBeta imps
2019-08-11 08:14:52 -07:00
Phillip Stephens
a572100176
Add CRipper files
2019-08-10 20:02:54 -07:00
Phillip Stephens
ad5e395a51
Fixes for `override` modernization
2019-08-10 17:49:41 -07:00
Phillip Stephens
1e625e0995
Fix missed `override` declarations
2019-08-09 15:07:52 -07:00
Phillip Stephens
1d3e5cdb70
Implement Oculus loader
2019-08-09 14:55:59 -07:00
Lioncash
9312eef905
RuntimeCommon: Use override where applicable
...
Continues the override modernization by applying it to the main
RuntimeCommon target. Resolves around 1100+ cases where override can be
used.
2019-08-09 17:39:42 -04:00
Phillip Stephens
5eaa7a23e8
Merge branch 'override' of https://github.com/lioncash/urde
2019-08-09 06:27:54 -07:00
Phillip Stephens
8089566788
Merge branch 'assign' of https://github.com/lioncash/urde
2019-08-09 06:27:05 -07:00
Lioncash
2059535b55
RuntimeCommonB: Use the override specifier where applicable
...
Applies the override keyword where applicable to indicate visually where
member function overriding is occurring. This only targets
the RuntimeCommonB target as a starting point, which resolves around
900+ cases where the keyword could be used.
2019-08-09 09:13:26 -04:00
Lioncash
af8731f2d2
GuiSys/CInstruction: Correct erroneous assignment in TestLargestFont
...
Without this, x20_largestMonoW will never be any value other than zero,
which is indicative of a logic bug.
2019-08-09 07:08:04 -04:00
Phillip Stephens
2f65d6d3a2
Merge branch 'namespace' of https://github.com/lioncash/urde into lioncache-namespace
2019-08-08 20:33:05 -07:00
Lioncash
fc906eec66
MP1/CMFGame: Remove erroneous forward declaration
...
This type is actually defined within the urde::MP1 namespace, not the
top-level urde namespace.
We remove the namespace itself however, given the header for that type
is already being included.
2019-08-08 23:10:00 -04:00
Phillip Stephens
d648f156b8
Revert original dolphin hash idea completely
2019-08-03 17:05:40 -07:00
Phillip Stephens
ff83dbc676
Minor fixes and cleanup
2019-08-03 17:02:53 -07:00
Jack Andersen
0ab08daae7
Windows build fixes
2019-07-27 15:21:31 -10:00
Jack Andersen
5acf9ecbcf
Graphics debug groups and bug fixes
2019-07-20 22:42:52 -10:00
Jack Andersen
b4fe474de3
Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/urde
2019-07-19 18:29:06 -10:00
Jack Andersen
7a3da1f7a6
Massive fmtlib refactor
2019-07-19 18:27:21 -10:00
Phillip Stephens
1a9ca77603
Update ScriptObject DNAs to match known values
2019-07-19 01:30:11 -07:00
Phillip Stephens
cdf9545de4
Fix MemoryRelay handling in DataSpec
2019-07-16 19:10:57 -07:00
Phillip Stephens
e552030d40
Fix approach PathFind call
2019-07-16 15:33:18 -07:00
Phillip Stephens
18d6372c28
Finish CTryclops patterned functions
2019-07-16 15:28:14 -07:00
Phillip Stephens
328749d1ba
More CFlaahgra imps, initial CTryclops imps
2019-07-16 08:54:07 -07:00
Jack Andersen
e38a3ece89
More CBabygoth fixes
2019-07-06 22:22:35 -10:00
Jack Andersen
fd0bfc3acf
Minor flamethrower and babygoth fixes
2019-06-30 20:14:42 -10:00
Jack Andersen
003146f614
Work on CBabygoth
2019-06-29 21:29:49 -10:00
Phillip Stephens
44cae7bdb9
More CFlaahgra imps
2019-06-26 18:06:03 -07:00
Jack Andersen
a1745cff96
Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/urde
2019-06-20 20:03:26 -10:00
Jack Andersen
77af3f0ebd
CPuddleToadGamma and animation system fixes
2019-06-20 20:02:56 -10:00
Phillip Stephens
eb43e9bdee
Silly compile fixes
2019-06-20 14:27:50 -07:00
Phillip Stephens
a67ea52617
More CFlaahgraImps
2019-06-20 14:22:06 -07:00
Phillip Stephens
6df0fcde50
Minor CElementGen cleanup, implement CFlaahgraPlants
2019-06-20 14:17:03 -07:00
Phillip Stephens
8c35cd02f0
More CFlaahgra imps
2019-06-19 14:11:13 -07:00
Phillip Stephens
568e15a89a
More Flaahgra imps
2019-06-18 18:55:38 -07:00
Phillip Stephens
6ae550e9d6
More CFlaahgra imps
2019-06-17 18:39:56 -07:00
Jack Andersen
9ccc4227cb
Initial support for asynchronous shader compilation
2019-06-15 20:25:29 -10:00
Jack Andersen
87023b432e
Fixes in ANIM cooking
2019-06-15 16:22:23 -10:00
Jack Andersen
37307e1cf6
Various CActorContraption fixes
2019-06-14 14:39:20 -10:00
Jack Andersen
bfa5b218f0
Remove unneeded debug messages
2019-06-11 16:20:15 -10:00
Jack Andersen
8266f52cc2
rstl::optional is no more
2019-06-11 16:14:39 -10:00
Jack Andersen
0e8e3e906c
Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/urde
2019-06-11 16:05:44 -10:00
Jack Andersen
e218b8aeb5
CActorContraption fixes, better CMake dependency handling
2019-06-11 16:05:17 -10:00
Phillip Stephens
2f2ab149d4
Initial `CScriptSpecialFunction::ThinkSpinnerController`
2019-06-10 20:09:38 -07:00
Phillip Stephens
b7b65b04a4
Initial Flaahgra implementations
2019-06-10 01:28:33 -07:00
Phillip Stephens
0322b5b234
CFlaahgraTentacle doesn't actually create a shadow
2019-06-09 17:13:19 -07:00
Phillip Stephens
b251bc541f
CFlaahgraTentacle implementations (needs testing)
2019-06-09 17:09:07 -07:00
Jack Andersen
77d0ef942d
Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/urde
2019-06-05 14:08:24 -10:00
Jack Andersen
b7aa3e06d2
Per-stage shader hashing
2019-06-05 14:07:50 -10:00
Jack Andersen
4a4cf58b6f
HLSL cubemaps
2019-05-31 23:28:12 -10:00
Jack Andersen
410d7896f7
Support for rendering dynamic cubemaps
2019-05-31 17:41:01 -10:00
Phillip Stephens
b18576cf58
Initial CMagdolite imps
2019-05-14 15:30:15 -07:00
Jack Andersen
486c925a45
Merge branch 'shader-refactor'
2019-05-10 13:10:12 -10:00
Jack Andersen
5f4ebcb2f5
Windows fixes
2019-05-09 18:09:01 -10:00
Phillip Stephens
c3527e1688
Fix compile issues
2019-05-09 20:15:26 -07:00
Phillip Stephens
81f1e22fc2
More CFlameThrower imps, implement `CScriptSpecialFunction::ThinkChaffTarget` and `CScriptSpecialFunction::ObjectFollowObject`
2019-05-09 19:33:56 -07:00
Jack Andersen
233d13ceb9
Refactor for blender 2.8 and new shader model
2019-05-07 17:50:21 -10:00
Phillip Stephens
28071851ad
Initial CFlameThrower imps
2019-04-16 01:00:46 -07:00
Jack Andersen
3a0d2930fa
Numerous uninitialized memory fixes
2019-04-06 19:14:48 -10:00
Jack Andersen
b72cc490e8
Implement CFishCloud
2019-04-02 18:32:31 -10:00
Jack Andersen
8e2db0795b
Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/urde
2019-03-23 22:07:22 -10:00
Jack Andersen
a63a61fef8
Implement CWallCrawlerSwarm
2019-03-23 22:06:59 -10:00
Phillip Stephens
799ff4a64b
Finalize CBloodFlower imps
2019-03-23 22:45:47 -07:00
Phillip Stephens
d3a251589c
Revert convenience macro in ScriptLoader
2019-03-23 18:54:46 -07:00
Phillip Stephens
27643313f9
Implement CBloodFlower and more CBabygoth imps
2019-03-22 17:36:10 -07:00
Jack Andersen
99b1a8ef49
Lots of bug fixes
2019-03-12 17:46:20 -10:00
Jack Andersen
52b36795ac
Proper handling for persistently resident resources
2019-03-09 23:37:36 -10:00
Jack Andersen
2f963b9ce3
Various bug fixes
2019-03-08 22:58:27 -10:00
Jack Andersen
f40bf707f6
DCLN OBB transform fix
2019-03-07 18:16:42 -10:00
Jack Andersen
4b042f6f9a
OpenGL memory leak fix
2019-03-04 22:34:43 -10:00
Jack Andersen
ed4ebf0af1
Metal fixes
2019-03-03 18:45:22 -10:00
Jack Andersen
54f0724de5
D3D fixes
2019-03-03 13:04:18 -10:00
Jack Andersen
8b9f073635
Various rendering fixes
2019-03-02 20:19:42 -10:00
Jack Andersen
4cb26976bd
More thermal visor fixes; face reflection fix
2019-02-26 18:52:01 -10:00
Jack Andersen
67b9882dbe
Thermal visor fixes
2019-02-24 22:14:59 -10:00
Phillip Stephens
5ebf465a53
Minor fixes in CGameState and CScriptEffect
2019-02-24 15:04:10 -08:00
Jack Andersen
1b31a8fbc3
Windows fixes
2019-02-23 22:42:33 -10:00
Jack Andersen
8df0a4913c
zeus constexpr refactor and thermal visor fixes
2019-02-23 21:15:54 -10:00
Jack Andersen
1186b8097c
Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/urde
2019-02-17 19:48:01 -10:00
Jack Andersen
48eaa2545b
Working CScriptGunTurret
2019-02-17 19:47:46 -10:00
Phillip Stephens
5209432b62
Merge branch 'master' of ssh+git://git.axiodl.com:6431/AxioDL/urde
2019-02-16 09:17:28 -08:00
Phillip Stephens
fb1f65434d
Fix IA8 texture decoding
2019-02-16 09:16:34 -08:00
Jack Andersen
6441bcc3a2
GCC build fix
2019-02-15 15:32:05 -10:00
Phillip Stephens
c1c22eb065
Fix IA4 encoding/decoding
2019-02-11 17:58:12 -08:00
Jack Andersen
01af7b735d
Implement CScriptSpindleCamera
2019-02-09 18:41:35 -10:00
Jack Andersen
88591f48f0
More bug fixes
2019-02-07 21:56:54 -10:00
Jack Andersen
5f8b65e3b5
Various bug fixes
2019-02-07 15:08:15 -10:00
Jack Andersen
5600bf5172
MSVC static library split hack
2019-02-06 18:10:07 -10:00
Phillip Stephens
825acbaa0d
Rename `warpto` command to simply `warp` to match command line argument
2019-02-06 17:55:28 -08:00
Phillip Stephens
6ead37804b
Add ability to remove items (WIP)
2019-02-06 17:26:53 -08:00
Jack Andersen
d0e34e0ac3
Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/urde
2019-02-03 14:02:01 -10:00
Jack Andersen
a353c7ddcf
Metal shader fixes
2019-02-03 14:01:44 -10:00
Phillip Stephens
157946810a
Minor fixes to CFrontEndUI, add elapsed seconds to save selection
2019-02-03 13:20:05 -08:00
Phillip Stephens
0bb51f067c
Various fixes and minor code cleanup, issue warning when attempting to load an unimplemented object
2019-01-31 12:44:05 -08:00
Jack Andersen
7d29c6e25a
More bug fixes
2019-01-30 21:52:21 -10:00
Jack Andersen
c3d8afa852
Pathfinding and generator fixes
2019-01-29 22:38:16 -10:00
Jack Andersen
c8765bc1b9
Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/urde
2019-01-29 10:14:49 -10:00
Jack Andersen
89906be162
Consistent lighting clamping
2019-01-29 10:14:34 -10:00
Jack Andersen
ad2681f857
Windows fixes
2019-01-28 22:28:35 -10:00
Phillip Stephens
4dd40f519e
Fix CScriptGenerator infinite recursion, update submodules
2019-01-26 15:22:51 -08:00
Jack Andersen
cf9062bba5
Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/urde
2019-01-22 21:52:38 -10:00
Jack Andersen
137968ecc7
Bug fixes and CAutoMapper mouse events
2019-01-22 21:52:19 -10:00
Phillip Stephens
d5f3f370c8
Merge branch 'master' of ssh+git://git.axiodl.com:6431/AxioDL/urde
2019-01-22 22:00:59 -08:00
Phillip Stephens
049f51382b
Initial CAtomicBeta imps, needs variable names
2019-01-22 21:59:53 -08:00
Jack Andersen
aeb6a9a147
More mouse events for pause screen
2019-01-21 18:23:51 -10:00
Jack Andersen
1b019b734b
Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/urde
2019-01-20 18:10:56 -10:00
Jack Andersen
f3f9924309
Initial mouse events for pause screen
2019-01-20 18:10:34 -10:00
Phillip Stephens
05e5fb9774
More CBabygoth Imps
2019-01-20 14:28:25 -08:00
Jack Andersen
47c6b5cba8
Bug fixes and CGuiFrame mouse events
2019-01-19 20:43:11 -10:00
Jack Andersen
851e113dc0
Implement CWarWasp
2019-01-15 18:22:44 -10:00
Jack Andersen
f9b0614327
Various bug fixes
2019-01-04 22:34:09 -10:00
Jack Andersen
d60fcc99c9
Fix CNewIntroBoss and particle bugs
2019-01-04 17:28:02 -10:00
Jack Andersen
5b55320e9b
Implement CPlasmaProjectile
2019-01-02 17:47:28 -10:00
Phillip Stephens
4f3c8daf27
Initial CBabygoth imps
2018-12-31 00:37:52 -08:00
Jack Andersen
147a9396c4
CBeetle implementation
2018-12-30 19:01:42 -10:00
Jack Andersen
0ec81477cf
CRagDoll fixes
2018-12-26 20:26:34 -10:00
Phillip Stephens
d657a8ecf6
Implement CAtomicAlpha
2018-12-17 20:42:17 -08:00
Phillip Stephens
6fe99a7ddf
Finish CFlickerBat imps
2018-12-16 21:40:27 -08:00
Jack Andersen
b7f35e0528
CRelAngle fix
2018-12-16 17:52:51 -10:00
Phillip Stephens
62d68a98da
Fix crash while taking damage in morphball
2018-12-16 13:10:18 -08:00
Jack Andersen
f184291461
ANCS PAS I/O fix
2018-12-15 20:32:07 -10:00
Jack Andersen
dac8fc3eb5
Space pirate bug fixes
2018-12-14 20:29:41 -10:00
Jack Andersen
ccf87925b9
Merge fixes
2018-12-12 21:47:50 -10:00
Jack Andersen
001d4ab7dc
Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/urde
2018-12-12 21:40:55 -10:00
Jack Andersen
ec1cb75b25
Finish CSpacePirate implementation
2018-12-12 21:39:16 -10:00
Phillip Stephens
d30ceb6611
More CPuddleSpore implementations
2018-12-12 11:50:37 -08:00
Phillip Stephens
11c3c557bd
Initiial CPuddleSpore imp
2018-12-10 20:17:02 -08:00
Phillip Stephens
c7573ae52f
Finalize CFireFlea
2018-12-09 21:12:55 -08:00
Jack Andersen
14747e39e1
Windows fixes
2018-12-07 20:46:17 -10:00
Jack Andersen
636c82a568
New code style refactor
2018-12-07 19:30:43 -10:00
Jack Andersen
41ae32be31
Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/urde
2018-12-07 18:36:12 -10:00
Jack Andersen
7c7da6671a
SIMD refactor
2018-12-07 15:49:15 -10:00
Phillip Stephens
dd705a3db9
Implement CSeedling
2018-12-05 16:46:35 -08:00
Phillip Stephens
eafe1d54a6
Fix samus not taking damage from CSpankWeed
2018-12-03 18:48:40 -08:00
Phillip Stephens
0ec9f1f4eb
Finish CSpankWeed
2018-12-03 18:31:15 -08:00
Phillip Stephens
9b2fd002c6
Implement CEyeBall, disable CPuddleToadGamma (preventing softlocks), initial CSpankWeed
2018-12-01 18:32:26 -08:00
Phillip Stephens
9948532957
Initial CPuddleToadGamma imps
2018-11-30 16:44:33 -08:00
Jack Andersen
e1fa938127
Work on CSpacePirate
2018-11-25 16:15:44 -10:00
Jack Andersen
9c88971df6
Initial CSpacePirate and rag doll imps
2018-11-23 22:09:35 -10:00
Jack Andersen
e736d8fa83
Fix CAnimSource reader POI handling
2018-11-20 14:51:15 -10:00
Phillip Stephens
925464dd56
Initial CEyeBall imps
2018-11-20 16:02:20 -08:00
Jack Andersen
eeb54df8d7
Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/urde
2018-11-18 19:04:46 -10:00
Jack Andersen
fbe144bbbd
Working CParasite
2018-11-18 19:04:33 -10:00
Phillip Stephens
96f20512bb
More CScriptSpecialFunction imps, fix intermittent crash in CAnimTreeTweenBase
2018-11-18 21:01:39 -08:00
Jack Andersen
22da3a0f89
Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/urde
2018-11-18 15:19:58 -10:00
Jack Andersen
35a3923cdf
Various bug fixes
2018-11-18 15:19:44 -10:00
Phillip Stephens
b2b0a6aee0
CMetaree imps
2018-11-17 21:10:06 -08:00
Jack Andersen
57c1196599
Various bug fixes
2018-11-17 18:01:29 -10:00
Jack Andersen
b099be63dd
Bug fixes
2018-11-17 14:10:26 -10:00
Phillip Stephens
28d695eea4
Push missing CBoneTracking.hpp
2018-11-17 14:49:32 -08:00
Phillip Stephens
ea4848196a
Implement CNewIntroBoss
2018-11-16 21:05:57 -08:00
Jack Andersen
cc4a895818
Finish CSteeringBehaviors
2018-11-15 20:06:20 -10:00
Phillip Stephens
5c3cfb519c
Initial CFlickerbat imps
2018-11-14 15:00:08 -08:00
Phillip Stephens
e6082d17f5
Initial CSteeringBehaviors imps
2018-11-14 11:23:34 -08:00
Phillip Stephens
a7e81073ae
CDamageInfo fixes, initial CPuffer
2018-11-13 20:16:11 -08:00
Jack Andersen
660e7cd239
Work on CParasite
2018-11-12 23:20:11 -10:00
Jack Andersen
bf3636a16e
Lots of CParasite implementations
2018-11-11 18:21:36 -10:00
Jack Andersen
94333e4726
Finish CStateMachine
2018-11-10 20:24:24 -10:00
Jack Andersen
9512f6c98d
Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/urde
2018-11-10 17:28:24 -10:00
Jack Andersen
d4bb7d64eb
All CPatterned functions implemented
2018-11-10 17:27:54 -10:00
Phillip Stephens
89ece2e9b2
Proper CRandom16 usage
...
More CScriptGunTurret imps
2018-11-09 18:48:06 -08:00
Jack Andersen
4c61119970
Fix CStateManager::GetIdListForScript
2018-11-07 15:08:11 -10:00
Jack Andersen
1aab0528f3
Various bug fixes
2018-11-07 14:53:38 -10:00
Jack Andersen
0b3a9e1865
Implement CPatterned::KnockBack
2018-11-05 20:16:12 -10:00
Jack Andersen
3ef7386978
Proper interleaved rendering of indirect-textured particle instances
2018-11-04 21:25:28 -10:00
Jack Andersen
d6051f8808
Implement CKnockBackController
2018-11-04 20:12:53 -10:00
Jack Andersen
4c306e7e40
Implement CHUDBillboardEffect, bug fixes
2018-11-03 15:08:44 -10:00
Jack Andersen
d140f35886
All CEnvFxManager effects working
2018-11-02 22:46:12 -10:00
Jack Andersen
97f18efd27
Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/urde
2018-11-01 22:16:42 -10:00
Jack Andersen
98c7525176
Initially working CEnvFxManager
2018-11-01 22:16:16 -10:00
Phillip Stephens
134f5a68a2
Implement CScriptDebugCameraWaypoint loader
2018-10-30 15:21:29 -07:00
Jack Andersen
93e9e2f6f1
Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/urde
2018-10-27 15:23:27 -10:00
Jack Andersen
3147b49b3d
EVNT extraction fix
2018-10-27 15:22:55 -10:00
Phillip Stephens
dd30f51761
Initial CScriptGun implementation, more loaders
2018-10-27 17:20:30 -07:00
Jack Andersen
427f5d8786
Various bug fixes
2018-10-26 20:16:12 -10:00
Jack Andersen
29dad50cca
Particle, map and line renderer fixes
2018-10-25 18:37:22 -10:00
Jack Andersen
a2da358fd3
More D3D fixes
2018-10-22 15:31:00 -10:00
Jack Andersen
b76ee77ecf
Fix CMoviePlayer from rendering upside down on Vulkan
2018-10-20 19:39:16 -10:00
Jack Andersen
8fb77eac2c
Various bug fixes
2018-10-20 18:14:00 -10:00
Jack Andersen
395e5c191b
macOS build fixes
2018-10-18 16:44:41 -10:00
Jack Andersen
27ca93178a
Upside-down OpenGL reflection fix
2018-10-18 13:55:59 -10:00
Jack Andersen
290c79b57e
Fix AABB-point collision issue
2018-10-18 09:44:43 -10:00
Jack Andersen
93ff138ba9
16-bit fog volume LUT; fog is now 256x sexier
2018-10-17 22:28:57 -10:00
Jack Andersen
f433821320
Implement --warp command-line arguments
2018-10-17 18:51:59 -10:00
Jack Andersen
8d839d8a17
Scan visor and waterbox fix
2018-10-16 17:26:55 -10:00
Jack Andersen
b139e1c000
Fix space jump
2018-10-16 15:49:58 -10:00
Jack Andersen
3f4aeffb17
Merge branch 'shader-refactor'
2018-10-15 17:17:37 -10:00
Jack Andersen
919140c06f
macOS API sync
2018-10-15 17:17:02 -10:00
Jack Andersen
1851308021
Windows fixes
2018-10-14 10:16:21 -10:00
Phillip Stephens
bbfe61efbf
Various loader implementations
2018-10-11 15:57:05 -07:00
Jack Andersen
1559163f98
Shader refactor bug fixes and attachment model extract/cook
2018-10-11 10:50:05 -10:00
Jack Andersen
c91e5df986
Convert to pragma once
2018-10-06 17:42:33 -10:00
Jack Andersen
9461e98512
Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/urde into shader-refactor
2018-10-06 16:59:32 -10:00
Jack Andersen
c307e354ca
Huge shader refactor
2018-10-06 16:59:17 -10:00
Phillip Stephens
8b25548482
Various bug fixes, implement `CMain::WarpTo`
2018-09-20 20:41:57 -07:00
Phillip Stephens
94fd52d0ea
HUD and CPlayer bug fixes
2018-09-20 11:17:09 -07:00
Phillip Stephens
02d54fd5ca
Initial CParasite implementation
2018-09-16 16:22:35 -07:00
Phillip Stephens
ac33e46590
Remove debug function call
2018-09-13 17:50:16 -07:00
Phillip Stephens
679ce01a61
More CPatterned imps
2018-09-13 17:49:34 -07:00
Phillip Stephens
c3d8967605
Implement CPowerBomb
2018-09-09 18:04:57 -07:00
Phillip Stephens
489470feda
Implement CBomb
2018-09-08 18:13:56 -07:00
Phillip Stephens
ee97ede3fe
Initial CPatterned imps
2018-09-07 16:51:07 -07:00
Phillip Stephens
95fbcf914c
Finish CAi imps
2018-09-06 22:24:55 -07:00
Phillip Stephens
1a372d2589
Add support for InvDstMultiply blending for shadows, initial CAi implementation
2018-09-06 20:37:39 -07:00
Jack Andersen
e46ec80b64
Integrate Amuse into hecl cook/extract for MP1/2
2018-09-02 14:46:16 -10:00
Jack Andersen
5a60a0acfc
Amuse API changes
2018-08-27 19:44:16 -10:00
Jack Andersen
273796b284
Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/urde
2018-07-09 08:09:00 -10:00
Jack Andersen
67197621a1
Fix fixed position camera hint
2018-07-09 08:08:44 -10:00
Phillip Stephens
56a48cd624
Initial DNAMP3 fixes various missing loader imps
2018-07-08 16:03:35 -07:00
Jack Andersen
ef1f9d564c
Big Door initial animation fix
2018-06-29 15:35:43 -10:00
Jack Andersen
d0af2cb4f7
Finish CScriptPlatform
2018-06-29 10:21:36 -10:00
Jack Andersen
3a9e7b2f9b
PVS and DCLN bug fixes
2018-06-27 20:47:34 -10:00
Jack Andersen
680cb7b353
Finish CInterpolationCamera
2018-06-27 15:17:01 -10:00
Phillip Stephens
8df333b29a
Initial CInterpolationCamera Imps
2018-06-25 23:58:43 -07:00
Jack Andersen
f8b8211b0f
Name PathCamera property fields
2018-06-25 19:42:16 -10:00
Jack Andersen
68504f5c3a
Work on CPathCamera
2018-06-25 19:24:31 -10:00
Phillip Stephens
21b25f72a3
Initial CPathCamera imps
2018-06-24 18:02:29 -07:00
Jack Andersen
186acae5d8
Initial CScriptPlatform collision
2018-06-23 16:39:53 -10:00
Jack Andersen
4ddec7e10c
Make CLineRenderer supply verts in clip-space
2018-06-23 15:01:29 -10:00
Jack Andersen
19ffd74468
Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/urde
2018-06-23 13:09:41 -10:00
Jack Andersen
cfe384b5c2
Better octree generation density
2018-06-23 13:09:16 -10:00
Phillip Stephens
e116d887c7
Implement CSnakeWeedSwarm loader
2018-06-23 16:08:16 -07:00
Jack Andersen
bc9d225c89
Fix boost ball and other collision issues
2018-06-21 19:11:20 -10:00
Jack Andersen
f4b01e9c3f
Fix AMD crash with instanced particle shaders
2018-06-21 17:08:47 -10:00
Jack Andersen
4a19b160b9
Follow 30-degree rule when exiting morph ball
2018-06-21 14:45:29 -10:00
Jack Andersen
718d2cb29e
Water rendering order fix, morphball visor fixes
2018-06-21 11:04:16 -10:00
Jack Andersen
cd3bba2f0e
Working grapple beam
2018-06-20 14:57:57 -10:00
Jack Andersen
64dd7b1643
Update fixNES
2018-06-18 21:03:00 -10:00
Jack Andersen
58c00b6c9c
Update fixNES integration
2018-06-18 11:38:51 -10:00
Jack Andersen
56b1e562ce
Initial integration of updated fixNES
2018-06-16 10:09:12 -10:00
Jack Andersen
079c343557
ANIM cook fix; OBB generation crash fix
2018-06-15 16:26:58 -10:00
Jack Andersen
513d9c99cd
VisorParameters scan passthrough property
2018-06-15 10:37:00 -10:00
Phillip Stephens
de952f8e8b
Implement god mode, and CWeaponMgr
2018-06-13 12:36:11 -07:00
Phillip Stephens
4d8cf17078
Better handling for logging CVar
2018-06-12 20:20:49 -07:00
Jack Andersen
cfb01b80f0
Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/urde
2018-06-12 16:32:22 -10:00
Jack Andersen
941c4d793c
Fix CScriptEffect translation set
2018-06-12 16:32:02 -10:00
Phillip Stephens
f6719cbec1
Initial implementations to support world teleportation via console, Add CVar for logging script messages
2018-06-12 19:08:11 -07:00
Jack Andersen
00a4cbdac7
Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/urde
2018-06-11 15:17:36 -10:00
Jack Andersen
1e36329ed4
Implement Metal fluid plane tessellation shader
2018-06-11 15:16:27 -10:00
Phillip Stephens
c0b8b89a9b
Various CScriptSpecialFunction implementation, more debugOverlay CVars
2018-06-08 14:00:18 -07:00
Jack Andersen
8f9d7da3ee
Implement tessellation shader for HLSL
2018-06-07 15:15:46 -10:00
Jack Andersen
1456026875
Fix GLSL switch statement
2018-06-06 18:51:23 -10:00
Jack Andersen
5fb95d69d3
Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/urde
2018-06-06 18:44:11 -10:00
Jack Andersen
ac424ff9eb
Implement CFluidPlaneGPU for GPU-computed water ripples
2018-06-06 18:43:26 -10:00
Phillip Stephens
53f5265648
Sometimes I hate git
2018-06-04 12:30:04 -07:00
Phillip Stephens
cb2b9fa8bd
Initial CScriptGunTurret Implementation
2018-06-04 12:15:35 -07:00
Jack Andersen
e63102e180
Implement water rippling and fix CFluidPlane memory access errors
2018-06-03 15:56:21 -10:00
Jack Andersen
a5f25bf3f4
Fix water rendering
2018-06-02 20:11:39 -10:00
Jack Andersen
357a7efa9a
Various bug fixes
2018-06-01 20:06:40 -10:00
Jack Andersen
56a5cfd115
Fix TSan-reported race conditions
2018-06-01 14:03:31 -10:00
Jack Andersen
7e45600bed
Major Vulkan performance improvement
2018-05-27 11:35:58 -10:00
Jack Andersen
cc6d79e280
Various bug fixes
2018-05-26 18:22:38 -10:00
Jack Andersen
92ed463051
synchronize macOS with latest changes
2018-05-26 11:30:19 -10:00
Jack Andersen
0d3a67e78f
Fix area token loading
2018-05-25 17:07:29 -10:00
Jack Andersen
98549a7785
Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/urde
2018-05-24 20:40:18 -10:00
Jack Andersen
70b3404b7c
Windows build fixes and warning avoidance
2018-05-24 20:39:38 -10:00
Phillip Stephens
48f41b6c73
Minor fixes to CMetroidAreaCollider and CHudThreatInterface
2018-05-24 18:23:27 -07:00
Jack Andersen
3ceaa82035
Fill in remaining door properties
2018-05-21 21:53:42 -10:00
Jack Andersen
1ada86cc03
Vulkan fixes
2018-05-21 21:51:08 -10:00
Phillip Stephens
e982497055
Fix bug where CGameArea::Validate/PostConstruct attempts to reuse old section buffers
2018-05-20 19:10:55 -07:00
Jack Andersen
536f943858
Vulkan backend fixes
2018-05-20 12:38:56 -10:00
Phillip Stephens
f4bd59bb2f
Disable CPatterned branches in CScriptActorKeyframe for now, update submodules
2018-05-20 08:38:44 -07:00
Jack Andersen
f6259cc8c6
Remove recursion depth check
2018-05-19 20:23:13 -10:00
Jack Andersen
13747ff61f
Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/urde
2018-05-19 20:15:22 -10:00
Jack Andersen
f60af632b3
Big fixes and big memory leak refactor (linux only for now)
2018-05-19 20:14:57 -10:00
Phillip Stephens
259a2d431c
Initial CScriptSpecialFunction implementations
2018-05-19 22:01:17 -07:00
Phillip Stephens
d2c2af326d
Minor fixes to CScriptDoor
2018-05-19 14:14:37 -07:00
Jack Andersen
5f03362149
More bug fixes
2018-05-18 19:16:08 -10:00
Jack Andersen
979a54a8a8
More bug fixes
2018-05-17 18:16:33 -10:00
Jack Andersen
055c8e8a47
Various fixes
2018-05-16 18:55:33 -10:00
Jack Andersen
e943a60694
CScriptColorModulate fixes
2018-05-16 14:04:07 -10:00
Jack Andersen
c6d7950896
Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/urde
2018-05-15 18:08:09 -10:00
Jack Andersen
0987866896
Implement CScriptDebris; EVNT POI fixes
2018-05-15 18:07:38 -10:00
Phillip Stephens
9929dfbc6a
Fix logic derp in Think
2018-05-14 19:59:52 -07:00
Jack Andersen
10d36ac1d6
Fix actor physics move
2018-05-14 16:56:05 -10:00
Phillip Stephens
0c49c8ea9e
Implement CScriptActorKeyframe
2018-05-14 14:44:09 -07:00
Jack Andersen
e7c3942754
Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/urde
2018-05-13 18:39:35 -10:00
Jack Andersen
317aa9af25
Finish CScriptPlayerActor
2018-05-13 18:38:58 -10:00
Phillip Stephens
8d395d932e
Implement CScriptEffect, more fixes for CScritDock
2018-05-13 20:38:36 -07:00
Jack Andersen
9130b9459a
More particle bug fixes
2018-05-13 13:27:47 -10:00
Jack Andersen
faf0ac7d27
Particle POI fix, implement ORNT mode for particles
2018-05-12 18:09:11 -10:00
Jack Andersen
41034fefda
Fix see though collision material
2018-05-10 21:02:42 -10:00
Jack Andersen
280ae47b15
Add dedicated Binaries directory for build targets
2018-05-10 12:00:03 -10:00
Jack Andersen
3911a2873d
Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/urde
2018-05-09 21:25:40 -10:00
Jack Andersen
12430610f1
Lots of bug fixes
2018-05-09 21:25:26 -10:00
Phillip Stephens
fdf55e7272
Implement CScriptHUDMemo, increase render bucket size, initial debug overlay
2018-05-09 19:56:54 -07:00
Jack Andersen
b58ebc1af5
Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/urde
2018-05-07 19:10:39 -10:00
Jack Andersen
1c977e8021
Scan visor fixes
2018-05-07 19:10:24 -10:00
Phillip Stephens
3bc1fc1160
Various area streaming fixes, implement missing object loaders
2018-05-07 19:19:09 -07:00
Jack Andersen
81d2276458
Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/urde
2018-05-07 16:12:39 -10:00
Jack Andersen
70e791babc
Missing SCAN packaging fix
2018-05-07 16:11:07 -10:00
Phillip Stephens
ff59786c74
Add missing files
2018-05-06 17:52:35 -07:00
Phillip Stephens
f5ea144b47
Various level streaming fixes, remove support for uncooked rep
2018-05-06 17:47:40 -07:00
Jack Andersen
9d25d44fe8
CGuiFrame destructor fix
2018-05-06 13:47:55 -10:00
Phillip Stephens
734b25cad3
Fix doors and various area streaming bugs
2018-05-01 17:43:31 -07:00
Phillip Stephens
711c3e0d2c
Remove rstl::optional_object, various cleanups, implement CExplosion and CScriptDoor
2018-04-29 20:12:41 -07:00
Phillip Stephens
6d60ccfd04
Various fixes and tweaks, Implement CExplosion, Add cheats
2018-04-26 14:12:20 -07:00
Jack Andersen
4a490e7d43
Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/urde
2018-04-07 10:56:54 -10:00
Jack Andersen
ed4d7445c7
More fixes for GameCube cooking
2018-04-07 10:55:57 -10:00
Phillip Stephens
531b34b62d
Revert std::ceil on completion rate calculation
2018-04-06 17:22:08 -07:00
Jack Andersen
898114d803
PART MBSP property yaml fix
2018-04-04 20:58:11 -10:00
Jack Andersen
d5e471bac3
Several GameCube cooking fixes
2018-04-03 22:31:29 -10:00
Jack Andersen
06d755cf4c
GameCube spec cook fixes
2018-04-01 18:27:24 -10:00
Jack Andersen
7a2fbfc582
Initial work on GameCube package targeting
2018-03-27 22:09:41 -10:00
Jack Andersen
7c0bf75f7a
Various windows fixes and additions
2018-03-23 11:56:17 -10:00
Jack Andersen
7100ed437f
macOS decal rendering support
2018-03-16 17:41:01 -10:00
Jack Andersen
08569104c2
Projectile collision fix
2018-03-14 14:27:45 -10:00
Jack Andersen
017185109f
Fix disappearing actor issue
2018-03-04 13:23:21 -10:00
Jack Andersen
055de86170
ANIM serialization fix
2018-03-03 20:15:40 -10:00
Jack Andersen
48c285be11
FONT serialization fix; implement CPathFindSpline functions
2018-03-03 18:25:57 -10:00
Jack Andersen
d8eb8abc48
Attempted Windows build fix
2018-03-02 21:53:50 -10:00
Jack Andersen
cb2988c9a4
Finish pathfinding implementations
2018-03-02 19:49:13 -10:00
Jack Andersen
2018ef17d2
Work on pathfinding
2018-02-28 20:17:16 -10:00
Phillip Stephens
0c95ee6665
Update submodules, fix Linux build
2018-02-27 17:46:14 -08:00
Jack Andersen
e4ff23c279
Massive template-based DNA refactor
2018-02-21 21:24:51 -10:00
Jack Andersen
b405f33ded
Correct rstl::prereserved_vector implementation
2018-02-14 18:37:21 -10:00
Jack Andersen
98518e7d44
Implement CPFArea constructor
2018-02-13 21:51:18 -10:00
Jack Andersen
74ce62726d
Working space warp effect for charge beam
2018-02-12 20:46:59 -10:00
Jack Andersen
e263345b0a
Fix ShotSmoke effect
2018-02-12 12:27:40 -10:00
Jack Andersen
46a4a37cc6
Initial working projectiles
2018-02-11 19:30:21 -10:00
Jack Andersen
547471c6ba
Work on projectiles
2018-02-10 19:27:00 -10:00
Jack Andersen
4423250f36
Merge branch 'master' of ssh://gitlab.axiodl.com:6431/AxioDL/urde
2018-02-09 20:26:49 -10:00
Jack Andersen
3754962301
Finish CProjectileWeapon
2018-02-09 20:26:12 -10:00
Phillip Stephens
d35cc2ce1d
Fix CScriptActorRotate
2018-02-09 17:23:18 -08:00
Jack Andersen
083571e693
Work on CGameProjectile
2018-02-08 21:12:26 -10:00
Jack Andersen
ae6797f24b
Fix player dynamic collision
2018-02-07 20:18:27 -10:00
Jack Andersen
8ab75b2c8f
Implement asynchonous memory card for Win32
2018-02-06 15:38:46 -10:00
Jack Andersen
13c0361021
Changes to support asynchronous kabufuda API
2018-02-06 12:02:31 -10:00
Jack Andersen
59af54afad
Merge branch 'master' of ssh://gitlab.axiodl.com:6431/AxioDL/urde
2018-02-04 20:57:18 -10:00
Jack Andersen
ac8dfde174
Various bug fixes and CActor rendering
2018-02-04 20:56:09 -10:00
Jack Andersen
97835607d9
More windows build fixes
2018-02-03 20:46:47 -10:00
Jack Andersen
acf2dab66f
Fix NES memory card saves
2018-02-02 17:00:21 -10:00
Jack Andersen
15e5b4bbb8
NESEmulator save fixes
2018-02-02 14:35:19 -10:00
Jack Andersen
93fc2d8072
Initial fixNES integration
2018-02-01 13:19:34 -10:00
Jack Andersen
36f1473f3e
All animation nodes implemented
2018-01-29 15:04:01 -10:00
Jack Andersen
bb10423267
Various particle bug fixes
2018-01-26 22:34:46 -10:00
Jack Andersen
6f7cd14836
Ensure rumble pre-pulse
2018-01-26 09:46:35 -10:00
Jack Andersen
13a31be23b
Implement rumble classes
2018-01-25 23:48:42 -10:00
Jack Andersen
e949b3419e
Display Gamma integration
2018-01-21 12:05:25 -10:00
Jack Andersen
669b3d6942
CWorldShadow OpenGL fixes; discord-rpc integration
2018-01-15 20:42:28 -10:00
Phillip Stephens
030e80d843
Initial Console integration
2018-01-15 08:00:20 -08:00
Phillip Stephens
9255f0eeb0
Update hecl, various fixes
2018-01-15 04:36:04 -08:00
Jack Andersen
47b3d57c3a
Arm cannon rendering fixes
2018-01-14 21:39:25 -10:00
Jack Andersen
89b9a6d7d3
Merge branch 'master' of ssh://gitlab.axiodl.com:6431/AxioDL/urde
2018-01-13 20:44:50 -10:00
Jack Andersen
7a179eb10a
Various bug fixes
2018-01-13 20:44:22 -10:00
Jack Andersen
3433bf2e34
Update submodules
2018-01-11 16:32:34 -10:00
Jack Andersen
e683fc223f
Metal non-MSAA fixes
2018-01-11 15:34:16 -10:00
Jack Andersen
92b640214a
Merge branch 'master' of ssh://gitlab.axiodl.com:6431/AxioDL/urde
2018-01-07 09:55:41 -10:00
Jack Andersen
9bdb1cd1a5
Always keep scan visor graphics loaded
2018-01-07 09:55:09 -10:00
Phillip Stephens
c38c998a51
Build fixes
2018-01-07 01:29:01 -08:00
Jack Andersen
4e5c991424
Metal API adjustments; MSAA support
2018-01-06 19:19:49 -10:00
Jack Andersen
fd33d05fc0
Remove temporary debugging code
2018-01-05 20:52:44 -10:00
Jack Andersen
168fab6b14
HUD rendering bug fixes
2018-01-05 20:50:42 -10:00
Jack Andersen
a78c4c6b36
Animation transitions and pause screen fixes
2018-01-04 17:02:30 -10:00
Jack Andersen
99fc9e3598
Various bug fixes and CAnimTree implementations
2018-01-03 18:17:44 -10:00
Jack Andersen
fac324f08f
CHUDMemoParms fix
2018-01-01 00:18:06 -10:00
Jack Andersen
b5c79d0e75
Add .gitlab-ci.yml
2018-01-01 00:17:36 -10:00
Jack Andersen
aec45ad2bb
Windows PCH fixes
2017-12-29 15:09:45 -10:00
Jack Andersen
1f637b57ab
Missing file fix
2017-12-28 22:21:07 -10:00
Jack Andersen
8301adc3d6
Huge compile performance refactor
2017-12-28 22:08:12 -10:00
Jack Andersen
053ebd41c4
HUD bug fixes
2017-12-20 17:19:54 -10:00
Jack Andersen
c00cc6cea9
Lots of bug fixes; working CPhazonSuitFilter
2017-12-19 20:06:54 -10:00
Jack Andersen
1c44f8d1bc
Various movement and HUD bug fixes
2017-12-18 17:05:50 -10:00
Jack Andersen
73ae278c87
Several collision fixes
2017-12-17 16:54:50 -10:00
Jack Andersen
ce2ed8cec6
Camera and input fixes
2017-12-15 14:19:15 -10:00
Jack Andersen
ce6a3aa50c
Bug fixes and ASan build submodule
2017-12-11 16:06:19 -10:00
Jack Andersen
8901ac2150
Various fixes
2017-12-09 19:30:01 -10:00
Jack Andersen
5e03278eff
Add triangle flip bit for collision geometry
2017-12-08 19:17:51 -10:00
Jack Andersen
55cfb267c1
UWP fixes
2017-12-06 18:13:12 -10:00
Jack Andersen
1cb36fc37a
UWP support
2017-12-05 17:26:15 -10:00
Jack Andersen
ee5ca06830
Merge branch 'master' of ssh://gitlab.axiodl.com:6431/AxioDL/urde
2017-12-03 17:22:05 -10:00
Jack Andersen
397d3b690c
Use boo::ObjToken for referencing voices
2017-12-03 17:21:35 -10:00
Phillip Stephens
5c7a03fb40
Fix game crashing when touching a dock to an unloaded area
2017-12-03 18:26:17 -08:00
Jack Andersen
92767f5147
Fixes for new boo assert
2017-12-02 20:13:04 -10:00
Jack Andersen
357b001cac
Octree generation fixes
2017-12-01 19:50:05 -10:00
Jack Andersen
7cd3e8f502
Various bug fixes
2017-11-29 15:22:46 -10:00
Jack Andersen
7951cb1ee0
Bug fixes
2017-11-28 00:06:40 -10:00
Jack Andersen
31ccb48246
Buffer overrun bug fixes
2017-11-27 16:48:24 -10:00
Jack Andersen
f60097b7e3
Implement CScriptSound and bug fixes
2017-11-26 19:06:53 -10:00
Jack Andersen
11d17d0fe5
Various bug fixes
2017-11-25 17:04:25 -10:00
Jack Andersen
80f98e1218
Windows fixes
2017-11-24 16:50:24 -10:00
Jack Andersen
00b02bb0f3
Add lighting uniform to GLSL door plane shader
2017-11-24 12:08:16 -10:00
Jack Andersen
e5bd35746c
Merge branch 'master' of https://github.com/AxioDL/urde
2017-11-23 22:23:54 -10:00
Jack Andersen
6854cb9df7
Various bug fixes
2017-11-23 22:23:28 -10:00
Phillip Stephens
c6fdd8297e
Update boo, fixes and initial imps
2017-11-24 00:01:06 -08:00
Jack Andersen
41edf5a226
Initial CCinematicCamera implementations
2017-11-22 16:15:09 -10:00
Jack Andersen
ef4a07e963
Frustum culling fix
2017-11-21 12:18:52 -10:00
Jack Andersen
7a5dff47b7
Merge branch 'master' of https://github.com/AxioDL/urde
2017-11-21 00:36:45 -10:00
Jack Andersen
f579007dc1
Initial area rendering (needs frustum culling fixes)
2017-11-21 00:36:18 -10:00
Phillip Stephens
2ec2d07bdf
Fix CAutoMapper surfaces on Braswell
2017-11-20 09:33:21 -08:00
Phillip Stephens
f1b43c4805
Disable pause checks for the HUD
2017-11-19 18:07:00 -08:00
Jack Andersen
cff5198e6b
Major graphics resource performance improvement
2017-11-19 13:48:09 -10:00
Jack Andersen
3522d757fc
Add `-l` flag to enable logging
2017-11-18 21:10:54 -10:00
Jack Andersen
172a0049cc
Merge branch 'master' of https://github.com/AxioDL/urde
2017-11-18 10:00:18 -10:00
Jack Andersen
e00f6bfe30
HUD blending fixes and map interpolation
2017-11-18 09:59:49 -10:00
Phillip Stephens
d78a76febe
Fix default spawn handling
2017-11-18 01:19:56 -08:00
Jack Andersen
a2c79eb996
More CAutoMapper fixes
2017-11-17 17:35:37 -10:00
Jack Andersen
d14763ca19
CPauseScreenBlur fixes
2017-11-16 22:57:40 -10:00
Jack Andersen
0edac28ed4
Various CAutoMapper fixes
2017-11-16 13:49:25 -10:00
Jack Andersen
a914e121ea
Various AutoMapper render fixes
2017-11-15 22:05:10 -10:00
Jack Andersen
21505e46ce
CLineRenderer fixes
2017-11-15 17:24:20 -10:00
Phillip Stephens
f1329268a6
Fix input being ignored, fix CPauseScreen crash when starting a transition
2017-11-15 08:33:24 -08:00
Jack Andersen
baa6acd198
Vulkan AMD instancing shader fix
2017-11-14 21:26:09 -10:00
Jack Andersen
2df95c01cf
General resource handling bug fixes
2017-11-14 18:12:13 -10:00
Phillip Stephens
f4de84b5fa
Fix invalid asset ID handling in CGuiModel and CAuiImagePane
2017-11-13 05:13:34 -08:00
Jack Andersen
550078f7cb
Linux build fixes
2017-11-12 21:21:51 -10:00
Jack Andersen
f7ec7bdc0c
string_view refactor
2017-11-12 20:19:18 -10:00
Jack Andersen
742ab2514f
First skybox and HUD rendering
2017-11-11 19:14:57 -10:00
Jack Andersen
e5ad650e32
Re-enable shader prewarm
2017-11-07 16:25:19 -10:00
Jack Andersen
8df8b99fb1
Iterator and MSVC fixes
2017-11-06 22:08:26 -10:00
Jack Andersen
ff5c7321c7
Merge branch 'gl-fixes'
2017-11-05 20:58:43 -10:00
Jack Andersen
62c1dc467f
Vulkan and HLSL object tracker support
2017-11-05 20:58:04 -10:00
Phillip Stephens
67748655ba
Compile fixes, Implement CStateSetterFlow::OnMessage
2017-11-04 23:29:22 -07:00
Jack Andersen
3894749675
Changes to support boo object tracker API
2017-11-04 20:17:12 -10:00
Phillip Stephens
140c24bf60
Fix refactor derp
2017-11-04 19:10:50 -07:00
Phillip Stephens
44df36d64a
CGameArea imps
2017-11-04 19:08:05 -07:00
Phillip Stephens
e98fc22a2c
Actually commit CWorld, fix CGameArea::Invalidate
2017-11-02 16:36:37 -07:00
Phillip Stephens
d7cd8ee7e9
Implement CGameArea::Invalidate
2017-11-02 05:33:28 -07:00
Jack Andersen
d301491bd6
More conservative prewarm shader selection
2017-11-01 23:35:07 -10:00
Jack Andersen
f2eb73e20e
Update submodules
2017-10-30 17:52:22 -10:00
Jack Andersen
6e73fddcf5
Windows fixes
2017-10-29 21:29:32 -10:00
Jack Andersen
3fcc50d82d
Finish CCompoundTargetReticle
2017-10-29 17:37:20 -10:00
Jack Andersen
6eff4f2e01
Implement most of CTargetingManager
2017-10-28 20:21:52 -10:00
Jack Andersen
bb10aa9844
CResFactory bug fixes
2017-10-27 21:08:48 -10:00
Jack Andersen
2f4cddd3d2
Lots of CResFactory fixes
2017-10-27 00:10:32 -10:00
Jack Andersen
8346f56595
Finish CResFactory; better smart-pointer use for resources
2017-10-26 00:09:51 -10:00
Jack Andersen
7c3fb4174f
Finish CPakFile and CResLoader
2017-10-25 19:37:46 -10:00
Jack Andersen
e274cd12b9
Refactorings to support .upak generation
2017-10-24 21:47:49 -10:00
Jack Andersen
4ee4963aaf
Windows fixes
2017-10-23 17:12:10 -10:00
Jack Andersen
15d60493f2
Lots of bug fixes (Windows still needs some fixes)
2017-10-21 20:11:22 -10:00
Jack Andersen
5149128b60
DCLN cooking and various bug fixes
2017-10-16 19:51:53 -10:00
Jack Andersen
4af2d975f4
Finish CBallCamera
2017-10-15 19:26:50 -10:00
Phillip Stephens
76acf45e96
Merge branch 'master' of https://github.com/AxioDL/urde
2017-10-14 22:44:29 -07:00
Phillip Stephens
5941a61ae6
Update hecl, implement CScriptPickup
2017-10-14 22:44:07 -07:00
Jack Andersen
2aee5910d6
Work on CBallCamera
2017-10-14 19:38:10 -10:00
Jack Andersen
96c17ba729
Work on CBallCamera
2017-10-13 20:34:57 -10:00
Jack Andersen
16f6307642
More CBallCamera and CCameraSpline work
2017-10-12 21:19:22 -10:00
Jack Andersen
651d0a27c2
More work on CBallCamera
2017-10-09 17:50:48 -10:00
Jack Andersen
4c83f521a8
Add CBallCamera stubs, more implementations
2017-10-08 16:41:50 -10:00
Jack Andersen
d9bb24a204
Implement CBallCamera constructor
2017-10-07 16:58:13 -10:00
Jack Andersen
75094ca39a
Finish CFirstPersonCamera
2017-10-06 19:32:11 -10:00
Jack Andersen
d8fc301484
Minor stylistic adjustments
2017-10-05 21:43:39 -10:00
Jack Andersen
0f68e2ba3f
Work on CScriptCameraHint and CCameraManager
2017-10-05 21:29:56 -10:00
Jack Andersen
c46010256c
Implement CScriptCameraHint scripting interface
2017-10-04 19:40:44 -10:00
Jack Andersen
5d0c1b1d48
Fix merge derp
2017-10-01 20:08:02 -10:00
Jack Andersen
8e98a5b058
CWorldShadowShader construct fixes
2017-10-01 15:01:11 -10:00
Jack Andersen
a84f5441a7
Windows compile fixes
2017-09-30 19:32:37 -10:00
Jack Andersen
8cdaf74711
Make sure HLSL shadow light loop starts at 1
2017-09-30 18:31:04 -10:00
Jack Andersen
30ae347420
Implement CWorldShadow and texture clamp mode
2017-09-30 18:26:46 -10:00
Jack Andersen
484a4900a0
CMorphBall Complete
2017-09-29 17:45:57 -10:00
Jack Andersen
5bec8f4d89
Additional CMorphBall implementations
2017-09-20 19:10:18 -10:00
Jack Andersen
3897a91e13
Update amuse and boo
2017-09-19 23:26:01 -10:00
Jack Andersen
5797e0c773
Integrate amuse listener and emitter
2017-09-18 17:59:50 -10:00
Jack Andersen
7d125e504a
Better storage mechanism for reserved_vector with proper alignment
2017-09-18 10:29:59 -10:00
Jack Andersen
801938c844
Make reserved_vector destructor call non-virtual
2017-09-17 19:13:38 -10:00
Jack Andersen
ec8fdeef14
SFINAE attempt to make MSVC happy
2017-09-17 18:45:41 -10:00
Jack Andersen
285669db05
Add trivial destructor condition to reserved_vector
2017-09-17 17:31:50 -10:00
Jack Andersen
41032d0a7c
More CMorphBall implementations
2017-09-17 17:02:48 -10:00
Jack Andersen
2c4967ca4d
More work on CMorphBall
2017-09-16 17:13:03 -10:00
Phillip Stephens
001125429f
Basic CGameAllocator implementation (WIP)
2017-09-12 08:27:48 -07:00
Jack Andersen
c0d5cee8b1
Additional work on CMorphBall
2017-09-11 19:51:17 -10:00
Jack Andersen
c2f3e02702
use ptrdiff_t instead of ssize_t
2017-09-10 21:46:50 -10:00
Jack Andersen
27cee61765
Implement array-based rstl::reserved_vector
2017-09-10 21:08:30 -10:00
Jack Andersen
10092821c8
Initial round of CMorphBall implementations
2017-09-10 16:18:49 -10:00
Jack Andersen
53ec80ce72
Implement CFlameWarp
2017-09-09 23:04:51 -10:00
Jack Andersen
149eed4b73
Implement CAuxBeam
2017-09-09 14:36:21 -10:00
Jack Andersen
0907c52ca3
Implement beam subclasses
2017-09-06 17:55:31 -10:00
Jack Andersen
361aa1512b
Finish CGunWeapon
2017-09-04 17:00:19 -10:00
Jack Andersen
640623f3ef
Finish CGrappleArm
2017-09-03 16:22:46 -10:00
Jack Andersen
91600c31bf
Add CPlayerGun holo effect rendering
2017-09-02 19:53:38 -10:00
Jack Andersen
35ab6e4803
Finish CPlayerGun
2017-09-01 18:06:05 -10:00
Jack Andersen
ddb1d584b7
More work on CPlayerGun
2017-08-30 16:42:37 -10:00
Phillip Stephens
9b5ec8f86d
Fix visigen/hecl dependencies; Cleanup ViewManager; Various implementations
2017-08-29 06:17:52 -07:00
Jack Andersen
1f7e8e1033
Additional CPlayerGun implementations; downcast macro for tweak pointers
2017-08-26 17:02:18 -10:00
Jack Andersen
86ada63867
Work on CPlayerGun
2017-08-25 18:36:25 -10:00
Jack Andersen
ed991a6ac0
Initial CPlayerGun implementations
2017-08-24 20:18:09 -10:00
Jack Andersen
e8a55d84d4
Implement CRainSplashGenerator and finish CPlayerGun constructor
2017-08-21 17:20:22 -10:00
Jack Andersen
f3914d9662
Merge branch 'master' of https://github.com/AxioDL/urde
2017-08-20 19:47:41 -10:00
Jack Andersen
c66f9d0ec7
Add CPU-based skinning path for vertex manipulation effects
2017-08-20 19:46:59 -10:00
Phillip Stephens
cae4ab37c1
CMetaree structure
2017-08-20 17:29:59 -07:00
Jack Andersen
d67d6a1aa7
Merge branch 'master' of https://github.com/AxioDL/urde
2017-08-19 19:24:05 -10:00
Jack Andersen
96b17ac73d
Implement MetroidPrimeStage1 loader
2017-08-19 19:23:22 -10:00
Phillip Stephens
51811680c3
Underp teh derp in CScriptActorRotate
2017-08-19 15:51:29 -07:00
Phillip Stephens
7f27a56e61
Implement CScriptActorRotate
2017-08-19 15:46:24 -07:00
Jack Andersen
3fa80babf6
More CPlayer implementations
2017-08-18 20:52:13 -10:00
Jack Andersen
98b2fb6855
Work on CPlayer
2017-08-17 15:30:15 -10:00
Jack Andersen
7e492e0db4
Windows fixes
2017-08-15 20:37:29 -10:00
Jack Andersen
8e8ce66799
Additional CPlayer implementations
2017-08-15 19:34:02 -10:00
Jack Andersen
086ff76474
Implement CFluidPlaneDoor and CScriptDamageableTrigger
2017-08-13 17:55:06 -10:00
Jack Andersen
02f8f77b57
Merge branch 'master' of https://github.com/AxioDL/urde
2017-08-12 22:19:33 -10:00
Jack Andersen
e25d2a423d
Nearly finish CScriptWater
2017-08-12 21:56:35 -10:00
Phillip Stephens
870e8c80ee
Refactor ResId into CAssetId
2017-08-12 22:26:14 -07:00
Jack Andersen
e0efcc0e5c
Implement triangle fan-to-strip stream converter
2017-08-10 15:16:58 -10:00
Jack Andersen
5e10f2e7ad
Merge branch 'master' of https://github.com/AxioDL/urde
2017-08-10 13:14:01 -10:00
Jack Andersen
fd7589afd5
Implement non-rippling CFluidPlaneCPU render path
2017-08-10 13:13:25 -10:00
Phillip Stephens
86212f1d8f
Merge branch 'master' of https://github.com/AxioDL/urde
2017-08-10 06:40:57 -07:00
Phillip Stephens
8409cf7868
Proper TUniqueId implementation, minor bug fixes in CSortedListManager
2017-08-10 06:40:07 -07:00
Jack Andersen
ea2fdc939b
Create directional light for bump mapped water rendering
2017-08-09 21:37:01 -10:00
Jack Andersen
39fd2be286
Merge branch 'master' of https://github.com/AxioDL/urde
2017-08-09 21:06:12 -10:00
Jack Andersen
dc637f251d
Work on CFluidPlaneCPU
2017-08-09 21:05:27 -10:00
Phillip Stephens
9d85e7dbfe
Merge branch 'master' of https://github.com/AxioDL/urde
2017-08-08 15:13:17 -07:00
Phillip Stephens
ecff2b7f8d
Implement WorldTeleporter and SpiderBallWaypoint
2017-08-08 15:12:14 -07:00
Jack Andersen
d68d3c26b1
Implement HLSL CFluidPlaneShader
2017-08-07 20:43:27 -10:00
Jack Andersen
3650a58a1e
Initial CFluidPlane implementation
2017-08-07 20:03:57 -10:00
Jack Andersen
5590e2f27a
Merge branch 'master' of https://github.com/AxioDL/urde
2017-08-05 21:16:17 -10:00
Jack Andersen
e67a142013
Implement class declaration for CFluidPlane/CFluidPlaneCPU
2017-08-05 21:15:42 -10:00
Phillip Stephens
69187353b9
Various fmadds related fixes (may be more)
2017-08-04 06:48:48 -07:00
Jack Andersen
2f2ff96965
Merge branch 'master' of https://github.com/AxioDL/urde
2017-08-01 21:13:31 -10:00
Jack Andersen
884a18b80b
Additional CPlayer imps
2017-08-01 21:13:11 -10:00
Phillip Stephens
2dee7c72cb
Fix build error
2017-08-01 03:08:42 -07:00
Phillip Stephens
9afacd791b
CActorModelParticles work
2017-07-31 03:47:04 -07:00
Jack Andersen
0cae1bb036
Merge branch 'master' of https://github.com/AxioDL/urde
2017-07-30 19:19:26 -10:00
Jack Andersen
925aa3fe1a
More CPlayer imps
2017-07-30 19:19:05 -10:00
Phillip Stephens
db03927e1d
Various imps and minor fixes
2017-07-30 04:00:30 -07:00
Jack Andersen
c06c1e464b
Work on CPlayer
2017-07-29 15:06:06 -10:00
Jack Andersen
48ba71a6c8
More CPlayer
2017-07-27 20:56:23 -10:00
Jack Andersen
473103d41a
Additional CPlayer implementations
2017-07-26 19:15:51 -10:00
Jack Andersen
4528a6b60a
Additional CPlayer work
2017-07-23 13:45:04 -10:00
Jack Andersen
5f02951f72
Work on CPlayer
2017-07-19 20:04:40 -10:00
Jack Andersen
c5514b3374
More CPlayer implementations
2017-07-19 07:47:57 -10:00
Jack Andersen
4017f2acdd
Implement CPlayer::UpdateGrappleState
2017-07-17 20:11:37 -10:00
Jack Andersen
a71e48cf43
More work on CPlayer
2017-07-16 17:04:14 -10:00
Jack Andersen
ec4d8c8f3c
Merge branch 'master' of https://github.com/AxioDL/urde
2017-07-15 20:14:31 -10:00
Jack Andersen
6c257e1811
Work on CPlayer
2017-07-15 20:13:37 -10:00
Phillip Stephens
70951275db
Fix linux build
2017-07-15 07:13:36 -07:00
Jack Andersen
8a493615c4
Implement CBodyController
2017-07-13 19:14:19 -10:00
Jack Andersen
daef773f39
Implement additive body states, rstl::binary_find
2017-07-10 21:17:03 -10:00
Jack Andersen
7e85ab932b
Merge branch 'master' of https://github.com/AxioDL/urde
2017-07-09 18:57:29 -10:00
Jack Andersen
56bfc276d6
Implement body state classes
2017-07-09 18:55:51 -10:00
Phillip Stephens
595dae17f3
Update nod
2017-07-09 02:11:59 -07:00
Phillip Stephens
6dafc9b4f6
Fix build
2017-07-07 06:41:53 -07:00
Phillip Stephens
e68471fb81
Rename RemoveEmitter to StopSfx
2017-07-07 05:26:53 -07:00
Phillip Stephens
63710d2971
Merge branch 'master' of https://github.com/AxioDL/urde
2017-07-07 05:24:00 -07:00
Phillip Stephens
b22c0bc75f
Fix CGuiTextSupport crash
2017-07-07 05:23:20 -07:00
Jack Andersen
778b37e0f8
CPASAnimState fixes
2017-07-06 11:06:56 -10:00
Jack Andersen
bfb16a3a0d
Various CPlayer and CBodyStateCmdMgr imps
2017-07-05 08:34:12 -10:00
Jack Andersen
6f9e6712ce
Implement final dynamic collision tests
2017-07-03 19:03:11 -10:00
Jack Andersen
3060a1a934
Merge branch 'master' of https://github.com/AxioDL/urde
2017-07-02 17:34:47 -10:00
Jack Andersen
0cfefd22a1
Implement CCollidableOBBTree
2017-07-02 17:34:19 -10:00
Phillip Stephens
38a13868f0
Compile fixes, and initial asset name parser
2017-07-02 03:18:38 -07:00
Jack Andersen
704e1b110a
Update nod
2017-07-01 20:08:54 -10:00
Jack Andersen
b7f88906ca
Update nod
2017-07-01 19:40:12 -10:00
Jack Andersen
7063f2412d
Implement builtin collider tests
2017-06-30 17:23:49 -10:00
Jack Andersen
ff15bfbec3
Finish CMetroidAreaCollider
2017-06-29 15:39:34 -10:00
Jack Andersen
ec7ac212ef
Finish AABB area colliders
2017-06-25 15:36:31 -10:00
Jack Andersen
458cde358c
Attempt to fix CElementGenShadersGLSL.cpp
2017-06-23 23:13:33 -10:00
Jack Andersen
35fa9b0992
Initial CMetroidAreaCollider implementations
2017-06-23 18:58:59 -10:00
Jack Andersen
a2c462529f
Add some moving collision implementations
2017-06-22 07:56:51 -10:00
Jack Andersen
59771cf630
Finish CGroundMovement
2017-06-20 21:24:26 -10:00
Jack Andersen
d4a97861dc
Initial work on CGroundMovement
2017-06-18 21:00:50 -10:00
Jack Andersen
71a361f54e
Work on collision related implementations
2017-06-17 15:58:13 -10:00
Jack Andersen
47e73f9f80
Add particle data binding for rendering PMUS quads
2017-06-12 08:20:07 -10:00
Jack Andersen
4f33422423
Lots of CPlayer implementations
2017-06-11 18:23:34 -10:00
Phillip Stephens
46c70ecf11
Initial CScriptPlatform imps, minor cleanup, and RandomStatic GLSL fixes
2017-06-10 22:49:27 -07:00
Jack Andersen
14a4bc2050
ZERY fix
2017-06-10 18:07:09 -10:00
Jack Andersen
f8f3bf407a
Finish CParticleElectric
2017-06-10 16:57:35 -10:00
Jack Andersen
6701ac264d
CParticleSwooshShaders HLSL implementation
2017-06-09 20:13:16 -10:00
Jack Andersen
f3acc97d63
Implement actual CParticleSwoosh rendering
2017-06-09 19:34:39 -10:00
Jack Andersen
302bd76ebd
Implement remaining CParticleSwoosh renderers
2017-06-05 19:05:09 -10:00
Jack Andersen
a07097855b
Work on CParticleSwoosh renderers
2017-06-04 16:40:29 -10:00
Jack Andersen
ca9170bc88
Several initial CParticleSwoosh implementations
2017-06-03 18:54:47 -10:00
Jack Andersen
6da6e37d42
Conform CElementGen with retail
2017-06-03 15:01:09 -10:00
Jack Andersen
db8a7d3433
CParticleDatabase implementations
2017-06-02 20:03:07 -10:00
Jack Andersen
4c41132168
Implement CScriptCameraBlurKeyframe and CScriptCameraFilterKeyframe
2017-06-01 11:13:19 -10:00
Jack Andersen
94461ff41d
Implement HLSL static and scan lines shaders
2017-06-01 09:47:39 -10:00
Jack Andersen
6c56cf4c26
Implement CRandomStatic and CScanLines shaders (still need HLSL)
2017-06-01 09:10:06 -10:00
Jack Andersen
ca69a54faf
Camera filter refactor
2017-05-31 19:34:24 -10:00
Jack Andersen
a550ce1959
Finish CMessageScreen
2017-05-31 11:26:50 -10:00
Jack Andersen
6f84cfcb38
Finish CPlayerVisor and CSamusFaceReflection
2017-05-30 16:51:38 -10:00
Jack Andersen
0c5e4efc46
Work on CPlayerVisor
2017-05-29 17:45:31 -10:00
Jack Andersen
58d8d4fcd2
Merge branch 'master' of https://github.com/AxioDL/urde
2017-05-29 09:56:36 -10:00
Jack Andersen
d14dc8f7a8
Finish CPauseScreenBlur; work on CPlayerVisor
2017-05-29 09:55:44 -10:00
Phillip Stephens
a612f0dc66
Add missing data formats (still need PATH), update submodules
2017-05-22 04:24:24 -07:00
Jack Andersen
5f5c1ce2f1
Merge branch 'master' of https://github.com/AxioDL/urde
2017-05-21 12:01:22 -04:00
Jack Andersen
4b048a0dff
Finish CInGameGuiManager
2017-05-21 12:01:04 -04:00
Phillip Stephens
b172bd26e6
Silence warning, implement Zoid loader, and update nod
2017-05-20 23:01:24 -07:00
Phillip Stephens
9c32213790
Finish CActorContraption
2017-05-20 00:41:49 -07:00
Jack Andersen
c8d09f3de7
Merge branch 'master' of https://github.com/AxioDL/urde
2017-05-18 09:27:39 -10:00
Jack Andersen
0459192951
Implement CInGameGuiManager::Update()
2017-05-18 09:27:21 -10:00
Phillip Stephens
40a0d8395a
Initial CActorContraption and weapon imps
2017-05-18 03:58:15 -07:00
Jack Andersen
1f25becf8e
Finish CAuiImagePane
2017-05-17 21:07:49 -10:00
Jack Andersen
08a8b1819a
Finish CScanDisplay
2017-05-16 19:04:38 -10:00
Jack Andersen
5835e5173e
Finish CLogBookScreen
2017-05-14 09:58:44 -10:00
Jack Andersen
9796ba9244
Complete CArtifactDoll
2017-05-12 18:57:24 -10:00
Jack Andersen
e13583ff80
Finish COptionsScreen
2017-05-12 09:54:35 -10:00
Jack Andersen
9cb9d4df1d
Windows build fixes
2017-05-11 09:42:43 -10:00
Jack Andersen
7580f2e89b
Merge branch 'master' of https://github.com/AxioDL/urde
2017-05-11 09:15:08 -10:00
Jack Andersen
bf4fce5553
CRadarPaintShader vertex format fix; update hecl
2017-05-11 09:14:38 -10:00
Phillip Stephens
3c566c2d8c
Minor CActorParameters cleanup, initial CFlameThrower
2017-05-10 03:03:29 -07:00
Phillip Stephens
c70a0d81cb
Fix CInputGenerator, CRadarPaintShaderGLSL and CPhazonSuitFilterGLSL crashes
2017-05-09 17:03:20 -07:00
Jack Andersen
e798fe49b4
Merge branch 'master' of https://github.com/AxioDL/urde
2017-05-09 09:44:19 -10:00
Jack Andersen
e3dc0762ec
Finish CInventoryScreen
2017-05-09 09:44:05 -10:00
Phillip Stephens
8687d613d4
Initial CActorContraption imps
2017-05-09 06:27:07 -07:00
Jack Andersen
08cbeceb80
Windows build fixes
2017-05-08 09:10:09 -10:00
Jack Andersen
d584df8f5f
Merge branch 'master' of https://github.com/AxioDL/urde
2017-05-07 09:36:19 -10:00
Jack Andersen
855ef53407
Work on CInventoryScreen
2017-05-07 09:35:52 -10:00
Phillip Stephens
c852d63db2
More collision actor work
2017-05-06 23:55:01 -07:00
Jack Andersen
b2d375a1d7
Finish CSamusDoll
2017-05-05 19:21:42 -10:00
Jack Andersen
4ff1475f0e
Work on CSamusDoll
2017-05-04 08:56:20 -10:00
Jack Andersen
394cbf36e0
Work on CPauseScreen
2017-05-01 18:00:38 -10:00
Jack Andersen
159b83b37a
Initial pause screen implementations
2017-04-25 20:43:48 -10:00
Jack Andersen
2579ab470e
Windows build fix
2017-04-24 18:46:24 -10:00
Jack Andersen
53c01af8e9
Finish CMapWorld and CMapUniverse rendering
2017-04-24 15:11:31 -10:00
Jack Andersen
72cac044d3
Add missing parameter identifiers
2017-04-22 11:47:27 -10:00
Jack Andersen
744051713f
Merge branch 'master' of https://github.com/AxioDL/urde
2017-04-22 11:46:37 -10:00
Jack Andersen
d54bb3746c
Additional work on CMapWorld rendering
2017-04-22 11:46:18 -10:00
Phillip Stephens
1845a1465b
Initial CJointCollisionDescription imps, minor CScriptTrigger cleanup
2017-04-22 04:04:07 -07:00
Jack Andersen
337ffd1c16
Work on CMapWorld rendering
2017-04-21 20:42:32 -10:00
Jack Andersen
56e386088a
Additional work on CAutoMapper; CGameArea model setup
2017-04-18 13:41:01 -10:00
Jack Andersen
89b6935e1a
Additional CAutoMapper work
2017-04-16 10:56:34 -10:00
Jack Andersen
c3f04bcbaa
CAutoMapper work
2017-04-15 19:52:43 -10:00
Jack Andersen
6056857cab
Windows build fixes
2017-04-14 20:16:38 -10:00
Jack Andersen
664cbec769
Move some collision functions to CGameCollision.cpp
2017-04-14 19:49:01 -10:00
Jack Andersen
28b1b38a67
Lots of work on CAutoMapper
2017-04-14 19:32:25 -10:00
Jack Andersen
0fe125d913
Finish CSamusHud and subsystems
2017-04-13 09:28:31 -10:00
Jack Andersen
84578e9909
Implement CActorLights::BuildAreaLightList
2017-04-09 20:57:00 -10:00
Jack Andersen
9cd421888d
Additional HUD work
2017-04-08 20:14:22 -10:00
Jack Andersen
e070844e8a
Additional HUD work
2017-04-08 10:40:36 -10:00
Jack Andersen
4a8bae2351
Windows sync for CRadarPaintShader
2017-04-06 19:57:30 -10:00
Jack Andersen
d3c4f69e6f
Work on HUD interfaces
2017-04-06 19:35:09 -10:00
Jack Andersen
dc781f5c67
Additional HUD interfaces
2017-04-03 19:48:13 -10:00
Jack Andersen
67ed82bc52
Implement CHudEnergyInterface
2017-04-02 19:37:54 -10:00
Jack Andersen
a2b9bfb1a2
Lots of CSamusHud imps
2017-04-02 15:39:23 -10:00
Jack Andersen
dfcd66ab26
Windows fixes
2017-04-01 17:28:30 -10:00
Jack Andersen
b3c94f1d2b
Lots of HUD-related implementations
2017-04-01 17:03:37 -10:00
Jack Andersen
1731cae418
Implement remaining CStateManager stubs
2017-03-31 09:51:40 -10:00
Jack Andersen
2530163a8c
Initial collision testing and CStateManager work
2017-03-30 12:36:18 -10:00
Jack Andersen
a0549cd82b
Work on CStateManager
2017-03-28 16:51:12 -10:00
Jack Andersen
f016a251db
Additional CStateManager imps
2017-03-26 09:36:07 -10:00
Jack Andersen
afa846e469
Update hecl
2017-03-26 08:21:33 -10:00
Jack Andersen
6b8e2dde3c
Merge branch 'master' of https://github.com/AxioDL/urde
2017-03-25 19:53:42 -10:00
Jack Andersen
c069666307
Player reflection and other imps
2017-03-25 19:53:04 -10:00
Phillip Stephens
c6e5401bff
Attempt to fix CL.exe derp
2017-03-25 21:42:45 -07:00
Phillip Stephens
01d7f42524
Initial CCollisionActorManager imp
2017-03-25 21:12:06 -07:00
Jack Andersen
db12dd2ea2
Implement CStateManager::Update
2017-03-23 19:30:16 -10:00
Jack Andersen
c8e22a6873
Windows fixes
2017-03-19 20:59:46 -10:00
Jack Andersen
8e7773aa94
AutoMapper work
2017-03-19 19:09:53 -10:00
Jack Andersen
6c9462e099
Camera shakers and controller action scripting
2017-03-17 19:12:27 -10:00
Jack Andersen
3639cbf8e2
Merge branch 'fog-volumes'
2017-03-17 13:33:38 -10:00
Jack Andersen
6c81cea420
Windows fixes and updated rendering interface
2017-03-17 13:33:02 -10:00
Jack Andersen
1629882113
Refactors to support fog volume rendering
2017-03-13 21:03:58 -10:00
Phillip Stephens
b15e61c258
Complete CCollisionActor imp, initial CJoinCollisionDescription
2017-03-12 18:07:03 -07:00
Jack Andersen
c407e75943
Frontface culling support for Metal
2017-03-10 11:08:51 -10:00
Jack Andersen
ce723d5505
Frontface culling support boo sync
2017-03-10 10:52:53 -10:00
Jack Andersen
d2e9290363
Pointer dereference bug fixes
2017-03-10 08:00:40 -10:00
Jack Andersen
2d093b6d80
Initial fog volume rendering implementation
2017-03-09 17:40:24 -10:00
Jack Andersen
0f6ae9d217
CBooRenderer::PostRenderFogs() implementation
2017-03-06 19:36:02 -10:00
Jack Andersen
87a22b73fa
DrawWorld implementation complete
2017-03-05 20:33:51 -10:00
Jack Andersen
67293caba1
Metal extension shader fix
2017-03-05 13:35:50 -10:00
Jack Andersen
9b9ba95d45
Sync with boo shader cache
2017-03-05 13:03:23 -10:00
Phillip Stephens
71499f3250
Merge branch 'master' of https://github.com/AxioDL/urde
2017-03-05 09:54:43 -08:00
Phillip Stephens
fe72458f48
Restore CCameraManager::GetCurrentCamera's proper behavior (AKA, I'm an idiot)
2017-03-05 09:54:00 -08:00
Jack Andersen
8ef9ed2c3b
Work on CMorphBallShadow
2017-03-04 21:57:12 -10:00
Jack Andersen
52fe795407
Fix Windows compile fail
2017-03-03 18:58:33 -10:00
Jack Andersen
f669595040
Merge branch 'master' of https://github.com/AxioDL/urde
2017-03-03 18:31:35 -10:00
Jack Andersen
cac0e328f7
Tons of DrawWorld-related implementations
2017-03-03 18:31:08 -10:00
Phillip Stephens
d78feb1196
Merge branch 'master' of https://github.com/AxioDL/urde
2017-03-03 14:14:00 -08:00
Phillip Stephens
04619dd960
Initial CCollisionActor imps
2017-03-03 14:13:23 -08:00
Jack Andersen
5c884fec0c
Work on CStateManager rendering functions
2017-03-02 21:18:12 -10:00
Jack Andersen
39040b5ab3
Merge branch 'master' of https://github.com/AxioDL/urde
2017-02-28 20:04:09 -10:00
Jack Andersen
7334074798
Additive animation integration
2017-02-28 20:02:54 -10:00
Phillip Stephens
72ec0546d4
Merge branch 'master' of https://github.com/AxioDL/urde
2017-02-28 19:43:36 -08:00
Phillip Stephens
0f90a1f532
More Collision related fixes
2017-02-28 19:42:06 -08:00
Jack Andersen
5277d445d3
MREA fixes, some script constructors
2017-02-27 21:31:14 -10:00
Jack Andersen
e923d83617
CScriptMidi and work on CGameArea loading
2017-02-26 19:25:14 -10:00
Jack Andersen
e0e966b241
VISIGen linux fixes
2017-02-25 21:06:46 -10:00
Phillip Stephens
fc51cd38aa
Initial CCollisionActor imps, minor cleanup
2017-02-20 19:29:45 -08:00
Jack Andersen
50fe6d34ab
PVS implementations
2017-02-18 23:27:01 -10:00
Jack Andersen
56328c3e4d
Lots of CMFGame integration
2017-02-17 16:19:50 -10:00
Jack Andersen
128b7feb1f
Update submodules, fix text shader for Vulkan
2017-02-15 18:48:07 -10:00
Jack Andersen
a13c702d1f
Update submodules
2017-02-14 20:50:15 -10:00
Jack Andersen
4e01787e09
More efficient cooked resource loading, AQS audio fixes
2017-02-14 20:02:30 -10:00
Jack Andersen
59406a069b
Bug fixes and more CStateManager imps
2017-02-13 18:27:20 -10:00
Phillip Stephens
ac5f28eeff
Add missing factories, update hecl
2017-02-13 13:29:00 -08:00
Jack Andersen
7085b837b7
Subresource cooking and various bug fixes
2017-02-12 20:51:47 -10:00
Phillip Stephens
242f9e3a2d
Implement CTransition constructor
2017-02-12 19:19:28 -08:00
Phillip Stephens
a73e08d6d5
Merge branch 'master' of https://github.com/AxioDL/urde
2017-02-12 16:00:28 -08:00
Phillip Stephens
e062de1429
Finish CScriptActor
2017-02-12 16:00:07 -08:00
Jack Andersen
748e81ae6e
YAML RAII refactor
2017-02-12 13:56:03 -10:00
Jack Andersen
6857e219b4
Windows Fixes
2017-02-11 18:43:33 -10:00
Jack Andersen
fbbd24f96e
Make vector constants class-scope
2017-02-11 17:51:59 -10:00
Jack Andersen
6887d351fb
Merge branch 'master' of https://github.com/AxioDL/urde
2017-02-11 17:18:08 -10:00
Jack Andersen
a7cab596e6
Initial InGameGuiManager imps
2017-02-11 17:17:18 -10:00
Phillip Stephens
331253cd1f
Initial CScriptActor imps
2017-02-10 16:52:52 -08:00
Jack Andersen
def32a1cca
Implement CSaveUITouchBar
2017-02-10 13:58:05 -10:00
Jack Andersen
0a062d0138
Fix shader compile fail
2017-02-09 23:09:06 -10:00
Jack Andersen
268f64b6c7
Merge branch 'master' of https://github.com/AxioDL/urde
2017-02-09 23:01:32 -10:00
Jack Andersen
17d986bb43
Implement CGameOptionsTouchBar
2017-02-09 23:00:57 -10:00
Phillip Stephens
e820450385
Merge branch 'master' of https://github.com/AxioDL/urde
2017-02-09 21:46:48 -08:00
Phillip Stephens
43bfb638c9
CDamageInfo and CDamageVulnerability imps
2017-02-09 21:43:07 -08:00
Jack Andersen
c806f4a612
Merge branch 'master' of https://github.com/AxioDL/urde
2017-02-08 23:23:59 -10:00
Jack Andersen
3f03ba7950
Implement key FrontEnd Touch Bar functionality
2017-02-08 23:23:17 -10:00
Phillip Stephens
48c295f9d8
Fix sort placement derp
2017-02-09 00:17:10 -08:00
Phillip Stephens
7e4c82a013
Fix SCAN state saving, clean up MLVL, add support for newer CRasterFont versions
2017-02-08 23:37:00 -08:00
Jack Andersen
8a5e0ec775
Merge branch 'master' of https://github.com/AxioDL/urde
2017-02-07 20:49:02 -10:00
Jack Andersen
b8613d61f8
Tons of save-related fixes
2017-02-07 20:48:43 -10:00
Phillip Stephens
e962ae271b
Fix Retro's rounding fail
2017-02-06 19:52:04 -08:00
Jack Andersen
356788fb9e
Another bitstream fix
2017-02-06 16:25:58 -10:00
Jack Andersen
21cb59ee74
Merge branch 'master' of https://github.com/AxioDL/urde
2017-02-05 17:22:35 -10:00
Jack Andersen
6a7fc0145f
Bitstream fixes
2017-02-05 17:21:58 -10:00
Phillip Stephens
8c94fe8f63
Fix linux build
2017-02-05 14:27:26 -08:00
Phillip Stephens
fc4c9d6947
Merge branch 'master' of https://github.com/AxioDL/urde
2017-02-05 12:24:17 -08:00
Phillip Stephens
d9f5805356
Re-organize MP1 specific world objects
2017-02-05 12:23:58 -08:00
Jack Andersen
716972cd92
Windows memory card file creation
2017-02-03 22:20:09 -10:00
Jack Andersen
9ea7cee23c
Memory card bug fixes
2017-02-03 17:46:12 -10:00
Jack Andersen
6968d9f0d3
Various UI fixes, unsupported emulator message
2017-02-02 21:33:46 -10:00
Jack Andersen
e30ec98b6e
Some memory card fixes, CToken assign fix
2017-02-02 20:23:09 -10:00
Jack Andersen
802cf9d811
Minor CRasterFont tweaks
2017-01-31 21:20:18 -10:00
Phillip Stephens
5b5f3318b0
Externally track MemoryRelays
2017-01-31 03:21:45 -08:00
Jack Andersen
0ed44f1cdc
Add OIDS resource for translating against original IDs
2017-01-30 19:01:40 -10:00
Jack Andersen
cff4ed21c6
Merge branch 'master' of https://github.com/AxioDL/urde
2017-01-29 20:59:22 -10:00
Jack Andersen
83baca806d
GuiSys Image geometry fixes
2017-01-29 20:58:59 -10:00
Phillip Stephens
1960103f6c
Windows Fixes
2017-01-29 22:08:44 -08:00
Jack Andersen
e276bd3be9
Merge branch 'master' of https://github.com/AxioDL/urde
2017-01-29 18:16:52 -10:00
Jack Andersen
83176b41a9
FRME bug fixes and shader adjustments
2017-01-29 18:16:20 -10:00
Phillip Stephens
aeba4b7f1b
Merge branch 'master' of https://github.com/AxioDL/urde
2017-01-29 18:16:01 -08:00
Phillip Stephens
f1892afeef
Move CEntityInfo to it's own header
2017-01-29 18:15:21 -08:00
Jack Andersen
1fbd08b7c6
Conform HLSL shaders
2017-01-28 21:27:48 -10:00
Jack Andersen
7586142991
Merge branch 'master' of https://github.com/AxioDL/urde
2017-01-28 17:58:38 -10:00
Jack Andersen
d5c7efce58
Tons of refactors and bug fixes
2017-01-28 17:58:16 -10:00
Phillip Stephens
8292e8abaa
Fix CIOWinManager crash when attempting to distribute messages
2017-01-27 01:21:02 -08:00
Phillip Stephens
933e731817
CTweakPlayerGun rep (THE FINAL ONE YAY!!!)
2017-01-26 18:58:21 -08:00
Jack Andersen
3a3298d48e
STRG cooking bug fixes
2017-01-26 16:22:52 -10:00
Phillip Stephens
bcc524e084
Merge branch 'master' of https://github.com/AxioDL/urde
2017-01-26 02:06:41 -08:00
Phillip Stephens
0f3e4b4a38
Tweak Imps
2017-01-26 02:06:18 -08:00
Jack Andersen
d6482874d6
Path-substitution integrated into MP1 STRG cook/uncook
2017-01-25 22:09:22 -10:00
Jack Andersen
da91c921cb
Bitfield initializer bug fixes
2017-01-24 18:40:19 -10:00
Phillip Stephens
87ab1a1f86
Modify BitsToDouble to take system endianess into account
2017-01-24 10:04:57 -08:00
Phillip Stephens
f57b44a786
Fix translation error in CScriptGenerator
2017-01-24 09:48:24 -08:00
Phillip Stephens
696f7a9772
Implement CScriptGenerator
2017-01-24 09:23:10 -08:00
Jack Andersen
7a60151d3e
Char16 refactor and GuiSys bug fixes
2017-01-23 21:41:33 -10:00
Phillip Stephens
a8f5efb6e5
Fix command line args on macOS when passed via open, implement CScriptCameraPitchVolume
2017-01-23 02:31:15 -08:00
Jack Andersen
afd852f1a4
Working SFX playback
2017-01-22 21:22:17 -10:00
Jack Andersen
9701907a3a
Attempt to fix MSVC build
2017-01-22 11:29:19 -10:00
Jack Andersen
62dc61bfb2
Keyboard/Mouse CFinalInput integration
2017-01-22 11:26:58 -10:00
Phillip Stephens
12c6163e32
Fix CMemoryCardSys shutdown crash
2017-01-22 09:36:25 -08:00
Jack Andersen
eb955c53ec
Windows fixes
2017-01-21 23:06:03 -10:00
Phillip Stephens
34e3a7f383
Update CSimplePool offsets
2017-01-21 20:32:53 -08:00
Jack Andersen
e9222c7aba
Merge branch 'master' of https://github.com/AxioDL/urde
2017-01-21 15:53:11 -10:00
Jack Andersen
0744a2307a
Several architectural fixes and additions
2017-01-21 15:40:12 -10:00
Phillip Stephens
cc9a0f2bbc
Clean up CWorldLight
2017-01-21 15:06:42 -08:00
Phillip Stephens
02d9c7199a
Unfuck my fuckup
2017-01-21 08:58:43 -08:00
Phillip Stephens
49839bbd6d
Remove dbug printf
2017-01-21 07:49:31 -08:00
Phillip Stephens
4a7a3bea2f
FRME Fixes
2017-01-21 07:46:51 -08:00
Phillip Stephens
362fb6b00d
Implement CParticleGenInfoGeneric
2017-01-20 22:03:37 -08:00
Jack Andersen
04452ad919
Windows fixes
2017-01-20 14:21:35 -10:00
Jack Andersen
b958182073
Work on CAudioSys, boo fixes
2017-01-19 17:53:32 -10:00
Jack Andersen
2850d67513
Merge branch 'master' of https://github.com/AxioDL/urde
2017-01-18 16:30:11 -10:00
Jack Andersen
d17557398f
Fix race condition when switching DSP tracks
2017-01-18 16:29:49 -10:00
Phillip Stephens
d1b55e23db
TCastToPtr adjustments
2017-01-18 14:30:02 -08:00
Jack Andersen
3cc93ffd75
DSP streaming bug fixes
2017-01-18 10:57:48 -10:00
Jack Andersen
b4a3d2b902
MP2/3 MREA extract fix
2017-01-16 17:51:42 -10:00
Jack Andersen
56b24c39f0
Ensure directories are created late in extract
2017-01-16 15:23:19 -10:00
Jack Andersen
d66d9a24f4
Integrate CStreamAudioManager globals
2017-01-15 23:14:54 -10:00
Jack Andersen
01c31b4fc5
Initial CStreamAudioManager implementation
2017-01-15 22:40:33 -10:00
Jack Andersen
7db63f3663
Merge branch 'master' of https://github.com/AxioDL/urde
2017-01-15 07:51:01 -10:00
Jack Andersen
7e720266d7
Additional reference-constructors for TCastToPtr
2017-01-15 07:48:42 -10:00
Phillip Stephens
65fb75737f
CScriptTrigger work
2017-01-14 19:59:37 -08:00
Jack Andersen
e2c671e9b4
TCastTo implementation
2017-01-14 17:07:01 -10:00
Jack Andersen
3544cbd278
Work on FRME widgets; initial DSP streaming
2017-01-13 18:16:10 -10:00
Jack Andersen
904166e016
RumbleFxTable and final FrontEnd options functions
2017-01-12 14:16:26 -10:00
Jack Andersen
f16c61cce8
Work on options portion of CFrontEndUI
2017-01-09 21:15:49 -10:00
Jack Andersen
1ed4949476
Merge branch 'master' of https://github.com/AxioDL/urde
2017-01-08 17:44:52 -10:00
Jack Andersen
4c09493a3f
CFrontEndUI work
2017-01-08 17:44:00 -10:00
Phillip Stephens
bf91bdc332
Initial CIkChain implementation
2017-01-07 19:36:24 -08:00
Jack Andersen
ef43c3319b
Adopt JBus' GetGCTicks()
2017-01-07 17:08:02 -10:00
Jack Andersen
8af76017c2
Integrate JBus
2017-01-07 16:52:49 -10:00
Phillip Stephens
353dbadfe9
Code cleanup and corrections
2017-01-06 17:58:05 -08:00
Phillip Stephens
a2c9271ee1
Fix gbalink compiling on linux, finish CScriptDock
2017-01-03 22:39:56 -08:00
Phillip Stephens
b765ce3eb7
Lots of ScriptObject and Collision work
2017-01-03 20:30:05 -08:00
Jack Andersen
02a3b8a6e7
Integrate JoyBus checksum
2016-12-31 20:56:34 -10:00
Jack Andersen
0d4ea76c7f
CGBASupport implementations
2016-12-31 20:46:52 -10:00
Jack Andersen
db7c2aeaf2
GuiSys and FrontEnd work
2016-12-30 14:51:51 -10:00
Jack Andersen
20677700e0
Return fixes for MSVC
2016-12-30 08:38:01 -10:00
Jack Andersen
2699d96989
CMain::StreamNewGameState merge fixes
2016-12-29 20:43:29 -10:00
Jack Andersen
735183d51a
Merge branch 'master' of https://github.com/AxioDL/urde
2016-12-29 20:39:29 -10:00
Jack Andersen
a93ca26ea1
CFrontEndUI work
2016-12-29 20:37:01 -10:00
Phillip Stephens
af1e22a62d
Start naming EMaterialTypes values
2016-12-29 13:38:59 -08:00
Jack Andersen
b3cae0d4d5
Work on CSaveUI and CSfxManager
2016-12-28 19:53:00 -10:00
Jack Andersen
e05d69376e
Merge branch 'master' of https://github.com/AxioDL/urde
2016-12-28 13:17:05 -10:00
Jack Andersen
e7e32da5e2
Fix string concatenation
2016-12-28 13:16:46 -10:00
Phillip Stephens
7e45ceef27
Fix dolphin-emu path resolution
2016-12-28 15:03:37 -08:00
Jack Andersen
3d7fe3dae5
Update kabufuda
2016-12-28 12:06:19 -10:00
Jack Andersen
29e2b95bdf
Windows stat fix
2016-12-28 11:51:33 -10:00
Jack Andersen
fe3d375120
Kabufuda updates and dolphin memory card path resolution
2016-12-28 11:39:38 -10:00
Jack Andersen
6a99508ee5
kabufuda integration
2016-12-27 22:51:28 -10:00
Phillip Stephens
7b79e52740
Collision flags and SFX type handling
2016-12-25 23:58:44 -08:00
Phillip Stephens
777419ad4e
Remove IAllocator, CMemory and CGameAllocator
2016-12-23 22:08:48 -08:00
Jack Andersen
5e2f2e3af8
Finishing touches to CMemoryCardDriver
2016-12-23 19:23:50 -10:00
Jack Andersen
a7322e8916
Additional memory card imps
2016-12-23 14:45:51 -10:00
Jack Andersen
513d283bee
Merge branch 'master' of https://github.com/AxioDL/urde
2016-12-22 20:43:26 -10:00
Jack Andersen
d7f79d6ec3
Work on CMemoryCardDriver
2016-12-22 20:41:39 -10:00
Phillip Stephens
8460b3b565
Complete C*Projectile construction chain, add CScriptBeam
2016-12-22 11:57:21 -08:00
Phillip Stephens
0fa395f9e1
More script object imps
2016-12-21 18:48:22 -08:00
Jack Andersen
ea5ec650b4
Add appveyor.yml
2016-12-21 15:40:53 -10:00
Phillip Stephens
598f64002c
Silence warnings, and fix Windows build
2016-12-21 11:27:15 -08:00
Jack Andersen
c92223301c
Cleaner SGameFileSlot save blob initializer
2016-12-20 12:09:02 -10:00
Jack Andersen
9639ac75cc
Work on CMemoryCardDriver
2016-12-20 11:51:50 -10:00
Jack Andersen
29222827c6
Merge branch 'master' of https://github.com/AxioDL/urde
2016-12-19 09:21:30 -10:00
Jack Andersen
46cf8cd86d
Refactor memory card access class as CMemoryCardDriver
2016-12-19 09:20:30 -10:00
Phillip Stephens
9aa28e73de
Add missed changes to CScriptTimer
2016-12-19 11:19:13 -08:00
Phillip Stephens
37aab51253
Formatting, and more script object implementations
2016-12-19 10:27:58 -08:00
Jack Andersen
03a93c52b9
CSaveUI work
2016-12-17 18:16:04 -10:00
Jack Andersen
a2b07ba357
CFrontEndUI work
2016-12-16 13:05:29 -10:00
Jack Andersen
f665812d6e
More CGuiSys and CFrontEndUI work
2016-12-15 18:35:49 -10:00
Jack Andersen
19a371c931
Refactor GuiSys (remove general logic handling)
2016-12-15 12:37:34 -10:00
Jack Andersen
6b765838a7
Work on CFrontEndUI
2016-12-14 12:56:59 -10:00
Jack Andersen
c3bf6ec5cc
Implement CStaticAudioPlayer
2016-12-13 15:10:17 -10:00
Jack Andersen
43c8cdf4ae
Merge branch 'master' of https://github.com/AxioDL/urde
2016-12-12 19:22:57 -10:00
Jack Andersen
2d961af921
CFrontEndUI work
2016-12-12 19:22:30 -10:00
Phillip Stephens
97ab6961a2
Add GameMode viewerspace stub
2016-12-12 18:56:43 -08:00
Jack Andersen
daf6115d7d
Update submodules
2016-12-10 20:20:50 -10:00
Jack Andersen
3a24b35df7
Windows fixes
2016-12-10 15:54:08 -10:00
Phillip Stephens
0dc6729144
Merge branch 'master' of https://github.com/AxioDL/urde
2016-12-09 18:36:20 -08:00
Phillip Stephens
5793c8df87
More gun implementations, and script objects
2016-12-09 18:35:20 -08:00
Jack Andersen
265eeeeac3
CFogState::m_rangeScale fog disable corner case handling
2016-12-05 16:30:07 -10:00
Phillip Stephens
be40ebc8db
Move weapon code to RuntimeWeapon
2016-11-22 12:43:16 -08:00
Phillip Stephens
83f3e3d4f1
Various Implementations
2016-11-20 13:53:15 -08:00
Phillip Stephens
d733dce1cf
CCameraManager imps
2016-10-31 15:56:44 -07:00
Jack Andersen
8e7c91b942
Windows build fixes
2016-10-19 14:52:33 -10:00
Phillip Stephens
8f91b453f3
Update submodules
2016-10-15 12:18:50 -07:00
Jack Andersen
6f3f160245
Merge branch 'master' of https://github.com/AxioDL/urde
2016-10-09 11:41:42 -10:00
Jack Andersen
a85ea968c3
MemoryCard PutTo implementations
2016-10-09 11:41:23 -10:00
Phillip Stephens
999ad9e56f
GCC Fix
2016-10-09 10:07:09 -07:00
Jack Andersen
545fccc4cc
Work on memory card sys; CMake fixes
2016-10-08 21:45:04 -10:00
Jack Andersen
f7f5066038
Better null-tag handling; integrate CSaveWorld and CMapWorld loading
2016-10-08 10:32:36 -10:00
Jack Andersen
9b6ab93ae5
Remove unnecessary and RVO-detrimental moves
2016-10-02 18:39:31 -10:00
Phillip Stephens
77d8b75d2f
CScriptAreaAttributes imps, update hecl
2016-10-01 20:06:20 -07:00
Phillip Stephens
81ad04de88
CScriptCoverPoint fix
2016-10-01 12:08:08 -07:00
Phillip Stephens
06468c778c
Proper CObjectList imps; CGameLight, and CScriptAiJumpPoint imps
2016-10-01 12:01:11 -07:00
Jack Andersen
12964dd44b
Merge branch 'master' of https://github.com/AxioDL/urde
2016-09-30 12:44:01 -10:00
Jack Andersen
9a15f72fc7
use `-flto=thin` as LTO flag; MemoryCardSys work
2016-09-30 12:43:19 -10:00
Jack Andersen
7b8c9c114c
macOS build sync
2016-09-29 17:33:35 -10:00
Phillip Stephens
6c765d19fd
Winderp = myderp
2016-09-25 11:20:58 -07:00
Phillip Stephens
23b6bd350e
Prelim CPlayer imps, fix race condition in CGameGlobalObjects
2016-09-25 09:45:22 -07:00
Jack Andersen
7f987ab10e
Further CGameState imps
2016-09-24 15:58:54 -10:00
Jack Andersen
c8d44d181b
Several resource management bug fixes
2016-09-20 19:41:51 -10:00
Jack Andersen
e9a173c680
OS X Fixes
2016-09-18 15:34:11 -10:00
Jack Andersen
22c3ce608d
Windows Fixes
2016-09-18 15:04:26 -10:00
Jack Andersen
b9baa84b1d
AGSC/ATBL/CSNG extracting and cooking
2016-09-18 13:47:48 -10:00
Jack Andersen
d2e4049c3a
Merge branch 'master' of https://github.com/AxioDL/urde
2016-09-17 11:34:19 -10:00
Jack Andersen
cfb16f34f1
Self-rebuilding resource cache; init performance improvements
2016-09-17 11:33:32 -10:00
Phillip Stephens
f721d0494e
Make CMain a polymorphic class
2016-09-16 23:40:45 -07:00
Jack Andersen
386e9445e5
Merge branch 'master' of https://github.com/AxioDL/urde
2016-09-16 13:44:45 -10:00
Jack Andersen
6ea727e4a8
Additional CSlideShow work; amuse voice handle integration
2016-09-16 13:43:33 -10:00
Phillip Stephens
385e40eb7f
up vs front vector derp
2016-09-16 15:29:38 -07:00
Phillip Stephens
38fcf914b4
CFirstPersonCamera imps
2016-09-16 15:21:19 -07:00
Jack Andersen
dae5ea06f5
Complete merge
2016-09-16 10:23:07 -10:00
Jack Andersen
32be061783
Merge branch 'master' of https://github.com/AxioDL/urde
2016-09-16 10:21:43 -10:00
Jack Andersen
2fed8f36fb
Initial CSlideShow
2016-09-16 10:18:03 -10:00
Phillip Stephens
b27821c5eb
Implement CPlayerCameraBob
2016-09-15 17:56:46 -07:00
Phillip Stephens
c40135f97f
Reworked CGameArchitectureSupport initialization, initial CFirstPersonCamera imp
2016-09-15 00:26:35 -07:00
Jack Andersen
f5ac582541
Ensure correct Vulkan coordinate system for CTexturedQuadFilter
2016-09-13 20:08:29 -10:00
Jack Andersen
31eb3e5223
Merge branch 'master' of https://github.com/AxioDL/urde
2016-09-13 19:55:37 -10:00
Jack Andersen
1d8dfa3205
CSplashScreen integration
2016-09-13 19:54:09 -10:00
Phillip Stephens
c20eb76189
Various imps and stubs
2016-09-13 22:45:46 -07:00
Jack Andersen
8b23c0538e
Merge branch 'master' of https://github.com/AxioDL/urde
2016-09-12 19:36:53 -10:00
Jack Andersen
8580c5d972
Implement CSplashScreen
2016-09-12 19:36:21 -10:00
Jack Andersen
1cd2e6eb5c
Metal shader fixes
2016-09-11 19:29:35 -10:00
Jack Andersen
ba0287159a
HLSL/Metal shader conformance
2016-09-11 18:56:51 -10:00
Jack Andersen
7d2370efe0
CWorldTransManager 2-camera instances
2016-09-11 18:53:28 -10:00
Jack Andersen
3de9a61ef1
Merge branch 'master' of https://github.com/AxioDL/urde
2016-09-11 11:20:21 -10:00
Jack Andersen
9740677139
CAnimData flag fix
2016-09-11 11:19:55 -10:00
Jack Andersen
876bbd7f24
Update hecl
2016-09-11 11:17:27 -10:00
Phillip Stephens
758d0f48ff
Various CAnimTree implementations
2016-09-11 11:40:33 -07:00
Jack Andersen
64b85786de
Windows fixes
2016-09-10 15:25:59 -10:00
Jack Andersen
2563b78a82
Merge branch 'master' of https://github.com/AxioDL/urde
2016-09-09 19:40:16 -10:00
Jack Andersen
a81f35f3e4
ANIM fixes
2016-09-09 19:39:47 -10:00
Phillip Stephens
f2635f449c
Various cleanups and minor imps
2016-09-09 21:50:00 -07:00
Jack Andersen
529223e311
ANIM3 Bitstream reader fixes
2016-09-09 10:16:54 -10:00
Jack Andersen
d8b141bcfa
Fix linked-list derp
2016-09-08 18:23:36 -10:00
Jack Andersen
b6587d88fc
Rigging fixes
2016-09-08 18:19:19 -10:00
Jack Andersen
5c386d02a8
Update submodules
2016-09-07 20:16:46 -10:00
Phillip Stephens
f5db2527e4
Initial HINT support
2016-09-07 19:03:28 -07:00
Jack Andersen
9b436b4b23
Tons of animation bug fixes
2016-09-05 19:52:51 -10:00
Jack Andersen
668c4f7eee
Fixes in preparation for rigged model rendering
2016-09-04 12:47:48 -10:00
Jack Andersen
03225d3616
TSegIdMap indirection fix
2016-09-04 08:59:52 -10:00
Jack Andersen
3ea58fb692
Update Mode7 enum
2016-09-03 16:29:50 -10:00
Jack Andersen
a349076740
Several CAnimData integrations
2016-09-03 16:27:35 -10:00
Jack Andersen
c29013ba89
more efficient shaft model init
2016-09-02 20:11:31 -10:00
Jack Andersen
44cd8596df
Merge branch 'master' of https://github.com/AxioDL/urde
2016-09-02 19:19:37 -10:00
Jack Andersen
2dbb06f8b1
CTexture bounds validation
2016-09-02 19:19:22 -10:00
Phillip Stephens
4d4288858b
Proper CAnimData::GetLocatorTransform imp
2016-09-02 20:58:41 -07:00
Phillip Stephens
5979ccaf93
Set CAnimData pose cached flag
2016-09-02 20:50:00 -07:00
Phillip Stephens
8422ffb436
Implement GetLocatorTransform
2016-09-02 20:47:57 -07:00
Jack Andersen
ce3014b313
Refactored widescreen filter to set renderer viewport as well
2016-09-02 13:37:02 -10:00
Jack Andersen
4fdf84d6b8
CWorldTransManager lights and background
2016-09-02 12:16:34 -10:00
Jack Andersen
6d3c4261f2
Merge branch 'master' of https://github.com/AxioDL/urde
2016-09-02 11:40:22 -10:00
Jack Andersen
0d08d4a40e
CToken usage fixes in CWorldTransManager; better model instances
2016-09-02 11:39:46 -10:00
Phillip Stephens
cd3dfa113d
Update amuse
2016-09-02 13:57:45 -07:00
Jack Andersen
f4ea728a61
Resource factories now provided with self-ref
2016-09-02 09:32:57 -10:00
Jack Andersen
6dff9b241a
Merge branch 'master' of https://github.com/AxioDL/urde
2016-09-02 07:50:27 -10:00
Jack Andersen
302d897e10
Various CWorldTransManager bug fixes
2016-09-02 07:50:03 -10:00
Phillip Stephens
022c2feb6c
CPhysicsActor fixes, initial clang-format
2016-09-02 08:26:29 -07:00
Phillip Stephens
9a1a434605
Add missing CPhysicsActor class member
2016-09-01 12:39:13 -07:00
Phillip Stephens
130108070d
More CPhysicsActor imps
2016-09-01 02:31:18 -07:00
Phillip Stephens
c869814da3
CPhysicsActor imps
2016-08-31 21:10:08 -07:00
Jack Andersen
dc0bb55390
Additional processing condition checks
2016-08-31 13:32:24 -10:00
Jack Andersen
129767134e
Various bug fixes
2016-08-31 13:08:09 -10:00
Phillip Stephens
955d043c9e
Add ability to load tweaks
2016-08-31 14:00:06 -07:00
Phillip Stephens
d104c7eb45
Implement CTweaks::RegisterResourceTweaks
2016-08-31 13:43:41 -07:00
Jack Andersen
4a7d3e8b40
ANCS cook fixes; initial Tweak DNA pipeline
2016-08-31 09:58:21 -10:00
Jack Andersen
405a344fdf
Merge branch 'master' of https://github.com/AxioDL/urde
2016-08-30 15:14:52 -10:00
Jack Andersen
52c6ce10b7
Refactored ProjectPath aux info usage to function correctly
2016-08-30 15:13:58 -10:00
Phillip Stephens
c35106c907
Fix MP3 SAVW support, code cleanup, and more stubs
2016-08-30 17:33:59 -07:00
Jack Andersen
0aaeed2aeb
const_cast refactor
2016-08-28 18:22:54 -10:00
Jack Andersen
969e2a86de
Changes for debug testing in ANIM bitstream encoder
2016-08-28 12:29:49 -10:00
Jack Andersen
b4b19d460c
Remaining CFBStreamedAnimReader imps
2016-08-28 09:57:55 -10:00
Jack Andersen
6d35a656fd
Additional CFBStreamedCompression imps
2016-08-27 18:45:45 -10:00
Jack Andersen
8dacdd18b8
Remove redundant _getPOIList methods
2016-08-27 11:19:55 -10:00
Jack Andersen
b25e5ad014
Additional animation tree imps
2016-08-27 11:16:44 -10:00
Jack Andersen
f76324a029
Additional ANIM integration
2016-08-26 18:54:53 -10:00
Jack Andersen
c5ddb51dfc
Define ChannelDescPC for 24-bit ANIM3
2016-08-26 15:02:12 -10:00
Jack Andersen
f9cef44029
Work on CFBStreamedCompression; defined 24-bit ANIM3 format
2016-08-26 12:23:59 -10:00
Jack Andersen
f95d6c8ada
OpenGL enum change; Metal <10.11 fixes
2016-08-23 18:35:35 -10:00
Jack Andersen
92bb6fcb55
Merge branch 'master' of https://github.com/AxioDL/urde
2016-08-22 17:13:41 -10:00
Jack Andersen
27b2f2aedb
Windows build fixes
2016-08-22 17:12:50 -10:00
Phillip Stephens
09bd30846f
Fix CPASAnimState::FindBestAnimation derp
2016-08-22 17:52:51 -07:00
Jack Andersen
5eab081c60
Merge branch 'master' of https://github.com/AxioDL/urde
2016-08-21 10:39:40 -10:00
Jack Andersen
670eb998d4
Work on character animation
2016-08-21 10:39:18 -10:00
Phillip Stephens
c78916465c
Merge branch 'master' of https://github.com/AxioDL/urde
2016-08-20 22:48:06 -07:00
Phillip Stephens
4244f39bd5
CPASDatabase imps
2016-08-20 22:47:47 -07:00
Jack Andersen
d125b4769e
Merge branch 'master' of https://github.com/AxioDL/urde
2016-08-20 14:05:42 -10:00
Jack Andersen
3765aa7aa2
CActorLights imps; work on CAnimData
2016-08-20 14:04:50 -10:00
Jack Andersen
283c0481c1
CameraBlurFilter HLSL shader
2016-08-20 08:47:14 -10:00
Jack Andersen
6cb956cced
CameraBlurFilter Metal shader
2016-08-20 08:34:01 -10:00
Jack Andersen
21fc28bc9b
CCameraBlurFilter implementation
2016-08-20 08:18:44 -10:00
Jack Andersen
6d26386780
HLSL XRayBlurFilter
2016-08-19 19:33:06 -10:00
Jack Andersen
a9451e1441
Metal XRayBlurFilter
2016-08-19 19:00:54 -10:00
Jack Andersen
f9288a7256
Merge branch 'master' of https://github.com/AxioDL/urde
2016-08-19 18:22:37 -10:00
Jack Andersen
25d808e2b9
Functioning XRay blur filter
2016-08-19 18:22:13 -10:00
Phillip Stephens
0ef4dbc7d2
Minor CStateManager fixes, CScriptColorModulate imps
2016-08-18 11:34:06 -07:00
Jack Andersen
9ca7f9c9e4
HLSL shader sync, Windows build fixes
2016-08-17 10:05:23 -10:00
Jack Andersen
e401a497ef
Merge branch 'master' of https://github.com/AxioDL/urde
2016-08-16 20:18:57 -10:00
Jack Andersen
3acc93f1c0
Better boo init within CMain; shader fixes
2016-08-16 20:18:18 -10:00
Phillip Stephens
fd26dd56c3
CStringTable and CRasterFont fixes
2016-08-16 22:40:25 -07:00
Jack Andersen
edaa022517
Metal quad shader imps
2016-08-16 18:59:05 -10:00
Jack Andersen
d234bffe2a
TMultiBlendShader and quad filters
2016-08-16 15:58:53 -10:00
Jack Andersen
d2fca93a8e
Merge branch 'master' of https://github.com/AxioDL/urde
2016-08-16 12:49:57 -10:00
Jack Andersen
12f23ba340
Several CWorldTransManager imps
2016-08-16 12:49:19 -10:00
Phillip Stephens
bb0977733f
Add factory function
2016-08-16 14:12:27 -07:00
Phillip Stephens
de7d5f9d59
CStringTable imps
2016-08-16 14:05:33 -07:00
Jack Andersen
c1e74b6314
Merge branch 'master' of https://github.com/AxioDL/urde
2016-08-15 10:59:34 -10:00
Jack Andersen
0dacc2233c
Work on CWorldTransManager
2016-08-15 10:58:07 -10:00
Phillip Stephens
a840cc7afb
CBodyState and CStateMachine work
2016-08-15 13:43:04 -07:00
Phillip Stephens
eb7ce0b84b
Merge branch 'master' of https://github.com/AxioDL/urde
2016-08-14 18:29:31 -07:00
Phillip Stephens
3c9120eb4c
CScanDisplay::CDataDot imps
2016-08-14 18:29:07 -07:00
Jack Andersen
894c89c362
Iteration tweak
2016-08-14 15:21:02 -10:00
Jack Andersen
d219768a0b
Merge branch 'master' of https://github.com/AxioDL/urde
2016-08-14 15:19:39 -10:00
Jack Andersen
fb1ce432aa
CStateManager::InitializeResources() dependencies all in
2016-08-14 15:19:04 -10:00
Phillip Stephens
52eb054935
CScanDisplay and CScriptMazeNode stubs
2016-08-14 14:38:05 -07:00
Jack Andersen
24bfc47d1a
Plenty of dependency stubs for CStateManager
2016-08-14 11:11:44 -10:00
Jack Andersen
91b5b3ed73
Set up CStateManagerContainer pointers
2016-08-13 17:05:50 -10:00
Jack Andersen
2a425b5a73
Work on CStateManager::InitializeState flow
2016-08-13 17:00:58 -10:00
Jack Andersen
e14bbeb368
All MREA cooker sections initial integration
2016-08-11 09:52:22 -10:00
Phillip Stephens
9c9002cee3
PATH stubs
2016-08-10 09:05:14 -07:00
Phillip Stephens
7740af2b04
More CGameArea and CActor imps
2016-08-09 17:46:53 -07:00
Phillip Stephens
b8ac7f0082
Complete CScriptDistanceFog RE
2016-08-08 20:58:19 -07:00
Phillip Stephens
8fd5e30d19
Fix compile error in ScriptLoader (DistanceFog)
2016-08-08 14:15:42 -07:00
Phillip Stephens
30bdf02b0e
DistanceFog imps
2016-08-08 13:55:58 -07:00
Jack Andersen
2d73c8226c
Fog rendering for Metal
2016-08-08 09:07:30 -10:00
Jack Andersen
1d32843970
Fog rendering for HLSL
2016-08-08 08:54:05 -10:00
Jack Andersen
e7a339344d
Properly-scaled fog rendering
2016-08-08 08:23:12 -10:00
Jack Andersen
a910ddd912
Initial fog rendering
2016-08-07 18:48:18 -10:00
Jack Andersen
9b9eed39f4
Merge branch 'master' of https://github.com/AxioDL/urde
2016-08-06 14:20:28 -10:00
Jack Andersen
73573c84ea
Several CGameArea PostConstruct imps
2016-08-06 14:20:02 -10:00
Phillip Stephens
ec79bcd397
CFrontEnd fixes
2016-08-05 16:48:53 -07:00
Jack Andersen
204969965e
More CAreaOctTree imps
2016-08-05 11:44:19 -10:00
Jack Andersen
2eb77b9a7a
CAreaOctTree fields and reader
2016-08-05 10:26:23 -10:00
Phillip Stephens
02a79b4c80
Add graphics platform name to window title
2016-08-04 20:21:19 -07:00
Phillip Stephens
1fce6a7535
CRC32 data pointer should remain const
2016-08-04 15:28:32 -07:00
Phillip Stephens
cedf3dba4e
prelim CDecal imps
2016-08-04 15:24:28 -07:00
Jack Andersen
76a6b51d14
Merge branch 'master' of https://github.com/AxioDL/urde
2016-08-03 13:47:21 -10:00
Jack Andersen
0f4ef04efa
Thermal Hot filter Metal
2016-08-03 13:47:01 -10:00
Phillip Stephens
165735ba1b
CScannableObjectInfo imps
2016-08-03 16:20:31 -07:00
Jack Andersen
dc1ad1c773
Thermal Hot filter HLSL
2016-08-03 13:16:31 -10:00
Jack Andersen
9222a928ef
Thermal Hot GLSL filter
2016-08-03 11:53:03 -10:00
Phillip Stephens
a253e7f1bd
Add CMapUniverse
2016-08-01 23:19:52 -07:00
Jack Andersen
40e0b70d0e
ColorRegs for CModelFlags
2016-07-31 20:36:51 -10:00
Jack Andersen
1c64605261
HLSL extension shaders
2016-07-31 18:35:42 -10:00
Jack Andersen
89d4cc78d0
Merge branch 'master' into extendeds
2016-07-31 10:53:17 -10:00
Jack Andersen
c4c3e1883f
Metal extended shader support
2016-07-31 10:52:04 -10:00
Phillip Stephens
871489dce2
Update zeus, initial CMappableObject imp
2016-07-31 12:29:07 -07:00
Jack Andersen
13f0726c40
Invert sphere texture values
2016-07-30 19:06:05 -10:00
Jack Andersen
05a52c00be
Fixes for extended shaders
2016-07-30 18:46:03 -10:00
Phillip Stephens
f4694e3231
Fix CMapArea vertex loop
2016-07-30 19:19:44 -07:00
Jack Andersen
95033d3988
Initial extended shader refactor
2016-07-30 16:06:47 -10:00
Phillip Stephens
4541234706
More AutoMapper imps (CMapArea and CMappableObject)
2016-07-30 18:43:34 -07:00
Jack Andersen
df4ce27240
Preserve proportions for non-square warps
2016-07-29 18:48:02 -10:00
Jack Andersen
f33dcaa1ab
Minor coordinate fix
2016-07-29 18:45:20 -10:00
Jack Andersen
8460ed713b
More CSpaceWarpFilter coordinate fixes
2016-07-29 18:39:13 -10:00
Jack Andersen
03671ce5e1
Allocation bounds fix, Space Warp 0.5 bias
2016-07-29 17:53:45 -10:00
Jack Andersen
0ddf4dc426
Merge branch 'space-warp'
2016-07-29 12:58:32 -10:00
Jack Andersen
0a7e36a1fb
Space warp pixel-accuracy fixes
2016-07-29 12:57:48 -10:00
Jack Andersen
4d018ade12
Working CSpaceWarpFilter
2016-07-29 12:22:17 -10:00
Jack Andersen
67801e993a
Initial space warp filter
2016-07-29 07:38:44 -10:00
Phillip Stephens
1ee38df1ba
Various AutoMapper stubs
2016-07-29 10:00:23 -07:00
Phillip Stephens
62ce5286fe
CMapWorld stubs, and compile fixes
2016-07-28 00:33:55 -07:00
Phillip Stephens
f92efa1a02
Merge branch 'master' of https://github.com/AxioDL/urde
2016-07-27 23:38:27 -07:00
Phillip Stephens
ed5220793f
COBBTree::GetSurface imp
2016-07-27 23:37:50 -07:00
Jack Andersen
2eaa87b7e7
More CBooRenderer imps
2016-07-27 18:55:06 -10:00
Jack Andersen
79443d93d2
Initial PVS stubs
2016-07-27 13:06:57 -10:00
Jack Andersen
8b234fafb8
Specialized C8PC format for indexed image data
2016-07-27 09:07:46 -10:00
Jack Andersen
11fe521bbc
Merge branch 'master' of https://github.com/AxioDL/urde
2016-07-26 20:14:17 -10:00
Jack Andersen
8d2c711265
Vulkan matrix experiment
2016-07-26 20:14:05 -10:00
Jack Andersen
bf7b8fcec9
Graphics bug fixes
2016-07-26 20:11:02 -10:00
Phillip Stephens
e59a0408cf
WIP Tweak RE
2016-07-26 21:19:32 -07:00
Jack Andersen
dcd41271c3
Update submodule
2016-07-26 18:14:46 -10:00
Phillip Stephens
eacf7b3822
CAreaOctTree stubs
2016-07-26 15:45:01 -07:00
Jack Andersen
728cb25488
Static geometry list in CBooRenderer
2016-07-26 12:05:59 -10:00
Jack Andersen
5abda4eee7
Merge branch 'master' of https://github.com/AxioDL/urde
2016-07-25 16:44:23 -10:00
Jack Andersen
e3c8e5a7be
Buckets::Sort implementation
2016-07-25 16:43:55 -10:00
Phillip Stephens
d7f31b5b7a
Merge branch 'master' of https://github.com/AxioDL/urde
2016-07-25 19:34:13 -07:00
Phillip Stephens
4b229bac27
More FRME work, implement CScriptRelay
2016-07-25 19:33:32 -07:00
Jack Andersen
6aead5a6e7
Merge branch 'master' of https://github.com/AxioDL/urde
2016-07-25 12:52:42 -10:00
Jack Andersen
af5cafee12
CBooRender imps
2016-07-25 12:52:02 -10:00
Phillip Stephens
ef63498c61
RelayTracker fixes
2016-07-25 10:58:47 -07:00
Phillip Stephens
9b62191975
Various imps, completed CCollisionResponse RE
2016-07-24 23:24:57 -07:00
Phillip Stephens
7d33e6ede3
Add missing conditional
2016-07-24 16:17:59 -07:00
Phillip Stephens
f73b1b641f
More GameState imps
2016-07-24 16:14:58 -07:00
Jack Andersen
37a2d81ff2
Merge branch 'master' of https://github.com/AxioDL/urde
2016-07-24 12:53:47 -10:00
Jack Andersen
4fd2c0e377
Additional CWorld discoveries; CAudioGroupSet imp
2016-07-24 12:51:15 -10:00
Phillip Stephens
75a7e35f8c
Initial CSaveWorld imps
2016-07-24 00:41:44 -07:00
Phillip Stephens
76b88d0ad6
Windows compile fixes, and warning squash
2016-07-23 23:05:12 -07:00
Jack Andersen
4b10697a5a
Merge branch 'master' of https://github.com/AxioDL/urde
2016-07-23 18:47:04 -10:00
Jack Andersen
f10168e824
Additional state imps
2016-07-23 18:46:32 -10:00
Phillip Stephens
b188c4892a
Add SAVW DNAs
2016-07-23 18:53:02 -07:00
Jack Andersen
9298ca7b99
Non-factory resource loading; some CDummyWorld imps
2016-07-23 11:41:18 -10:00
Jack Andersen
8c9198ce1c
Some CGameArea state imps
2016-07-22 17:07:07 -10:00
Jack Andersen
804081a11a
Merge branch 'master' of https://github.com/AxioDL/urde
2016-07-22 14:27:37 -10:00
Jack Andersen
56f43706d3
CGameArea stubs
2016-07-22 14:26:17 -10:00
Phillip Stephens
084830a966
CMorphBall stubs
2016-07-22 15:22:36 -07:00
Jack Andersen
6bbed11859
Additional ThermalCold filter work; CStateManager fields
2016-07-22 09:46:30 -10:00
Jack Andersen
68dcc9ca57
Merge branch 'master' of https://github.com/AxioDL/urde
2016-07-21 16:33:06 -10:00
Jack Andersen
a6477c635d
Lots of initial CThermalColdFilter implementation
2016-07-21 16:32:23 -10:00
Phillip Stephens
7d07fb62ae
CWorldTransManager and CGraphicsPalette stubs
2016-07-21 14:50:51 -07:00
Jack Andersen
2ff1a2ee0b
Shader directory refactor
2016-07-20 19:21:45 -10:00
Jack Andersen
4bcd88e69f
CDrawableType enum
2016-07-20 16:03:24 -10:00
Jack Andersen
6f572d3a00
Normalize TCG fixes
2016-07-19 10:12:38 -10:00
Phillip Stephens
de43ef8100
Matrix fixes
2016-07-09 15:02:31 -07:00
Phillip Stephens
8b1f70c5cd
Clean up matrix assignment
2016-07-08 13:25:38 -07:00
Phillip Stephens
dd3a524bf4
Fix UV animations (4/5 still borked)
2016-07-08 12:57:51 -07:00
Phillip Stephens
eb1e7870e5
Add missing TickRenderTimings call, and fix bufOut advancement
2016-07-07 23:53:06 -07:00
Phillip Stephens
746e7d9ff3
Add missing Post Transform matrix to UV Animations
2016-07-07 20:23:58 -07:00
Jack Andersen
952b96fa79
GLSL refactors to support Vulkan
2016-07-07 14:07:11 -10:00
Phillip Stephens
4d56b0f876
OS X < 10.11
2016-07-05 14:51:00 -07:00
Phillip Stephens
9bc184e4eb
Shader error fixes, update amuse
2016-07-03 17:01:39 -07:00
Phillip Stephens
92e1865db4
Revert Range(s32,s32) change (causes segfault do to improper results)
2016-07-02 23:46:18 -07:00