• R/O
  • SSH

magic-rw: Liste der Commits

Rev. Zeit Autor
r121 2020-10-15 23:31:08 quiret

- bugfix for threading support adjustment
- bugfix for rw::BlockProvider current_child resetting on BlockProvider destruction

r120 2020-10-15 22:38:20 quiret

- added partial read support for BlockProvider
- fixed memory management without NativeExecutive linked in

r119 2020-10-15 01:09:24 quiret

- made magic-rw compile without threading support aswell (missing NativeExecutive dependency)
- made entry point not included by default to avoid linking error
- made CRT entry point link in by default if RW entry points are enabled
- added structures to allow non-threaded operation of RW even if NativeExecutive dependency is not present

r118 2020-10-13 23:04:16 quiret

- fixed upside-down raster reading (either flipped vertical or horizontal, both fixed)

r117 2020-10-13 21:36:20 quiret

- fixed PS2 native textures using 16bit (1)555 colors (both CLUT and non-CLUT)
- tiny bugfix for clearing private flags for new textures

Might rework the PS2 native texture again in the future using page-based data permutation for transmission preparation but since there is little to gain I am postponing this task to the unforeseeable future. They native texture does work anyway and we are doing things (nearly) exactly like Criterion did.

r116 2020-10-12 20:08:00 quiret

- added back reswizzling of PS2 native texture on RW version change to match the actual format

r115 2020-10-12 18:11:27 quiret

- fixed writing of some GTA3 PS2 rasters that have no CLUT

r114 2020-10-12 10:13:08 quiret

- adjusted texture version to 2 because that is what we generate

r113 2020-10-12 08:50:39 quiret

- straightened out some aspects of PS2 native texture serialization

r112 2020-10-12 03:14:22 quiret

- fixed some possible infinite loops inside the algorithm of texture memory allocation

r111 2020-10-11 17:12:02 quiret

- fixed a tiny issue where block allocation was not beginning at the top-most-possible point after pagebreak (PS2 texture allocation)

r110 2020-10-11 07:28:43 quiret

- added GTA:VC PS2 texture memory allocation unit tests

r109 2020-10-11 07:15:35 quiret

- followup of the bugfix

r108 2020-10-11 06:57:19 quiret

- small bugfix

r107 2020-10-11 06:31:52 quiret

- GTA:SA PS2 conformance of the texture memory allocator

r106 2020-10-11 05:40:35 quiret

- fixed a typo

r105 2020-10-11 05:21:44 quiret

- fixed some non-conformities of the PS2 texture memory allocator
- implemented the PS2 native texture memory allocation calculation function for user-mode
- added GTA:SA PS2 texture memory unit tests (for now not all do succeed, but we are getting there!)

r104 2020-10-11 03:25:53 quiret

- added PlayStation2 native texture driver type interface (TODO, stub currently)
- added texture memory size to PS2GSTRACE output
- added unit-test output method to PS2GSTRACE

r103 2020-10-11 00:05:44 quiret

- bugfixes for stream structures that relied on endian::big/little_endian being a packed structure

r102 2020-10-10 22:58:22 quiret

- revised the PS2 native texture (still needs special unit tests + adjustments)
* the 4bit swizzling has been straightened out to a simple permutation (PSMCT16)
* implemented full GIFtag reading (registers, attached data, etc)
* new error detections for debugging
- revised the PSP native texture (because PS2 internals have changed)
- added support for packed rasters without byte-based row alignment
- added debug visualization for important PS2 internals (registers, GS primitives, etc)
- added PS2 GS encoding dumper (you can enable it in Visual Studio properties)
- many bugfixes and improvements

This is an intermediate commit; I want to create special unit tests for PS2 texture memory allocation at the unit test project but this commit does at least compile properly on Win32

r101 2020-09-30 08:55:03 quiret

- added simple PS2 unit test

r100 2020-09-30 08:54:09 quiret

- bugfix

r99 2020-09-23 23:57:57 quiret

- adjustments thanks to GCC

r98 2020-09-22 19:57:16 quiret

- improvement of rw::MakeThreadL
- tiny adjustment

r97 2020-09-21 06:42:10 quiret

- quick bugfix

r96 2020-09-21 06:37:38 quiret

- added concept of block/chunk acquisition modes: either expected or find; by default find to match original RenderWare implementation; expected to have a more accurate RW file reader that does not skip data in between
- refactored code to be more intuitive (now deserialization does never return a nullptr!)

r95 2020-09-19 03:19:24 quiret

- rationalized rw::BlockProvider API; still have to figure out a good block detection feedback system

r94 2020-09-17 22:33:56 quiret

- fixes for GCC complaints

r93 2020-09-17 22:01:36 quiret

- fixed a bug in rw::RwException where getSubsystemType would only return the first subsystem type attached to an exception
- fixed a small issue in the localization subsystem where every language would be loaded with an empty language key

r92 2020-09-17 20:40:22 quiret

- implemented rw::DescribeException (needs testing)
- added build configuration option to disable automatic initialization of the localization environment (speeds up the unit tests)

Show on old repository browser