dethrace-labs / dethrace Goto Github PK
View Code? Open in Web Editor NEWReverse engineering the 1997 game "Carmageddon"
Home Page: https://twitter.com/dethrace_labs
License: GNU General Public License v3.0
Reverse engineering the 1997 game "Carmageddon"
Home Page: https://twitter.com/dethrace_labs
License: GNU General Public License v3.0
I think people will be more interested in testing this neat re-implementation and maybe collaborate with some code if you show the current state of it in the README. Even early screenshots are fine!
Using the demo game data,
after finishing the race, the CPU usage when playing the "presentation" is close to 100%.
How to reproduce:
mrcursorscool
)We don’t really use any SDL functionally that isn’t present in the lighter weight GLFW
Steps to repro:
In this scenario, the pedestrian flicks quickly between 2 actions - standing still and running away, causing the ped texture to flicker as it changes rapidly back and forth.
This behavior exists in the original game. However, at lower framerates it looks more acceptable. One possible fix is to only flip between actions once it has been more than X (50?) milliseconds since the last action change.
Relates to #118
Hello! Can you please add a text based percentage tracker, that eg. 70% of the functions are reversed to C ?
Thanks,
After running current main branch at normal difficulty, I end up calling unimplemented MassageOpponentPosition
function:
#3 0x0000aaaaaab6b8a0 in MassageOpponentPosition (pOpponent_spec=0xaaaaaad9a980 <gProgram_state+9944>, pMassage_count=0) at DETHRACE/common/opponent.c:1639
#4 0x0000aaaaaab6c6e4 in RematerialiseOpponent (pOpponent_spec=0xaaaaaad9a980 <gProgram_state+9944>, pSpeed=7) at DETHRACE/common/opponent.c:1802
#5 0x0000aaaaaab6baf4 in RematerialiseOpponentOnNearestSection (pOpponent_spec=0xaaaaaad9a980 <gProgram_state+9944>, pSpeed=7) at DETHRACE/common/opponent.c:1693
#6 0x0000aaaaaab78a70 in FollowCheatyPath (pOpponent_spec=0xaaaaaad9a980 <gProgram_state+9944>) at DETHRACE/common/oppoproc.c:679
#7 0x0000aaaaaab7670c in ProcessFollowPath (pOpponent_spec=0xaaaaaad9a980 <gProgram_state+9944>, pCommand=ePOC_run, pPursuit_mode=0, pIgnore_end=0, pNever_struggle=0) at DETHRACE/common/oppoproc.c:209
#8 0x0000aaaaaab67518 in ProcessCompleteRace (pOpponent_spec=0xaaaaaad9a980 <gProgram_state+9944>, pCommand=ePOC_run) at DETHRACE/common/opponent.c:744
#9 0x0000aaaaaab648e8 in ProcessCurrentObjective (pOpponent_spec=0xaaaaaad9a980 <gProgram_state+9944>, pCommand=ePOC_run) at DETHRACE/common/opponent.c:105
#10 0x0000aaaaaab6ac7c in ProcessThisOpponent (pOpponent_spec=0xaaaaaad9a980 <gProgram_state+9944>) at DETHRACE/common/opponent.c:1482
#11 0x0000aaaaaab6e3b4 in MungeOpponents (pFrame_period=57) at DETHRACE/common/opponent.c:2144
#12 0x0000aaaaaab58a28 in MainGameLoop () at DETHRACE/common/mainloop.c:548
#13 0x0000aaaaaab5937c in DoRace () at DETHRACE/common/mainloop.c:722
#14 0x0000aaaaaabbe978 in DoGame () at DETHRACE/common/structur.c:538
#15 0x0000aaaaaabbedf8 in DoProgram () at DETHRACE/common/structur.c:645
#16 0x0000aaaaaab56a04 in GameMain (pArgc=1, pArgv=0xfffffffff018) at DETHRACE/common/main.c:105
#17 0x0000aaaaaabdda10 in original_main (pArgc=1, pArgv=0xfffffffff018) at DETHRACE/pc-dos/dossys.c:669
#18 0x0000aaaaaaac257c in main (argc=1, argv=0xfffffffff018) at DETHRACE/main.c:28
(gdb) up 3
#3 0x0000aaaaaab6b8a0 in MassageOpponentPosition (pOpponent_spec=0xaaaaaad9a980 <gProgram_state+9944>, pMassage_count=0) at DETHRACE/common/opponent.c:1639
1639 NOT_IMPLEMENTED();
(gdb) info locals
mat = <optimized out>
car_trans = <optimized out>
displacement = {v = {-3.24676375e-13, 6.12227299e-41, -nan(0x7fe7d8)}}
positive_y_vector = {v = {-3.24676375e-13, 6.12227299e-41, -nan(0x7fe7d8)}}
direction_v = {v = {-3.24676375e-13, 6.12227299e-41, -nan(0x7fe7d8)}}
__FUNCTION__ = "MassageOpponentPosition"
(gdb) info args
pOpponent_spec = 0xaaaaaad9a980 <gProgram_state+9944>
pMassage_count = 0
src/harness/os/windows.c:52:12: error: unused variable 'hFind' [-Werror,-Wunused-variable]
HANDLE hFind = NULL;
^
1 error generated.
Commenting said line out works out just fine though.
May I create a simple PR fixing this? Or should we circumvent this from another way?
Hi - I`m build app with no issues for arm64 base. But when i try to play got some issues:
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] BrPixelmapDirectLock stubbed
[WARN] BrPixelmapDirectUnlock stubbed
[WARN] BrPixelmapDirectUnlock stubbed
dprintf: Start of LoadInOppoPaths()...
dprintf: ReallocExtraPathNodes(): Allocated 4544 bytes for 71 path nodes
dprintf: ReallocExtraPathSections(): Allocated 4000 bytes for 100 path sections
dprintf: End of LoadInOppoPaths(), totals:
dprintf: Nodes: 71
dprintf: Sections: 100
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
******************
Caught SIGSEGV
******************
Stack trace:
0: atos cannot load symbols for the file /Volumes/Macintosh for architecture arm64.
error determining line # for: 3 dethrace 0x0000000100812c10 GenerateDarkenedShadeTable + 264
1: atos cannot load symbols for the file /Volumes/Macintosh for architecture arm64.
error determining line # for: 4 dethrace 0x0000000100812afc GenerateShadeTable + 236
2: atos cannot load symbols for the file /Volumes/Macintosh for architecture arm64.
error determining line # for: 5 dethrace 0x000000010080c820 GetSmokeShadeTables + 240
3: atos cannot load symbols for the file /Volumes/Macintosh for architecture arm64.
error determining line # for: 6 dethrace 0x000000010081dad0 LoadTrack + 8704
4: atos cannot load symbols for the file /Volumes/Macintosh for architecture arm64.
error determining line # for: 7 dethrace 0x00000001007c64c0 LoadInTrack + 112
5: atos cannot load symbols for the file /Volumes/Macintosh for architecture arm64.
error determining line # for: 8 dethrace 0x00000001007c68f4 InitRace + 836
6: atos cannot load symbols for the file /Volumes/Macintosh for architecture arm64.
error determining line # for: 9 dethrace 0x000000010080dd98 DoGame + 672
7: atos cannot load symbols for the file /Volumes/Macintosh for architecture arm64.
error determining line # for: 10 dethrace 0x000000010080e304 DoProgram + 180
8: atos cannot load symbols for the file /Volumes/Macintosh for architecture arm64.
error determining line # for: 11 dethrace 0x00000001007da760 GameMain + 180
9: atos cannot load symbols for the file /Volumes/Macintosh for architecture arm64.
error determining line # for: 12 dethrace 0x0000000100828ce0 original_main + 824
10: atos cannot load symbols for the file /Volumes/Macintosh for architecture arm64.
error determining line # for: 13 dethrace 0x0000000100770494 main + 52
When I start the game menu runing well but no sound right now.
/Volumes/Macintosh\ HD/Users/naymapl/dethrace/build/dethrace 27.02.22 16:59:00
DETHRACE_ROOT_DIR: /Applications/CARMA
[INFO] Harness_DetectGameMode "Carmageddon"
[WARN] MAMSInitMem nop in Windows (doing something for DOS?)
dprintf: PDDoWeLeadAnAustereExistance (sic): LargestBlockAvail=15000000
[WARN] BrSystemConfigBegin stubbed
[WARN] HostImageLoad stubbed
[WARN] SoundService stubbed
[WARN] NetService stubbed
dprintf: PDNetObtainSystemUserName()
[WARN] DefaultNetSettings stubbed
[WARN] BrTokenValueSetMany stubbed
[WARN] BrTokenValueSetMany stubbed
[WARN] BrTokenValueSetMany stubbed
[WARN] BrDevLastBeginQuery stubbed
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] LoadInterfaceStrings stubbed
[WARN] InitSound Not implmented
[WARN] AllocateStandardLamp stubbed
[WARN] GenerateSmokeShades stubbed
[WARN] CreateHorizonModel stubbed
[WARN] CreateHorizonModel stubbed
[WARN] InitDepthEffects InitDepthEffects not fully implemented. This will break cockpit views
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] SetSoundVolumes stubbed
[WARN] BrTokenValueSetMany stubbed
[WARN] MungeEngineNoise stubbed
dprintf: Trying to open smack file '/Applications/CARMA/DATA/CUTSCENE/LOGO.SMK'
dprintf: Unable to open smack file - attempt to load smack from CD...
dprintf: Smack file 'LOGO.SMK' failed to open
dprintf: Trying to open smack file '/Applications/CARMA/DATA/CUTSCENE/MIX_INTR.SMK'
dprintf: Smack file opened OK
[WARN] DRS3StopOutletSound stubbed
[WARN] NetPlayerStatusChanged stubbed
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] StartMouseCursor stubbed
[DEBUG] ChangeSelection new: 0, old 0, new mode 0
[WARN] RemoveTransientBitmaps stubbed
[WARN] DoMouseCursor stubbed
[WARN] DoInterfaceScreen OUT OF LOOP 1 0 0
[WARN] EndMouseCursor stubbed
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] StartMouseCursor stubbed
[DEBUG] ChangeSelection new: 0, old 0, new mode 0
[WARN] DoInterfaceScreen OUT OF LOOP 1 0 0
[WARN] EndMouseCursor stubbed
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] StartMouseCursor stubbed
[DEBUG] ChangeSelection new: 1, old 1, new mode 0
[WARN] DoInterfaceScreen OUT OF LOOP 1 0 0
[WARN] EndMouseCursor stubbed
dprintf: Trying to open smack file '/Applications/CARMA/DATA/CUTSCENE/GARAGE1.SMK'
dprintf: Smack file opened OK
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[DEBUG] AdjustRenderScreenSize renderscreen is 0 7, 320 x 161
[DEBUG] ReinitialiseForwardCamera the_angle 27.775000, height 161, tandeg 0.521620
[DEBUG] ReinitialiseForwardCamera 10029, 55.094864
[DEBUG] ReinitialiseForwardCamera w 0.000000, gCamera->t.t.mat.m[2][1] 0.000000
[DEBUG] ReinitialiseForwardCamera ascpect 1.987578, yon 0.000000
[WARN] ReinitialiseRearviewCamera stubbed
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[DEBUG] RemoveDoubleSided nbr dbl side 2, 0x600000240448
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] NetPlayerStatusChanged stubbed
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] DRfopen failed for 2
[WARN] DfOpen returning NULL
[WARN] StartMouseCursor stubbed
[WARN] BrBufferClear stubbed
[DEBUG] ChangeSelection new: 4, old 4, new mode 0
[DEBUG] ChangeSelection new: 3, old 3, new mode 0
[DEBUG] ChangeSelection new: 2, old 2, new mode 0
[DEBUG] ChangeSelection new: 1, old 1, new mode 0
[DEBUG] ChangeSelection new: 0, old 0, new mode 0
[DEBUG] ChangeSelection new: 4, old 4, new mode 0
[DEBUG] ChangeSelection new: 0, old 0, new mode 0
[DEBUG] ChangeSelection new: 1, old 1, new mode 0
[DEBUG] ChangeSelection new: 2, old 2, new mode 0
[DEBUG] ChangeSelection new: 3, old 3, new mode 0
[DEBUG] ChangeSelection new: 4, old 4, new mode 0
[WARN] SDLPlatform_PollEvents unexpected scan code 227
[PANIC] SDLPlatform_PollEvents QuitGame
Managed to run into following crash when in the "Start Race" menu selected "View Info" -> "View Racers" button
Stack trace:
0: MemReadU32 at dethrace/src/DETHRACE/common/loading.c:220
1: StartFlic at dethrace/src/DETHRACE/common/flicplay.c:689
2: ChangePanelFlic at dethrace/src/DETHRACE/common/flicplay.c:1730
3: SetOpponentFlic at dethrace/src/DETHRACE/common/racestrt.c:386
4: DrawSceneyMappyInfoVieweyThing at dethrace/src/DETHRACE/common/racestrt.c:397
5: StartRaceGoAhead at dethrace/src/DETHRACE/common/racestrt.c:447
6: DoInterfaceScreen at dethrace/src/DETHRACE/common/intrface.c:413
7: DoSelectRace at dethrace/src/DETHRACE/common/racestrt.c:804
8: DoGame at dethrace/src/DETHRACE/common/structur.c:319
9: DoProgram at dethrace/src/DETHRACE/common/structur.c:506
10: GameMain at dethrace/src/DETHRACE/common/main.c:96
11: original_main at dethrace/src/DETHRACE/pc-dos/dossys.c:690
12: main at dethrace/src/DETHRACE/main.c:30
Happens with current master ba4b763
Adding a clang-format file will make it easier to ensure code is formatted according to a particular format and will improve the consistency of the project as it is developed.
Trying to build latest commit (4754aea) fails as all warnings are treated as errors by default. For normal build such flag should not be enabled if the program built w/o that would still work. Also since there's no makefile I'm forced to use cmake as the files needed for it are already present. Also this should be added to readme to cause less confusion for other users.
juozas@xubuntu:~/dethrace$ export DETHRACE_ROOT_DIR=/home/juozas/Wine/CARMA/
juozas@xubuntu:~/dethrace$ make build
make: *** No rule to make target 'build'. Pabaiga.
juozas@xubuntu:~/dethrace$ ls
cmake CMakeLists.txt docs lib LICENSE README.md src test tools
juozas@xubuntu:~/dethrace$ cmake .
-- The C compiler identification is GNU 9.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Found SDL2: /usr/lib/x86_64-linux-gnu/libSDL2.so
-- Looking for strings.h
-- Looking for strings.h - found
-- Looking for libgen.h
-- Looking for libgen.h - found
-- Looking for dirent.h
-- Looking for dirent.h - found
-- Looking for fnmatch.h
-- Looking for fnmatch.h - found
-- Looking for getopt.h
-- Looking for getopt.h - found
-- Looking for unistd.h
-- Looking for unistd.h - found
-- Configuring done
-- Generating done
-- Build files have been written to: /home/juozas/dethrace
juozas@xubuntu:~/dethrace$ make -j $(nproc)
Scanning dependencies of target smacker
Scanning dependencies of target glad
[ 1%] Building C object lib/libsmacker/CMakeFiles/smacker.dir/smacker.c.o
[ 2%] Building C object lib/glad/CMakeFiles/glad.dir/src/glad.c.o
[ 2%] Building C object lib/libsmacker/CMakeFiles/smacker.dir/smk_bitstream.c.o
[ 3%] Building C object lib/libsmacker/CMakeFiles/smacker.dir/smk_hufftree.c.o
[ 4%] Linking C static library libsmacker.a
[ 4%] Built target smacker
Scanning dependencies of target s3
[ 4%] Building C object src/S3/CMakeFiles/s3.dir/s3sound.c.o
[ 5%] Linking C static library libs3.a
[ 5%] Built target glad
[ 5%] Built target s3
Scanning dependencies of target harness
[ 5%] Building C object src/harness/CMakeFiles/harness.dir/debug.c.o
[ 6%] Building C object src/harness/CMakeFiles/harness.dir/harness.c.o
/home/juozas/dethrace/src/harness/harness.c: In function ‘Harness_RenderScreen’:
/home/juozas/dethrace/src/harness/harness.c:124:9: error: variable ‘inc’ set but not used [-Werror=unused-but-set-variable]
124 | int inc = 0;
| ^~~
In file included from /home/juozas/dethrace/src/harness/harness.c:5:
/home/juozas/dethrace/src/harness/stack_trace_handler.h: In function ‘posix_signal_handler’:
/home/juozas/dethrace/src/harness/stack_trace_handler.h:196:9: error: this statement may fall through [-Werror=implicit-fallthrough=]
196 | switch (siginfo->si_code) {
| ^~~~~~
/home/juozas/dethrace/src/harness/stack_trace_handler.h:225:5: note: here
225 | case SIGILL:
| ^~~~
cc1: all warnings being treated as errors
make[2]: *** [src/harness/CMakeFiles/harness.dir/build.make:76: src/harness/CMakeFiles/harness.dir/harness.c.o] Error 1
make[2]: *** Waiting for unfinished jobs....
[ 7%] Building C object src/harness/CMakeFiles/harness.dir/input/keyboard.c.o
/home/juozas/dethrace/src/harness/input/keyboard.c: In function ‘Keyboard_IsKeyDown’:
/home/juozas/dethrace/src/harness/input/keyboard.c:130:19: error: comparison is always false due to limited range of data type [-Werror=type-limits]
130 | if (scan_code > 255) {
| ^
cc1: all warnings being treated as errors
make[2]: *** [src/harness/CMakeFiles/harness.dir/build.make:89: src/harness/CMakeFiles/harness.dir/input/keyboard.c.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:276: src/harness/CMakeFiles/harness.dir/all] Error 2
make: *** [Makefile:84: all] Error 2
juozas@xubuntu:~/dethrace$
When enabling the address sanitizer, the game crashes (=not fun) when crashing (=fun) into a telephone pole.
How to reproduce
cmake .. -DCMAKE_C_FLAGS=-fsanitize=address -DCMAKE_EXE_LINKER_FLAGS=-fsanitize=address -DCMAKE_BUILD_TYPE=Debug
cmake --build . --config Debug
DETHRACE_ROOT_DIR
to e.g. the carmageddon demo game data folderWhat happens?
==322172==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x6270000d8fb0 at pc 0x000000554c06 bp 0x7fff4d0ceac0 sp 0x7fff4d0ceab8
WRITE of size 4 at 0x6270000d8fb0 thread T0
#0 0x554c05 in TwoCarsHitEachOther /home/maarten/programming/dethrace/src/DETHRACE/common/opponent.c:1321
#1 0x44ff12 in CrushAndDamageCar /home/maarten/programming/dethrace/src/DETHRACE/common/car.c:3082
#2 0x489d5b in DoCollide /home/maarten/programming/dethrace/src/DETHRACE/common/car.c:6502
#3 0x479d2c in CollideTwoCars /home/maarten/programming/dethrace/src/DETHRACE/common/car.c:5987
#4 0x476211 in CollideTwoCarsRepeatedly /home/maarten/programming/dethrace/src/DETHRACE/common/car.c:5782
#5 0x47552c in CollideTwoCarsWithWalls /home/maarten/programming/dethrace/src/DETHRACE/common/car.c:5711
#6 0x474a8c in CrashCarsTogetherSinglePass /home/maarten/programming/dethrace/src/DETHRACE/common/car.c:5636
#7 0x472f15 in CrashCarsTogether /home/maarten/programming/dethrace/src/DETHRACE/common/car.c:5421
#8 0x42a6c7 in ApplyPhysicsToCars /home/maarten/programming/dethrace/src/DETHRACE/common/car.c:1185
#9 0x536a8a in MainGameLoop /home/maarten/programming/dethrace/src/DETHRACE/common/mainloop.c:556
#10 0x5383bf in DoRace /home/maarten/programming/dethrace/src/DETHRACE/common/mainloop.c:722
#11 0x5f7271 in DoGame /home/maarten/programming/dethrace/src/DETHRACE/common/structur.c:540
#12 0x5f7f10 in DoProgram /home/maarten/programming/dethrace/src/DETHRACE/common/structur.c:647
#13 0x532ac4 in GameMain /home/maarten/programming/dethrace/src/DETHRACE/common/main.c:106
#14 0x636a72 in original_main /home/maarten/programming/dethrace/src/DETHRACE/pc-dos/dossys.c:665
#15 0x6380e2 in main /home/maarten/programming/dethrace/src/DETHRACE/main.c:28
#16 0x7fe3f933cb74 in __libc_start_main (/lib64/libc.so.6+0x27b74)
#17 0x403a3d in _start (/home/maarten/programming/dethrace/cmake-build-debug-asan/dethrace+0x403a3d)
0x6270000d8fb0 is located 1120 bytes to the right of 12880-byte region [0x6270000d5900,0x6270000d8b50)
allocated by thread T0 here:
#0 0x7fe3f992091f in __interceptor_malloc (/lib64/libasan.so.6+0xae91f)
#1 0x4c2d35 in DRStdlibAllocate /home/maarten/programming/dethrace/src/DETHRACE/common/drmem.c:301
#2 0x65f020 in BrMemCalloc /home/maarten/programming/dethrace/src/BRSRC13/CORE/FW/mem.c:42
#3 0x61ba97 in LoadTrack /home/maarten/programming/dethrace/src/DETHRACE/common/world.c:2701
#4 0x4fd7fd in LoadInTrack /home/maarten/programming/dethrace/src/DETHRACE/common/init.c:484
#5 0x4fe344 in InitRace /home/maarten/programming/dethrace/src/DETHRACE/common/init.c:570
#6 0x5f6c99 in DoGame /home/maarten/programming/dethrace/src/DETHRACE/common/structur.c:486
#7 0x5f7f10 in DoProgram /home/maarten/programming/dethrace/src/DETHRACE/common/structur.c:647
#8 0x532ac4 in GameMain /home/maarten/programming/dethrace/src/DETHRACE/common/main.c:106
#9 0x636a72 in original_main /home/maarten/programming/dethrace/src/DETHRACE/pc-dos/dossys.c:665
#10 0x6380e2 in main /home/maarten/programming/dethrace/src/DETHRACE/main.c:28
#11 0x7fe3f933cb74 in __libc_start_main (/lib64/libc.so.6+0x27b74)
SUMMARY: AddressSanitizer: heap-buffer-overflow /home/maarten/programming/dethrace/src/DETHRACE/common/opponent.c:1321 in TwoCarsHitEachOther
Shadow bytes around the buggy address:
0x0c4e800131a0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c4e800131b0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c4e800131c0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c4e800131d0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c4e800131e0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
=>0x0c4e800131f0: fa fa fa fa fa fa[fa]fa fa fa fa fa fa fa fa fa
0x0c4e80013200: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c4e80013210: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c4e80013220: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c4e80013230: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c4e80013240: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
Container overflow: fc
Array cookie: ac
Intra object redzone: bb
ASan internal: fe
Left alloca redzone: ca
Right alloca redzone: cb
Shadow gap: cc
==322172==ABORTING
What should have happened?
No heap buffer overflow should happen.
The offset is 0 when using full screen.
Also, the black-white change in the background changes when switching screen size.
How to reproduce:
-
/+
button on the left of the backspace keyThese screenshots are made with the demo version.
Trying to run tests in ubuntu 20.04 LTS fails with error as shown below in full test log.
DETHRACE_ROOT_DIR is set to /home/juozas/Wine/CARMA
md5sum of CARMA.EXE: 5fb06a737ab02e0c6492480430ac5c3f
Build log contains some warnings:
$ make build
Building lib
make[1]: Entering directory '/home/juozas/Darbastalis/dethrace/lib'
make[1]: Leaving directory '/home/juozas/Darbastalis/dethrace/lib'
Building harness
make[1]: Entering directory '/home/juozas/Darbastalis/dethrace/src/harness'
make[1]: Leaving directory '/home/juozas/Darbastalis/dethrace/src/harness'
Building brender
make[1]: Entering directory '/home/juozas/Darbastalis/dethrace/src/BRSRC13'
CORE/V1DB/v1dbfile.c: In function ‘FopRead_PIXELMAP_REF’:
CORE/V1DB/v1dbfile.c:532:47: warning: assignment to ‘intptr_t’ {aka ‘long int’} from ‘intptr_t *’ {aka ‘long int *’} makes integer from pointer without a cast [-Wint-conversion]
532 | *(intptr_t*)(mp + MaterialMaps[i].offset) = (intptr_t*)pm;
| ^
CORE/FW/datafile.c: In function ‘DfStructReadBinary’:
CORE/FW/datafile.c:380:28: warning: assignment to ‘intptr_t’ {aka ‘long int’} from ‘intptr_t *’ {aka ‘long int *’} makes integer from pointer without a cast [-Wint-conversion]
380 | *(intptr_t*)mp = (intptr_t*)BrResStrDup(df->res ? df->res : fw.res, tmp_string);
| ^
CORE/PIXELMAP/pmfile.c:24:19: warning: initialization of ‘char *’ from incompatible pointer type ‘br_file_struct_member (*)[8]’ {aka ‘struct br_file_struct_member (*)[8]’} [-Wincompatible-pointer-types]
24 | { 31436u, 7u, &br_pixelmap_FM, (void*)0x44 }
| ^
CORE/PIXELMAP/pmfile.c:24:19: note: (near initialization for ‘br_pixelmap_FM[7].name’)
make[1]: Leaving directory '/home/juozas/Darbastalis/dethrace/src/BRSRC13'
Building dethrace
make[1]: Entering directory '/home/juozas/Darbastalis/dethrace/src/DETHRACE'
common/loading.c: In function ‘GetCDPathFromPathsTxtFile’:
common/loading.c:1792:31: warning: ‘%s’ directive writing up to 2 bytes into a region of size between 1 and 256 [-Wformat-overflow=]
1792 | sprintf(paths_txt, "%s%s%s", gApplication_path, gDir_separator, "PATHS.TXT");
| ^~ ~~~~~~~~~~~~~~
common/loading.c:1792:9: note: ‘sprintf’ output between 10 and 267 bytes into a destination of size 256
1792 | sprintf(paths_txt, "%s%s%s", gApplication_path, gDir_separator, "PATHS.TXT");
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[1]: Leaving directory '/home/juozas/Darbastalis/dethrace/src/DETHRACE'
$ make test
Building lib
make[1]: Entering directory '/home/juozas/Darbastalis/dethrace/lib'
make[1]: Nothing to be done for 'build'.
make[1]: Leaving directory '/home/juozas/Darbastalis/dethrace/lib'
Building harness
make[1]: Entering directory '/home/juozas/Darbastalis/dethrace/src/harness'
make[1]: Nothing to be done for 'build'.
make[1]: Leaving directory '/home/juozas/Darbastalis/dethrace/src/harness'
Building brender
make[1]: Entering directory '/home/juozas/Darbastalis/dethrace/src/BRSRC13'
make[1]: Nothing to be done for 'build'.
make[1]: Leaving directory '/home/juozas/Darbastalis/dethrace/src/BRSRC13'
Building dethrace
make[1]: Entering directory '/home/juozas/Darbastalis/dethrace/src/DETHRACE'
make[1]: Nothing to be done for 'build'.
make[1]: Leaving directory '/home/juozas/Darbastalis/dethrace/src/DETHRACE'
Building tests
make[1]: Entering directory '/home/juozas/Darbastalis/dethrace/test'
make[1]: Leaving directory '/home/juozas/Darbastalis/dethrace/test'
DETHRACE_ROOT_DIR: /home/juozas/Wine/CARMA/
[TRACE] BrResAllocate((nil), 0, 22)
[TRACE] BrSimpleNewList(0x5629faaf7040)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faaf7290)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faaf6b10)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faaf6370)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faaf5aa0)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faaf5640)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faaf5320)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faaf6f30)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faaf6f80)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faafb320)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faafb370)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faafb3c0)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faafb410)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faafb460)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faafb4b0)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faafb500)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faafb550)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faafb5a0)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faaf3800)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faaf3850)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faaf38a0)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faaf38f0)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faaf3940)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faaf3990)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faaf39e0)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faaf3a30)
[TRACE] BrResAllocate(0x5629faaf7058, 256, 35)
[TRACE] BrSimpleNewList(0x5629faaf5030)
[WARN] BrTokenBegin Not implemented
[WARN] BrSystemConfigBegin Not implemented
[WARN] BrImageAdd Not implemented
[WARN] HostImageLoad Not implemented
[TRACE] BrResAllocate((nil), 0, 22)
[TRACE] BrSimpleNewList(0x5629faaf3a80)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faaf3ab0)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faaf3b00)
[WARN] BrImageAdd Not implemented
[TRACE] BrResAllocate((nil), 0, 22)
[TRACE] BrSimpleNewList(0x5629faaf3b50)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faaf3b80)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faaf3bd0)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faaf3c20)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faaf3c70)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faaf3cc0)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faaf3d10)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faaf3d60)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faaf3db0)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faaf3e00)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faaf3e50)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faaf3ea0)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faaf3ef0)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faaf3f40)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faaf3f90)
[TRACE] BrResAllocate(0x5629faaf3b68, 136, 7)
[TRACE] BrSimpleNewList(0x5629faafa500)
[TRACE] BrResAllocate(0x5629faaf3b68, 208, 8)
[TRACE] BrSimpleNewList(0x5629faafa6a0)
Completed setup
[TRACE] BrSimpleNewList(0x5629faaf76a0)
main.c:81:test_brlists_BrSimpleList:PASS
[TRACE] BrSimpleNewList(0x7ffe98394078)
main.c:82:test_brlists_BrSimpleRemove:PASS
main.c:11:test_fwsetup_BrFwBegin:PASS
[TRACE] BrResAllocate((nil), 0, 22)
[TRACE] BrSimpleNewList(0x5629faaf4000)
[TRACE] BrResAllocate(0x5629faaf4018, 0, 22)
[TRACE] BrSimpleNewList(0x5629faaf4030)
main.c:71:test_resource_BrResAllocate:PASS
[TRACE] BrResAllocate((nil), 0, 22)
[TRACE] BrSimpleNewList(0x5629faaf4060)
Got res allocated at 0x5629faaf4078
[TRACE] BrResFree(0x5629faaf4078)
[TRACE] BrResInternalFree(0x5629faaf4050, 1)
[TRACE] BrMemFree(0x5629faaf4050)
main.c:72:test_resource_BrResFree:PASS
[TRACE] BrResAllocate((nil), 272, 21)
[TRACE] BrSimpleNewList(0x5629faafb600)
[TRACE] BrResAssert(0x5629faafb618)
main.c:73:test_resource_BrResFree2:PASS
[TRACE] BrResAllocate((nil), 0, 22)
[TRACE] BrSimpleNewList(0x5629faaf4060)
[TRACE] BrResAllocate(0x5629faaf4078, 0, 22)
[TRACE] BrSimpleNewList(0x5629faaf4090)
[TRACE] BrResFree(0x5629faaf4078)
[TRACE] BrResInternalFree(0x5629faaf4050, 1)
[TRACE] BrResInternalFree(0x5629faaf4080, 1)
[TRACE] BrMemFree(0x5629faaf4080)
[TRACE] BrMemFree(0x5629faaf4050)
main.c:74:test_resource_BrResFree_Child:PASS
[TRACE] BrActorAllocate(2, (nil))
[TRACE] BrResAllocate(0x5629faaf3b68, 152, 10)
[TRACE] BrSimpleNewList(0x5629faaf40c0)
[TRACE] BrSimpleNewList(0x5629faaf40e8)
[TRACE] BrResAllocate(0x5629faaf40d8, 40, 13)
[TRACE] BrSimpleNewList(0x5629faaf4190)
[WARN] actorDisable Not implemented
[TRACE] BrResFree(0x5629faaf40d8)
[TRACE] BrResInternalFree(0x5629faaf40b0, 1)
[TRACE] BrResInternalFree(0x5629faaf4180, 1)
[TRACE] BrMemFree(0x5629faaf4180)
[TRACE] BrMemFree(0x5629faaf40b0)
[TRACE] BrActorAllocate(0, (nil))
[TRACE] BrResAllocate(0x5629faaf3b68, 152, 10)
[TRACE] BrSimpleNewList(0x5629faaf40c0)
[TRACE] BrSimpleNewList(0x5629faaf40e8)
[TRACE] BrActorAllocate(3, (nil))
[TRACE] BrResAllocate(0x5629faaf3b68, 152, 10)
[TRACE] BrSimpleNewList(0x5629faaf41f0)
[TRACE] BrSimpleNewList(0x5629faaf4218)
[TRACE] BrResAllocate(0x5629faaf4208, 48, 14)
[TRACE] BrSimpleNewList(0x5629faaf4190)
[WARN] actorDisable Not implemented
[TRACE] BrResFree(0x5629faaf4208)
[TRACE] BrResInternalFree(0x5629faaf41e0, 1)
[TRACE] BrResInternalFree(0x5629faaf4180, 1)
[TRACE] BrMemFree(0x5629faaf4180)
[TRACE] BrMemFree(0x5629faaf41e0)
[TRACE] BrActorAllocate(5, (nil))
[TRACE] BrResAllocate(0x5629faaf3b68, 152, 10)
[TRACE] BrSimpleNewList(0x5629faaf41f0)
[TRACE] BrSimpleNewList(0x5629faaf4218)
[TRACE] BrResAllocate(0x5629faaf4208, 24, 16)
[TRACE] BrSimpleNewList(0x5629faaf42c0)
[WARN] actorDisable Not implemented
[TRACE] BrResFree(0x5629faaf4208)
[TRACE] BrResInternalFree(0x5629faaf41e0, 1)
[TRACE] BrResInternalFree(0x5629faaf42b0, 1)
[TRACE] BrMemFree(0x5629faaf42b0)
[TRACE] BrMemFree(0x5629faaf41e0)
[TRACE] BrActorAllocate(6, (nil))
[TRACE] BrResAllocate(0x5629faaf3b68, 152, 10)
[TRACE] BrSimpleNewList(0x5629faaf41f0)
[TRACE] BrSimpleNewList(0x5629faaf4218)
[TRACE] BrResAllocate(0x5629faaf4208, 24, 16)
[TRACE] BrSimpleNewList(0x5629faaf42c0)
[WARN] actorDisable Not implemented
[TRACE] BrResFree(0x5629faaf4208)
[TRACE] BrResInternalFree(0x5629faaf41e0, 1)
[TRACE] BrResInternalFree(0x5629faaf42b0, 1)
[TRACE] BrMemFree(0x5629faaf42b0)
[TRACE] BrMemFree(0x5629faaf41e0)
[TRACE] BrActorAllocate(7, (nil))
[TRACE] BrResAllocate(0x5629faaf3b68, 152, 10)
[TRACE] BrSimpleNewList(0x5629faaf41f0)
[TRACE] BrSimpleNewList(0x5629faaf4218)
[TRACE] BrResAllocate(0x5629faaf4208, 16, 16)
[TRACE] BrSimpleNewList(0x5629faaf5af0)
[WARN] actorDisable Not implemented
[TRACE] BrResFree(0x5629faaf4208)
[TRACE] BrResInternalFree(0x5629faaf41e0, 1)
[TRACE] BrResInternalFree(0x5629faaf5ae0, 1)
[TRACE] BrMemFree(0x5629faaf5ae0)
[TRACE] BrMemFree(0x5629faaf41e0)
main.c:54:test_actsupt_BrActorAllocateAndFree:PASS
[TRACE] BrActorAllocate(3, (nil))
[TRACE] BrResAllocate(0x5629faaf3b68, 152, 10)
[TRACE] BrSimpleNewList(0x5629faaf41f0)
[TRACE] BrSimpleNewList(0x5629faaf4218)
[TRACE] BrResAllocate(0x5629faaf4208, 48, 14)
[TRACE] BrSimpleNewList(0x5629faaf4190)
[TRACE] BrResAllocate(0x5629faaf4208, 11, 17)
[TRACE] BrSimpleNewList(0x5629faaf5af0)
[WARN] actorDisable Not implemented
[TRACE] BrResFree(0x5629faaf4208)
[TRACE] BrResInternalFree(0x5629faaf41e0, 1)
[TRACE] BrResInternalFree(0x5629faaf5ae0, 1)
[TRACE] BrMemFree(0x5629faaf5ae0)
[TRACE] BrResInternalFree(0x5629faaf4180, 1)
[TRACE] BrMemFree(0x5629faaf4180)
[TRACE] BrMemFree(0x5629faaf41e0)
main.c:55:test_actsupt_BrActorAllocateAndFreeChild:PASS
[TRACE] BrActorAllocate(0, (nil))
[TRACE] BrResAllocate(0x5629faaf3b68, 152, 10)
[TRACE] BrSimpleNewList(0x5629faaf41f0)
[TRACE] BrSimpleNewList(0x5629faaf4218)
[TRACE] BrActorAllocate(0, (nil))
[TRACE] BrResAllocate(0x5629faaf3b68, 152, 10)
[TRACE] BrSimpleNewList(0x5629faaf4310)
[TRACE] BrSimpleNewList(0x5629faaf4338)
[TRACE] BrActorAdd(0x5629faaf4208, 0x5629faaf4328)
main.c:56:test_actsupt_BrActorAdd:PASS
[TRACE] PixelmapRectangleClip(0x7ffe98394030, 0x7ffe98394040, 0x7ffe98394050)
[TRACE] PixelmapRectangleClip(0x7ffe98394030, 0x7ffe98394040, 0x7ffe98394050)
[TRACE] PixelmapRectangleClip(0x7ffe98394030, 0x7ffe98394040, 0x7ffe98394050)
[TRACE] PixelmapRectangleClip(0x7ffe98394030, 0x7ffe98394040, 0x7ffe98394050)
main.c:43:test_genclip_PixelmapRectangleClip:PASS
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faaf42c0)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faaf43e0)
main.c:32:test_register_BrRegistryFind:PASS
[TRACE] DfOpen("DATA/MODELS/CPOINT.DAT", 0, 12)
[TRACE] BrFileOpenRead("DATA/MODELS/CPOINT.DAT", 8, 0x5629f9fc3184, 0x7ffe98394084)
[TRACE] BrStdioOpenRead("DATA/MODELS/CPOINT.DAT", 8, 0x5629f9fc3184, 0x7ffe98394084)
[TRACE] BrResAllocate(0x5629faaf7058, 294, 21)
[TRACE] BrSimpleNewList(0x5629faafa3a0)
[TRACE] BrResAllocate(0x5629faaf7058, 32, 25)
[TRACE] BrSimpleNewList(0x5629faaf4430)
[DEBUG] DfOpen pushing 0x5629faaf4448
[TRACE] DfPush(21, 0x5629faaf4448, 1)
[TRACE] DfClose(0x5629faaf4448)
[TRACE] DfPop(21, (nil))
[DEBUG] DfClose popped h=0x5629faafa3b8, raw_file=0x5629faaf4e40
[TRACE] BrFileClose(0x5629faafa3b8)
[TRACE] BrResFree(0x5629faafa3b8)
[TRACE] BrResInternalFree(0x5629faafa390, 1)
[DEBUG] _BrFileFree Closing DATA/MODELS/CPOINT.DAT
[TRACE] BrStdioClose(0x5629faaf4e40)
[TRACE] BrMemFree(0x5629faafa390)
[TRACE] BrResFree(0x5629faaf4448)
[TRACE] BrResInternalFree(0x5629faaf4420, 1)
[TRACE] BrMemFree(0x5629faaf4420)
main.c:16:test_datafile_ReadBinary:PASS
main.c:38:test_pattern_BrNamePatternMatch:PASS
main.c:39:test_pattern_BrNamePatternMatch_Star:PASS
main.c:40:test_pattern_BrNamePatternMatch_QuestionMark:PASS
[TRACE] BrPixelmapLoadMany("DATA/PIXELMAP/LOADSCRN.PIX", 0x7ffe98394090, 1)
[TRACE] DfOpen("DATA/PIXELMAP/LOADSCRN.PIX", 0, 11)
[TRACE] BrFileOpenRead("DATA/PIXELMAP/LOADSCRN.PIX", 8, 0x5629f9fc3184, 0x7ffe98394004)
[TRACE] BrStdioOpenRead("DATA/PIXELMAP/LOADSCRN.PIX", 8, 0x5629f9fc3184, 0x7ffe98394004)
[TRACE] BrResAllocate(0x5629faaf7058, 298, 21)
[TRACE] BrSimpleNewList(0x5629faafa3a0)
[TRACE] BrResAllocate(0x5629faaf7058, 32, 25)
[TRACE] BrSimpleNewList(0x5629faaf4430)
[DEBUG] DfOpen pushing 0x5629faaf4448
[TRACE] DfPush(21, 0x5629faaf4448, 1)
[TRACE] DfChunksInterpret(0x5629faaf4448, 0x5629fa0442e0)
[TRACE] DfChunkReadBinary(0x5629faaf4448, 0x7ffe98394004)
[TRACE] BrStdioRead(0x7ffe98393fd0, 4, 1, 0x5629faaf4470)
[DEBUG] BrStdioRead file pos: 0
[TRACE] BrStdioRead(0x7ffe98393fd4, 4, 1, 0x5629faaf4470)
[DEBUG] BrStdioRead file pos: 4
[DEBUG] DfChunksInterpret chunk id=18, len=8
[TRACE] DfSkipBinary(0x5629faaf4448, 8)
[TRACE] DfChunkReadBinary(0x5629faaf4448, 0x7ffe98394004)
[TRACE] BrStdioRead(0x7ffe98393fd0, 4, 1, 0x5629faaf4470)
[DEBUG] BrStdioRead file pos: 16
[TRACE] BrStdioRead(0x7ffe98393fd4, 4, 1, 0x5629faaf4470)
[DEBUG] BrStdioRead file pos: 20
[DEBUG] DfChunksInterpret chunk id=3, len=24
[TRACE] FopRead_PIXELMAP(0x5629faaf4448, 3, 24, 0)
[TRACE] BrResAllocate(0x5629faaf3a98, 96, 2)
[TRACE] BrSimpleNewList(0x5629faaf5160)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0442c0, 0x5629faaf5178)
[TRACE] BrResAllocate(0x5629faaf5178, 13, 17)
[TRACE] BrSimpleNewList(0x5629faaf5af0)
[TRACE] DfPush(2, 0x5629faaf5178, 1)
[TRACE] DfChunkReadBinary(0x5629faaf4448, 0x7ffe98394004)
[TRACE] BrStdioRead(0x7ffe98393fd0, 4, 1, 0x5629faaf4470)
[DEBUG] BrStdioRead file pos: 48
[TRACE] BrStdioRead(0x7ffe98393fd4, 4, 1, 0x5629faaf4470)
[DEBUG] BrStdioRead file pos: 52
[DEBUG] DfChunksInterpret chunk id=33, len=64008
[TRACE] FopRead_PIXELS(0x5629faaf4448, 33, 64008, 0)
[TRACE] DfBlockReadBinary(0x5629faaf4448, (nil), 0x7ffe98393fc8, 1, 3)
[TRACE] BrStdioRead(0x7ffe98393f80, 4, 1, 0x5629faaf4470)
[DEBUG] BrStdioRead file pos: 56
[TRACE] BrStdioRead(0x7ffe98393f84, 4, 1, 0x5629faaf4470)
[DEBUG] BrStdioRead file pos: 60
[TRACE] BrResAllocate(0x5629faaf5178, 64000, 3)
[TRACE] BrSimpleNewList(0x5629fab3b010)
[TRACE] BrStdioRead(0x5629fab3b028, 64000, 1, 0x5629faaf4470)
[DEBUG] BrStdioRead file pos: 64
[TRACE] BrSwapBlock(0x5629fab3b028, 64000, 1)
[TRACE] DfChunkReadBinary(0x5629faaf4448, 0x7ffe98394004)
[TRACE] BrStdioRead(0x7ffe98393fd0, 4, 1, 0x5629faaf4470)
[DEBUG] BrStdioRead file pos: 64064
[TRACE] BrStdioRead(0x7ffe98393fd4, 4, 1, 0x5629faaf4470)
[DEBUG] BrStdioRead file pos: 64068
[DEBUG] DfChunksInterpret chunk id=0, len=0
[TRACE] DfPop(2, (nil))
[TRACE] DfClose(0x5629faaf4448)
[TRACE] DfPop(21, (nil))
[DEBUG] DfClose popped h=0x5629faafa3b8, raw_file=0x5629faaf4470
[TRACE] BrFileClose(0x5629faafa3b8)
[TRACE] BrResFree(0x5629faafa3b8)
[TRACE] BrResInternalFree(0x5629faafa390, 1)
[DEBUG] _BrFileFree Closing DATA/PIXELMAP/LOADSCRN.PIX
[TRACE] BrStdioClose(0x5629faaf4470)
[TRACE] BrMemFree(0x5629faafa390)
[TRACE] BrResFree(0x5629faaf4448)
[TRACE] BrResInternalFree(0x5629faaf4420, 1)
[TRACE] BrMemFree(0x5629faaf4420)
main.c:18:test_pmfile_BrPixelmapLoad:PASS
[TRACE] BrModelLoad("DATA/MODELS/CPOINT.DAT")
[TRACE] BrModelLoadMany("DATA/MODELS/CPOINT.DAT", 0x7ffe98394090, 1)
[TRACE] DfOpen("DATA/MODELS/CPOINT.DAT", 0, 12)
[TRACE] BrFileOpenRead("DATA/MODELS/CPOINT.DAT", 8, 0x5629f9fc3184, 0x7ffe98394004)
[TRACE] BrStdioOpenRead("DATA/MODELS/CPOINT.DAT", 8, 0x5629f9fc3184, 0x7ffe98394004)
[TRACE] BrResAllocate(0x5629faaf7058, 294, 21)
[TRACE] BrSimpleNewList(0x5629faafa3a0)
[TRACE] BrResAllocate(0x5629faaf7058, 32, 25)
[TRACE] BrSimpleNewList(0x5629faaf4430)
[DEBUG] DfOpen pushing 0x5629faaf4448
[TRACE] DfPush(21, 0x5629faaf4448, 1)
[TRACE] DfChunksInterpret(0x5629faaf4448, 0x5629fa0439c0)
[TRACE] DfChunkReadBinary(0x5629faaf4448, 0x7ffe98394004)
[TRACE] BrStdioRead(0x7ffe98393fd0, 4, 1, 0x5629faaf4650)
[DEBUG] BrStdioRead file pos: 0
[TRACE] BrStdioRead(0x7ffe98393fd4, 4, 1, 0x5629faaf4650)
[DEBUG] BrStdioRead file pos: 4
[DEBUG] DfChunksInterpret chunk id=18, len=8
[TRACE] DfSkipBinary(0x5629faaf4448, 8)
[TRACE] DfChunkReadBinary(0x5629faaf4448, 0x7ffe98394004)
[TRACE] BrStdioRead(0x7ffe98393fd0, 4, 1, 0x5629faaf4650)
[DEBUG] BrStdioRead file pos: 16
[TRACE] BrStdioRead(0x7ffe98393fd4, 4, 1, 0x5629faaf4650)
[DEBUG] BrStdioRead file pos: 20
[DEBUG] DfChunksInterpret chunk id=54, len=13
[TRACE] FopRead_MODEL(0x5629faaf4448, 54, 13, 0)
[TRACE] BrResAllocate(0x5629faaf3b68, 136, 7)
[TRACE] BrSimpleNewList(0x5629faaf4840)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043880, 0x5629faaf4858)
[TRACE] BrResAllocate(0x5629faaf4858, 11, 17)
[TRACE] BrSimpleNewList(0x5629faaf4dd0)
[TRACE] DfPush(8, 0x5629faaf4858, 1)
[TRACE] DfChunkReadBinary(0x5629faaf4448, 0x7ffe98394004)
[TRACE] BrStdioRead(0x7ffe98393fd0, 4, 1, 0x5629faaf4650)
[DEBUG] BrStdioRead file pos: 37
[TRACE] BrStdioRead(0x7ffe98393fd4, 4, 1, 0x5629faaf4650)
[DEBUG] BrStdioRead file pos: 41
[DEBUG] DfChunksInterpret chunk id=23, len=652
[TRACE] BrStdioRead(0x7ffe98393fd4, 4, 1, 0x5629faaf4650)
[DEBUG] BrStdioRead file pos: 45
[TRACE] FopRead_VERTICES(0x5629faaf4448, 23, 652, 54)
[TRACE] BrResAllocate(0x5629faaf4858, 2160, 4)
[TRACE] BrSimpleNewList(0x5629fab4ba50)
[TRACE] DfStructReadArray(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4ba68, 54)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4ba68)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4ba90)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4bab8)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4bae0)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4bb08)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4bb30)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4bb58)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4bb80)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4bba8)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4bbd0)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4bbf8)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4bc20)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4bc48)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4bc70)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4bc98)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4bcc0)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4bce8)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4bd10)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4bd38)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4bd60)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4bd88)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4bdb0)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4bdd8)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4be00)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4be28)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4be50)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4be78)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4bea0)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4bec8)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4bef0)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4bf18)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4bf40)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4bf68)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4bf90)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4bfb8)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4bfe0)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4c008)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4c030)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4c058)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4c080)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4c0a8)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4c0d0)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4c0f8)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4c120)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4c148)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4c170)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4c198)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4c1c0)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4c1e8)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4c210)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4c238)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4c260)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4c288)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0439a0, 0x5629fab4c2b0)
[DEBUG] FopRead_VERTICES vert -0.095015, -0.030865, -0.015760
[DEBUG] FopRead_VERTICES vert -0.095015, -0.030865, -0.015760
[DEBUG] FopRead_VERTICES vert -0.095015, -0.030865, 0.017020
[DEBUG] FopRead_VERTICES vert -0.095015, -0.030865, 0.017020
[DEBUG] FopRead_VERTICES vert -0.038006, -0.030865, -0.015760
[DEBUG] FopRead_VERTICES vert -0.038006, -0.030865, -0.015760
[DEBUG] FopRead_VERTICES vert -0.038006, -0.030865, 0.017020
[DEBUG] FopRead_VERTICES vert -0.038006, -0.030865, 0.017020
[DEBUG] FopRead_VERTICES vert -0.038006, 0.222509, -0.015760
[DEBUG] FopRead_VERTICES vert -0.038006, 0.222509, -0.015760
[DEBUG] FopRead_VERTICES vert -0.038006, 0.222509, 0.017020
[DEBUG] FopRead_VERTICES vert -0.038006, 0.222509, 0.017020
[DEBUG] FopRead_VERTICES vert -0.015539, -0.032807, -0.095015
[DEBUG] FopRead_VERTICES vert -0.015539, -0.032807, -0.095015
[DEBUG] FopRead_VERTICES vert -0.015539, -0.032807, -0.038006
[DEBUG] FopRead_VERTICES vert -0.015539, -0.032807, -0.038006
[DEBUG] FopRead_VERTICES vert -0.015539, -0.032807, 0.038006
[DEBUG] FopRead_VERTICES vert -0.015539, -0.032807, 0.038006
[DEBUG] FopRead_VERTICES vert -0.015539, -0.032807, 0.038006
[DEBUG] FopRead_VERTICES vert -0.015539, -0.032807, 0.095015
[DEBUG] FopRead_VERTICES vert -0.015539, -0.032807, 0.095015
[DEBUG] FopRead_VERTICES vert -0.015539, 0.220567, -0.038006
[DEBUG] FopRead_VERTICES vert -0.015539, 0.220567, -0.038006
[DEBUG] FopRead_VERTICES vert -0.015539, 0.220567, 0.038006
[DEBUG] FopRead_VERTICES vert -0.015539, 0.220567, 0.038006
[DEBUG] FopRead_VERTICES vert 0.000195, -0.222509, -0.000033
[DEBUG] FopRead_VERTICES vert 0.000195, -0.222509, -0.000033
[DEBUG] FopRead_VERTICES vert 0.017241, -0.032807, -0.095015
[DEBUG] FopRead_VERTICES vert 0.017241, -0.032807, -0.095015
[DEBUG] FopRead_VERTICES vert 0.017241, -0.032807, -0.038006
[DEBUG] FopRead_VERTICES vert 0.017241, -0.032807, -0.038006
[DEBUG] FopRead_VERTICES vert 0.017241, -0.032807, 0.038006
[DEBUG] FopRead_VERTICES vert 0.017241, -0.032807, 0.038006
[DEBUG] FopRead_VERTICES vert 0.017241, -0.032807, 0.038006
[DEBUG] FopRead_VERTICES vert 0.017241, -0.032807, 0.095015
[DEBUG] FopRead_VERTICES vert 0.017241, -0.032807, 0.095015
[DEBUG] FopRead_VERTICES vert 0.017241, 0.220567, -0.038006
[DEBUG] FopRead_VERTICES vert 0.017241, 0.220567, -0.038006
[DEBUG] FopRead_VERTICES vert 0.017241, 0.220567, 0.038006
[DEBUG] FopRead_VERTICES vert 0.017241, 0.220567, 0.038006
[DEBUG] FopRead_VERTICES vert 0.038006, -0.030865, -0.015760
[DEBUG] FopRead_VERTICES vert 0.038006, -0.030865, -0.015760
[DEBUG] FopRead_VERTICES vert 0.038006, -0.030865, -0.015760
[DEBUG] FopRead_VERTICES vert 0.038006, -0.030865, 0.017020
[DEBUG] FopRead_VERTICES vert 0.038006, -0.030865, 0.017020
[DEBUG] FopRead_VERTICES vert 0.038006, -0.030865, 0.017020
[DEBUG] FopRead_VERTICES vert 0.038006, 0.222509, -0.015760
[DEBUG] FopRead_VERTICES vert 0.038006, 0.222509, -0.015760
[DEBUG] FopRead_VERTICES vert 0.038006, 0.222509, 0.017020
[DEBUG] FopRead_VERTICES vert 0.038006, 0.222509, 0.017020
[DEBUG] FopRead_VERTICES vert 0.095015, -0.030865, -0.015760
[DEBUG] FopRead_VERTICES vert 0.095015, -0.030865, -0.015760
[DEBUG] FopRead_VERTICES vert 0.095015, -0.030865, 0.017020
[DEBUG] FopRead_VERTICES vert 0.095015, -0.030865, 0.017020
[TRACE] DfChunkReadBinary(0x5629faaf4448, 0x7ffe98394004)
[TRACE] BrStdioRead(0x7ffe98393fd0, 4, 1, 0x5629faaf4650)
[DEBUG] BrStdioRead file pos: 697
[TRACE] BrStdioRead(0x7ffe98393fd4, 4, 1, 0x5629faaf4650)
[DEBUG] BrStdioRead file pos: 701
[DEBUG] DfChunksInterpret chunk id=53, len=400
[TRACE] BrStdioRead(0x7ffe98393fd4, 4, 1, 0x5629faaf4650)
[DEBUG] BrStdioRead file pos: 705
[TRACE] FopRead_FACES(0x5629faaf4448, 53, 400, 44)
[TRACE] BrResAllocate(0x5629faaf4858, 2112, 5)
[TRACE] BrSimpleNewList(0x5629fab4c2f0)
[TRACE] DfStructReadArray(0x5629faaf4448, 0x5629fa043920, 0x5629fab4c308, 44)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043920, 0x5629fab4c308)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043920, 0x5629fab4c338)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043920, 0x5629fab4c368)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043920, 0x5629fab4c398)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043920, 0x5629fab4c3c8)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043920, 0x5629fab4c3f8)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043920, 0x5629fab4c428)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043920, 0x5629fab4c458)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043920, 0x5629fab4c488)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043920, 0x5629fab4c4b8)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043920, 0x5629fab4c4e8)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043920, 0x5629fab4c518)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043920, 0x5629fab4c548)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043920, 0x5629fab4c578)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043920, 0x5629fab4c5a8)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043920, 0x5629fab4c5d8)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043920, 0x5629fab4c608)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043920, 0x5629fab4c638)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043920, 0x5629fab4c668)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043920, 0x5629fab4c698)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043920, 0x5629fab4c6c8)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043920, 0x5629fab4c6f8)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043920, 0x5629fab4c728)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043920, 0x5629fab4c758)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043920, 0x5629fab4c788)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043920, 0x5629fab4c7b8)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043920, 0x5629fab4c7e8)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043920, 0x5629fab4c818)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043920, 0x5629fab4c848)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043920, 0x5629fab4c878)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043920, 0x5629fab4c8a8)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043920, 0x5629fab4c8d8)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043920, 0x5629fab4c908)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043920, 0x5629fab4c938)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043920, 0x5629fab4c968)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043920, 0x5629fab4c998)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043920, 0x5629fab4c9c8)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043920, 0x5629fab4c9f8)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043920, 0x5629fab4ca28)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043920, 0x5629fab4ca58)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043920, 0x5629fab4ca88)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043920, 0x5629fab4cab8)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043920, 0x5629fab4cae8)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa043920, 0x5629fab4cb18)
[DEBUG] FopRead_FACES face 26, 53, 43 4
[DEBUG] FopRead_FACES face 26, 19, 16 4
[DEBUG] FopRead_FACES face 6, 10, 8 4
[DEBUG] FopRead_FACES face 3, 5, 1 1
[DEBUG] FopRead_FACES face 53, 26, 51 1
[DEBUG] FopRead_FACES face 3, 7, 5 4
[DEBUG] FopRead_FACES face 7, 3, 26 4
[DEBUG] FopRead_FACES face 11, 7, 48 2
[DEBUG] FopRead_FACES face 7, 43, 48 5
[DEBUG] FopRead_FACES face 6, 8, 4 1
[DEBUG] FopRead_FACES face 11, 48, 46 4
[DEBUG] FopRead_FACES face 25, 2, 0 4
[DEBUG] FopRead_FACES face 49, 45, 42 4
[DEBUG] FopRead_FACES face 46, 40, 5 6
[DEBUG] FopRead_FACES face 40, 26, 5 7
[DEBUG] FopRead_FACES face 11, 46, 9 1
[DEBUG] FopRead_FACES face 26, 1, 5 4
[DEBUG] FopRead_FACES face 40, 51, 26 4
[DEBUG] FopRead_FACES face 44, 52, 50 4
[DEBUG] FopRead_FACES face 49, 42, 47 1
[DEBUG] FopRead_FACES face 7, 26, 43 7
[DEBUG] FopRead_FACES face 44, 50, 41 1
[DEBUG] FopRead_FACES face 18, 34, 32 1
[DEBUG] FopRead_FACES face 39, 30, 37 1
[DEBUG] FopRead_FACES face 39, 33, 30 6
[DEBUG] FopRead_FACES face 12, 30, 28 1
[DEBUG] FopRead_FACES face 12, 14, 30 4
[DEBUG] FopRead_FACES face 14, 12, 26 4
[DEBUG] FopRead_FACES face 19, 26, 35 1
[DEBUG] FopRead_FACES face 25, 13, 27 4
[DEBUG] FopRead_FACES face 14, 16, 23 5
[DEBUG] FopRead_FACES face 14, 26, 16 7
[DEBUG] FopRead_FACES face 15, 22, 36 4
[DEBUG] FopRead_FACES face 21, 14, 23 2
[DEBUG] FopRead_FACES face 21, 23, 39 4
[DEBUG] FopRead_FACES face 21, 39, 37 1
[DEBUG] FopRead_FACES face 33, 26, 30 7
[DEBUG] FopRead_FACES face 33, 35, 26 4
[DEBUG] FopRead_FACES face 18, 20, 34 4
[DEBUG] FopRead_FACES face 26, 28, 30 4
[DEBUG] FopRead_FACES face 15, 36, 29 1
[DEBUG] FopRead_FACES face 24, 31, 38 1
[DEBUG] FopRead_FACES face 24, 17, 31 4
[DEBUG] FopRead_FACES face 46, 5, 9 1
[TRACE] DfChunkReadBinary(0x5629faaf4448, 0x7ffe98394004)
[TRACE] BrStdioRead(0x7ffe98393fd0, 4, 1, 0x5629faaf4650)
[DEBUG] BrStdioRead file pos: 1105
[TRACE] BrStdioRead(0x7ffe98393fd4, 4, 1, 0x5629faaf4650)
[DEBUG] BrStdioRead file pos: 1109
[DEBUG] DfChunksInterpret chunk id=0, len=0
[TRACE] DfPop(8, (nil))
[TRACE] DfClose(0x5629faaf4448)
[TRACE] DfPop(21, (nil))
[DEBUG] DfClose popped h=0x5629faafa3b8, raw_file=0x5629faaf4650
[TRACE] BrFileClose(0x5629faafa3b8)
[TRACE] BrResFree(0x5629faafa3b8)
[TRACE] BrResInternalFree(0x5629faafa390, 1)
[DEBUG] _BrFileFree Closing DATA/MODELS/CPOINT.DAT
[TRACE] BrStdioClose(0x5629faaf4650)
[TRACE] BrMemFree(0x5629faafa390)
[TRACE] BrResFree(0x5629faaf4448)
[TRACE] BrResInternalFree(0x5629faaf4420, 1)
[TRACE] BrMemFree(0x5629faaf4420)
[TRACE] BrResFree(0x5629faaf4858)
[TRACE] BrResInternalFree(0x5629faaf4830, 1)
[TRACE] BrResInternalFree(0x5629fab4c2e0, 1)
[TRACE] BrMemFree(0x5629fab4c2e0)
[TRACE] BrResInternalFree(0x5629fab4ba40, 1)
[TRACE] BrMemFree(0x5629fab4ba40)
[TRACE] BrResInternalFree(0x5629faaf4dc0, 1)
[TRACE] BrMemFree(0x5629faaf4dc0)
[TRACE] BrMemFree(0x5629faaf4830)
main.c:64:test_v1dbfile_BrModelLoad:PASS
[TRACE] BrActorLoadMany("DATA/ACTORS/CPOINT.ACT", 0x7ffe98394090, 1)
[TRACE] DfOpen("DATA/ACTORS/CPOINT.ACT", 0, 12)
[TRACE] BrFileOpenRead("DATA/ACTORS/CPOINT.ACT", 8, 0x5629f9fc3184, 0x7ffe98394004)
[TRACE] BrStdioOpenRead("DATA/ACTORS/CPOINT.ACT", 8, 0x5629f9fc3184, 0x7ffe98394004)
[TRACE] BrResAllocate(0x5629faaf7058, 294, 21)
[TRACE] BrSimpleNewList(0x5629faafa3a0)
[TRACE] BrResAllocate(0x5629faaf7058, 32, 25)
[TRACE] BrSimpleNewList(0x5629faaf4430)
[DEBUG] DfOpen pushing 0x5629faaf4448
[TRACE] DfPush(21, 0x5629faaf4448, 1)
[TRACE] DfChunksInterpret(0x5629faaf4448, 0x5629fa0439d0)
[TRACE] DfChunkReadBinary(0x5629faaf4448, 0x7ffe98394004)
[TRACE] BrStdioRead(0x7ffe98393fd0, 4, 1, 0x5629faaf48f0)
[DEBUG] BrStdioRead file pos: 0
[TRACE] BrStdioRead(0x7ffe98393fd4, 4, 1, 0x5629faaf48f0)
[DEBUG] BrStdioRead file pos: 4
[DEBUG] DfChunksInterpret chunk id=18, len=8
[TRACE] DfSkipBinary(0x5629faaf4448, 8)
[TRACE] DfChunkReadBinary(0x5629faaf4448, 0x7ffe98394004)
[TRACE] BrStdioRead(0x7ffe98393fd0, 4, 1, 0x5629faaf48f0)
[DEBUG] BrStdioRead file pos: 16
[TRACE] BrStdioRead(0x7ffe98393fd4, 4, 1, 0x5629faaf48f0)
[DEBUG] BrStdioRead file pos: 20
[DEBUG] DfChunksInterpret chunk id=35, len=13
[TRACE] FopRead_ACTOR(0x5629faaf4448, 35, 13, 0)
[TRACE] BrActorAllocate(0, (nil))
[TRACE] BrResAllocate(0x5629faaf3b68, 152, 10)
[TRACE] BrSimpleNewList(0x5629faaf8720)
[TRACE] BrSimpleNewList(0x5629faaf8748)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0436c0, 0x5629faaf8738)
[TRACE] BrResAllocate(0x5629faaf8738, 11, 17)
[TRACE] BrSimpleNewList(0x5629faaf4dd0)
[TRACE] DfPush(4, 0x5629faaf8738, 1)
[TRACE] DfChunkReadBinary(0x5629faaf4448, 0x7ffe98394004)
[TRACE] BrStdioRead(0x7ffe98393fd0, 4, 1, 0x5629faaf48f0)
[DEBUG] BrStdioRead file pos: 37
[TRACE] BrStdioRead(0x7ffe98393fd4, 4, 1, 0x5629faaf48f0)
[DEBUG] BrStdioRead file pos: 41
[DEBUG] DfChunksInterpret chunk id=43, len=48
[TRACE] FopRead_TRANSFORM(0x5629faaf4448, 43, 48, 0)
[TRACE] BrResAllocate(0x5629faaf3b68, 52, 19)
[TRACE] BrSimpleNewList(0x5629faaf5380)
[TRACE] DfPush(16, 0x5629faaf5398, 1)
[TRACE] DfChunkReadBinary(0x5629faaf4448, 0x7ffe98394004)
[TRACE] BrStdioRead(0x7ffe98393fd0, 4, 1, 0x5629faaf48f0)
[DEBUG] BrStdioRead file pos: 45
[TRACE] BrStdioRead(0x7ffe98393fd4, 4, 1, 0x5629faaf48f0)
[DEBUG] BrStdioRead file pos: 49
[DEBUG] DfChunksInterpret chunk id=1065353216, len=0
[TRACE] DfSkipBinary(0x5629faaf4448, 0)
[TRACE] DfChunkReadBinary(0x5629faaf4448, 0x7ffe98394004)
[TRACE] BrStdioRead(0x7ffe98393fd0, 4, 1, 0x5629faaf48f0)
[DEBUG] BrStdioRead file pos: 53
[TRACE] BrStdioRead(0x7ffe98393fd4, 4, 1, 0x5629faaf48f0)
[DEBUG] BrStdioRead file pos: 57
[DEBUG] DfChunksInterpret chunk id=-2147483648, len=0
[TRACE] DfSkipBinary(0x5629faaf4448, 0)
[TRACE] DfChunkReadBinary(0x5629faaf4448, 0x7ffe98394004)
[TRACE] BrStdioRead(0x7ffe98393fd0, 4, 1, 0x5629faaf48f0)
[DEBUG] BrStdioRead file pos: 61
[TRACE] BrStdioRead(0x7ffe98393fd4, 4, 1, 0x5629faaf48f0)
[DEBUG] BrStdioRead file pos: 65
[DEBUG] DfChunksInterpret chunk id=1065353216, len=0
[TRACE] DfSkipBinary(0x5629faaf4448, 0)
[TRACE] DfChunkReadBinary(0x5629faaf4448, 0x7ffe98394004)
[TRACE] BrStdioRead(0x7ffe98393fd0, 4, 1, 0x5629faaf48f0)
[DEBUG] BrStdioRead file pos: 69
[TRACE] BrStdioRead(0x7ffe98393fd4, 4, 1, 0x5629faaf48f0)
[DEBUG] BrStdioRead file pos: 73
[DEBUG] DfChunksInterpret chunk id=0, len=0
[TRACE] DfChunksInterpret(0x5629faaf4448, 0x5629fa0439d0)
[TRACE] DfChunkReadBinary(0x5629faaf4448, 0x7ffe98394004)
[TRACE] BrStdioRead(0x7ffe98393fd0, 4, 1, 0x5629faaf48f0)
[DEBUG] BrStdioRead file pos: 77
[TRACE] BrStdioRead(0x7ffe98393fd4, 4, 1, 0x5629faaf48f0)
[DEBUG] BrStdioRead file pos: 81
[DEBUG] DfChunksInterpret chunk id=1065353216, len=0
[TRACE] DfSkipBinary(0x5629faaf4448, 0)
[TRACE] DfChunkReadBinary(0x5629faaf4448, 0x7ffe98394004)
[TRACE] BrStdioRead(0x7ffe98393fd0, 4, 1, 0x5629faaf48f0)
[DEBUG] BrStdioRead file pos: 85
[TRACE] BrStdioRead(0x7ffe98393fd4, 4, 1, 0x5629faaf48f0)
[DEBUG] BrStdioRead file pos: 89
[DEBUG] DfChunksInterpret chunk id=1046495625, len=0
[TRACE] DfSkipBinary(0x5629faaf4448, 0)
[TRACE] DfChunkReadBinary(0x5629faaf4448, 0x7ffe98394004)
[TRACE] BrStdioRead(0x7ffe98393fd0, 4, 1, 0x5629faaf48f0)
[DEBUG] BrStdioRead file pos: 93
[TRACE] BrStdioRead(0x7ffe98393fd4, 4, 1, 0x5629faaf48f0)
[DEBUG] BrStdioRead file pos: 97
[DEBUG] DfChunksInterpret chunk id=37, len=0
[TRACE] FopRead_ACTOR_TRANSFORM(0x5629faaf4448, 37, 0, 0)
[TRACE] DfPop(16, (nil))
[TRACE] BrResFree(0x5629faaf5398)
[TRACE] BrResInternalFree(0x5629faaf5370, 1)
[TRACE] BrMemFree(0x5629faaf5370)
[TRACE] DfChunkReadBinary(0x5629faaf4448, 0x7ffe98394004)
[TRACE] BrStdioRead(0x7ffe98393fd0, 4, 1, 0x5629faaf48f0)
[DEBUG] BrStdioRead file pos: 101
[TRACE] BrStdioRead(0x7ffe98393fd4, 4, 1, 0x5629faaf48f0)
[DEBUG] BrStdioRead file pos: 105
[DEBUG] DfChunksInterpret chunk id=38, len=9
[TRACE] FopRead_ACTOR_MATERIAL(0x5629faaf4448, 38, 9, 0)
[TRACE] DfNameReadBinary(0x5629faaf4448, "B9��")
[TRACE] BrMaterialFind("SILVER.MAT")
[TRACE] DfChunkReadBinary(0x5629faaf4448, 0x7ffe98394004)
[TRACE] BrStdioRead(0x7ffe98393fd0, 4, 1, 0x5629faaf48f0)
[DEBUG] BrStdioRead file pos: 120
[TRACE] BrStdioRead(0x7ffe98393fd4, 4, 1, 0x5629faaf48f0)
[DEBUG] BrStdioRead file pos: 124
[DEBUG] DfChunksInterpret chunk id=36, len=9
[TRACE] FopRead_ACTOR_MODEL(0x5629faaf4448, 36, 9, 0)
[TRACE] DfNameReadBinary(0x5629faaf4448, "B9��")
[TRACE] BrModelFind("DIRECT.DAT")
[TRACE] DfChunkReadBinary(0x5629faaf4448, 0x7ffe98394004)
[TRACE] BrStdioRead(0x7ffe98393fd0, 4, 1, 0x5629faaf48f0)
[DEBUG] BrStdioRead file pos: 139
[TRACE] BrStdioRead(0x7ffe98393fd4, 4, 1, 0x5629faaf48f0)
[DEBUG] BrStdioRead file pos: 143
[DEBUG] DfChunksInterpret chunk id=0, len=0
[TRACE] DfPop(4, (nil))
[TRACE] DfClose(0x5629faaf4448)
[TRACE] DfPop(21, (nil))
[DEBUG] DfClose popped h=0x5629faafa3b8, raw_file=0x5629faaf48f0
[TRACE] BrFileClose(0x5629faafa3b8)
[TRACE] BrResFree(0x5629faafa3b8)
[TRACE] BrResInternalFree(0x5629faafa390, 1)
[DEBUG] _BrFileFree Closing DATA/ACTORS/CPOINT.ACT
[TRACE] BrStdioClose(0x5629faaf48f0)
[TRACE] BrMemFree(0x5629faafa390)
[TRACE] BrResFree(0x5629faaf4448)
[TRACE] BrResInternalFree(0x5629faaf4420, 1)
[TRACE] BrMemFree(0x5629faaf4420)
[WARN] actorDisable Not implemented
[TRACE] BrResFree(0x5629faaf8738)
[TRACE] BrResInternalFree(0x5629faaf8710, 1)
[TRACE] BrResInternalFree(0x5629faaf4dc0, 1)
[TRACE] BrMemFree(0x5629faaf4dc0)
[TRACE] BrMemFree(0x5629faaf8710)
main.c:65:test_v1dbfile_BrActorLoad:PASS
[TRACE] BrPixelmapLoadMany("DATA/REG/PIXELMAP/OILSMEAR.PIX", 0x7ffe98394090, 1)
[TRACE] DfOpen("DATA/REG/PIXELMAP/OILSMEAR.PIX", 0, 11)
[TRACE] BrFileOpenRead("DATA/REG/PIXELMAP/OILSMEAR.PIX", 8, 0x5629f9fc3184, 0x7ffe98394004)
[TRACE] BrStdioOpenRead("DATA/REG/PIXELMAP/OILSMEAR.PIX", 8, 0x5629f9fc3184, 0x7ffe98394004)
[TRACE] BrResAllocate(0x5629faaf7058, 302, 21)
[TRACE] BrSimpleNewList(0x5629faafa3a0)
[TRACE] BrResAllocate(0x5629faaf7058, 32, 25)
[TRACE] BrSimpleNewList(0x5629faaf4430)
[DEBUG] DfOpen pushing 0x5629faaf4448
[TRACE] DfPush(21, 0x5629faaf4448, 1)
[TRACE] DfChunksInterpret(0x5629faaf4448, 0x5629fa0442e0)
[TRACE] DfChunkReadBinary(0x5629faaf4448, 0x7ffe98394004)
[TRACE] BrStdioRead(0x7ffe98393fd0, 4, 1, 0x5629faaf87e0)
[DEBUG] BrStdioRead file pos: 0
[TRACE] BrStdioRead(0x7ffe98393fd4, 4, 1, 0x5629faaf87e0)
[DEBUG] BrStdioRead file pos: 4
[DEBUG] DfChunksInterpret chunk id=18, len=8
[TRACE] DfSkipBinary(0x5629faaf4448, 8)
[TRACE] DfChunkReadBinary(0x5629faaf4448, 0x7ffe98394004)
[TRACE] BrStdioRead(0x7ffe98393fd0, 4, 1, 0x5629faaf87e0)
[DEBUG] BrStdioRead file pos: 16
[TRACE] BrStdioRead(0x7ffe98393fd4, 4, 1, 0x5629faaf87e0)
[DEBUG] BrStdioRead file pos: 20
[DEBUG] DfChunksInterpret chunk id=3, len=24
[TRACE] FopRead_PIXELMAP(0x5629faaf4448, 3, 24, 0)
[TRACE] BrResAllocate(0x5629faaf3a98, 96, 2)
[TRACE] BrSimpleNewList(0x5629faaf3360)
[TRACE] DfStructReadBinary(0x5629faaf4448, 0x5629fa0442c0, 0x5629faaf3378)
[TRACE] BrResAllocate(0x5629faaf3378, 13, 17)
[TRACE] BrSimpleNewList(0x5629faaf4dd0)
[TRACE] DfPush(2, 0x5629faaf3378, 1)
[TRACE] DfChunkReadBinary(0x5629faaf4448, 0x7ffe98394004)
[TRACE] BrStdioRead(0x7ffe98393fd0, 4, 1, 0x5629faaf87e0)
[DEBUG] BrStdioRead file pos: 48
[TRACE] BrStdioRead(0x7ffe98393fd4, 4, 1, 0x5629faaf87e0)
[DEBUG] BrStdioRead file pos: 52
[DEBUG] DfChunksInterpret chunk id=33, len=4104
[TRACE] FopRead_PIXELS(0x5629faaf4448, 33, 4104, 0)
[TRACE] DfBlockReadBinary(0x5629faaf4448, (nil), 0x7ffe98393fc8, 1, 3)
[TRACE] BrStdioRead(0x7ffe98393f80, 4, 1, 0x5629faaf87e0)
[DEBUG] BrStdioRead file pos: 56
[TRACE] BrStdioRead(0x7ffe98393f84, 4, 1, 0x5629faaf87e0)
[DEBUG] BrStdioRead file pos: 60
[TRACE] BrResAllocate(0x5629faaf3378, 4096, 3)
[TRACE] BrSimpleNewList(0x5629fab4da70)
[TRACE] BrStdioRead(0x5629fab4da88, 4096, 1, 0x5629faaf87e0)
[DEBUG] BrStdioRead file pos: 64
[TRACE] BrSwapBlock(0x5629fab4da88, 4096, 1)
[TRACE] DfChunkReadBinary(0x5629faaf4448, 0x7ffe98394004)
[TRACE] BrStdioRead(0x7ffe98393fd0, 4, 1, 0x5629faaf87e0)
[DEBUG] BrStdioRead file pos: 4160
[TRACE] BrStdioRead(0x7ffe98393fd4, 4, 1, 0x5629faaf87e0)
[DEBUG] BrStdioRead file pos: 4164
[DEBUG] DfChunksInterpret chunk id=0, len=0
[TRACE] DfPop(2, (nil))
[TRACE] DfClose(0x5629faaf4448)
[TRACE] DfPop(21, (nil))
[DEBUG] DfClose popped h=0x5629faafa3b8, raw_file=0x5629faaf87e0
[TRACE] BrFileClose(0x5629faafa3b8)
[TRACE] BrResFree(0x5629faafa3b8)
[TRACE] BrResInternalFree(0x5629faafa390, 1)
[DEBUG] _BrFileFree Closing DATA/REG/PIXELMAP/OILSMEAR.PIX
[TRACE] BrStdioClose(0x5629faaf87e0)
[TRACE] BrMemFree(0x5629faafa390)
[TRACE] BrResFree(0x5629faaf4448)
[TRACE] BrResInternalFree(0x5629faaf4420, 1)
[TRACE] BrMemFree(0x5629faaf4420)
[TRACE] BrMapAdd(0x5629faaf3378)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faaf4430)
[TRACE] DfOpen("DATA/REG/MATERIAL/OILSMEAR.MAT", 0, 12)
[TRACE] BrFileOpenRead("DATA/REG/MATERIAL/OILSMEAR.MAT", 8, 0x5629f9fc3184, 0x7ffe98394004)
[TRACE] BrStdioOpenRead("DATA/REG/MATERIAL/OILSMEAR.MAT", 8, 0x5629f9fc3184, 0x7ffe98394004)
[TRACE] BrResAllocate(0x5629faaf7058, 302, 21)
[TRACE] BrSimpleNewList(0x5629faafa3a0)
[TRACE] BrResAllocate(0x5629faaf7058, 32, 25)
[TRACE] BrSimpleNewList(0x5629faaf4ae0)
[DEBUG] DfOpen pushing 0x5629faaf4af8
[TRACE] DfPush(21, 0x5629faaf4af8, 1)
[TRACE] DfChunksInterpret(0x5629faaf4af8, 0x5629fa0435a0)
[TRACE] DfChunkReadBinary(0x5629faaf4af8, 0x7ffe98394004)
[TRACE] BrStdioRead(0x7ffe98393fd0, 4, 1, 0x5629faaf89c0)
[DEBUG] BrStdioRead file pos: 0
[TRACE] BrStdioRead(0x7ffe98393fd4, 4, 1, 0x5629faaf89c0)
[DEBUG] BrStdioRead file pos: 4
[DEBUG] DfChunksInterpret chunk id=18, len=8
[TRACE] DfSkipBinary(0x5629faaf4af8, 8)
[TRACE] DfChunkReadBinary(0x5629faaf4af8, 0x7ffe98394004)
[TRACE] BrStdioRead(0x7ffe98393fd0, 4, 1, 0x5629faaf89c0)
[DEBUG] BrStdioRead file pos: 16
[TRACE] BrStdioRead(0x7ffe98393fd4, 4, 1, 0x5629faaf89c0)
[DEBUG] BrStdioRead file pos: 20
[DEBUG] DfChunksInterpret chunk id=4, len=62
[TRACE] BrMaterialAllocate("(null)")
[TRACE] BrResAllocate(0x5629faaf3b68, 208, 8)
[TRACE] BrSimpleNewList(0x5629faaf8bb0)
[TRACE] DfStructReadBinary(0x5629faaf4af8, 0x5629fa043820, 0x5629faaf8bc8)
[TRACE] BrResAllocate(0x5629faaf8bc8, 13, 17)
[TRACE] BrSimpleNewList(0x5629faaf4e10)
[TRACE] DfPush(3, 0x5629faaf8bc8, 1)
[TRACE] DfChunkReadBinary(0x5629faaf4af8, 0x7ffe98394004)
[TRACE] BrStdioRead(0x7ffe98393fd0, 4, 1, 0x5629faaf89c0)
[DEBUG] BrStdioRead file pos: 85
[TRACE] BrStdioRead(0x7ffe98393fd4, 4, 1, 0x5629faaf89c0)
[DEBUG] BrStdioRead file pos: 89
[DEBUG] DfChunksInterpret chunk id=28, len=11
[TRACE] FopRead_PIXELMAP_REF(0x5629faaf4af8, 28, 11, 0)
[TRACE] DfNameReadBinary(0x5629faaf4af8, "B9��")
[TRACE] BrMapFind("OILSMEAR.PIX")
[TRACE] DfChunkReadBinary(0x5629faaf4af8, 0x7ffe98394004)
[TRACE] BrStdioRead(0x7ffe98393fd0, 4, 1, 0x5629faaf89c0)
[DEBUG] BrStdioRead file pos: 106
[TRACE] BrStdioRead(0x7ffe98393fd4, 4, 1, 0x5629faaf89c0)
[DEBUG] BrStdioRead file pos: 110
[DEBUG] DfChunksInterpret chunk id=31, len=11
[TRACE] FopRead_PIXELMAP_REF(0x5629faaf4af8, 31, 11, 0)
[TRACE] DfNameReadBinary(0x5629faaf4af8, "B9��")
[TRACE] BrTableFind("DRRENDER.TAB")
[TRACE] DfChunkReadBinary(0x5629faaf4af8, 0x7ffe98394004)
[TRACE] BrStdioRead(0x7ffe98393fd0, 4, 1, 0x5629faaf89c0)
[DEBUG] BrStdioRead file pos: 127
[TRACE] BrStdioRead(0x7ffe98393fd4, 4, 1, 0x5629faaf89c0)
[DEBUG] BrStdioRead file pos: 131
[DEBUG] DfChunksInterpret chunk id=0, len=0
[TRACE] DfPop(3, (nil))
[DEBUG] BrMaterialLoadMany r=1
[TRACE] DfClose(0x5629faaf4af8)
[TRACE] DfPop(21, (nil))
[DEBUG] DfClose popped h=0x5629faafa3b8, raw_file=0x5629faaf89c0
[TRACE] BrFileClose(0x5629faafa3b8)
[TRACE] BrResFree(0x5629faafa3b8)
[TRACE] BrResInternalFree(0x5629faafa390, 1)
[DEBUG] _BrFileFree Closing DATA/REG/MATERIAL/OILSMEAR.MAT
[TRACE] BrStdioClose(0x5629faaf89c0)
[TRACE] BrMemFree(0x5629faafa390)
[TRACE] BrResFree(0x5629faaf4af8)
[TRACE] BrResInternalFree(0x5629faaf4ad0, 1)
[TRACE] BrMemFree(0x5629faaf4ad0)
main.c:66:test_v1dbfile_BrMaterialLoad:PASS
[TRACE] BrMaterialAllocate("mat1")
[TRACE] BrResAllocate(0x5629faaf3b68, 208, 8)
[TRACE] BrSimpleNewList(0x5629faaf8cb0)
[TRACE] BrResAllocate(0x5629faaf8cc8, 5, 17)
[TRACE] BrSimpleNewList(0x5629faaf68c0)
[TRACE] BrMaterialAllocate("mat2")
[TRACE] BrResAllocate(0x5629faaf3b68, 208, 8)
[TRACE] BrSimpleNewList(0x5629fab4fab0)
[TRACE] BrResAllocate(0x5629fab4fac8, 5, 17)
[TRACE] BrSimpleNewList(0x5629faaf76b0)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faaf4ae0)
[TRACE] BrResAllocate(0x5629faaf7058, 24, 18)
[TRACE] BrSimpleNewList(0x5629faaf4b30)
[TRACE] BrMaterialEnum("*", 0x5629f9fb1f5d, (nil))
[TRACE] BrMaterialEnum("(null)", 0x5629f9fb1f5d, (nil))
[TRACE] BrMaterialEnum("mat1", 0x5629f9fb1f5d, (nil))
main.c:37:test_regsupt_BrMaterialEnum:PASS
main.c:85:test_utility_EncodeLinex:PASS
main.c:86:test_utility_DecodeLine2:PASS
main.c:87:test_utility_EncodeLine2:PASS
main.c:88:test_utility_StripCR:PASS
main.c:89:test_utility_GetALineWithNoPossibleService:PASS
main.c:90:test_utility_PathCat:PASS
[TRACE] BrActorAllocate(0, (nil))
[TRACE] BrResAllocate(0x5629faaf3b68, 152, 10)
[TRACE] BrSimpleNewList(0x5629faaf8720)
[TRACE] BrSimpleNewList(0x5629faaf8748)
[TRACE] BrActorAllocate(0, (nil))
[TRACE] BrResAllocate(0x5629faaf3b68, 152, 10)
[TRACE] BrSimpleNewList(0x5629faaf8db0)
[TRACE] BrSimpleNewList(0x5629faaf8dd8)
[TRACE] AllocateCamera()
[TRACE] BrActorAllocate(3, (nil))
[TRACE] BrResAllocate(0x5629faaf3b68, 152, 10)
[TRACE] BrSimpleNewList(0x5629fab50da0)
[TRACE] BrSimpleNewList(0x5629fab50dc8)
[TRACE] BrResAllocate(0x5629fab50db8, 48, 14)
[TRACE] BrSimpleNewList(0x5629faaf4190)
[TRACE] BrActorAllocate(3, (nil))
[TRACE] BrResAllocate(0x5629faaf3b68, 152, 10)
[TRACE] BrSimpleNewList(0x5629fab50e70)
[TRACE] BrSimpleNewList(0x5629fab50e98)
[TRACE] BrResAllocate(0x5629fab50e88, 48, 14)
[TRACE] BrSimpleNewList(0x5629fab50f40)
[TRACE] BrActorAdd(0x5629faaf8738, 0x5629fab50db8)
[TRACE] BrActorAdd(0x5629faaf8dc8, 0x5629fab50e88)
[TRACE] BrActorAllocate(3, (nil))
[TRACE] BrResAllocate(0x5629faaf3b68, 152, 10)
[TRACE] BrSimpleNewList(0x5629fab50fa0)
[TRACE] BrSimpleNewList(0x5629fab50fc8)
[TRACE] BrResAllocate(0x5629fab50fb8, 48, 14)
[TRACE] BrSimpleNewList(0x5629fab51070)
[TRACE] BrActorAdd(0x5629faaf8738, 0x5629fab50fb8)
main.c:15:test_init_AllocateCamera:PASS
[TRACE] GetCDPathFromPathsTxtFile()
[WARN] SoundService SoundService not implemented
[WARN] NetService NetService not implemented
main.c:18:test_loading_GetCDPathFromPathsTxtFile:FAIL: Expected '.\DATA\MINICD' Was '.'
[TRACE] OldDRfopen("DATA/i-dont-exist", "rt")
[TRACE] PDCheckDriveExists("DATA/PATHS.TXT")
[TRACE] PDCheckDriveExists2("DATA/PATHS.TXT", "(null)", 0)
[TRACE] PDCheckDriveExists("./DATA/GENERAL.TXT")
[TRACE] PDCheckDriveExists2("./DATA/GENERAL.TXT", "(null)", 0)
[TRACE] GetCDPathFromPathsTxtFile()
[TRACE] PDCheckDriveExists("./DATA/i-dont-exist")
[TRACE] PDCheckDriveExists2("./DATA/i-dont-exist", "(null)", 0)
[TRACE] OldDRfopen("DATA/GENERAL.TXT", "rt")
[WARN] OldDRfopen Unexpected encoding character
main.c:29:test_loading_OldDRfopen:FAIL: Expected Non-NULL
[TRACE] OldDRfopen("/home/juozas/Wine/CARMA//DATA/GENERAL.TXT", "rt")
[TRACE] GetCDPathFromPathsTxtFile()
[TRACE] PDCheckDriveExists("./DATA/GENERAL.TXT")
[TRACE] PDCheckDriveExists2("./DATA/GENERAL.TXT", "(null)", 0)
main.c:86:test_loading_LoadGeneralParameters:PASS
[TRACE] LoadBRFont("FONT7.FNT")
[TRACE] OldDRfopen("/home/juozas/Wine/CARMA//DATA/32X20X8/FONTS/FONT7.FNT", "rb")
[TRACE] GetCDPathFromPathsTxtFile()
[TRACE] PDCheckDriveExists("./DATA/32X20X8/FONTS/FONT7.FNT")
[TRACE] PDCheckDriveExists2("./DATA/32X20X8/FONTS/FONT7.FNT", "(null)", 0)
main.c:87:test_loading_brfont:PASS
[TRACE] LoadOpponents()
[TRACE] OldDRfopen("/home/juozas/Wine/CARMA//DATA/OPPONENT.TXT", "rt")
[TRACE] GetCDPathFromPathsTxtFile()
[TRACE] PDCheckDriveExists("./DATA/OPPONENT.TXT")
[TRACE] PDCheckDriveExists2("./DATA/OPPONENT.TXT", "(null)", 0)
main.c:88:test_loading_opponents:PASS
[WARN] GetPowerup Not implemented
main.c:35:test_controls_CheckKevKeys:PASS
main.c:27:test_input_KevKeyService:PASS
FATAL ERROR: Can't open 'test_errors'
[WARN] DoSaveGame Not implemented
main.c:14:test_errors_FatalError:PASS
[TRACE] LoadFont(0)
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/32X20X8/FONTS/TYPEABLE.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/32X20X8/FONTS/TYPEABLE.PIX", 0x7ffe98393f20, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/32X20X8/FONTS/TYPEABLE.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/FONTS/TYPEABLE.PIX", 8, 0x5629f9fc3184, 0x7ffe98393e94)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/FONTS/TYPEABLE.PIX", 8, 0x5629f9fc3184, 0x7ffe98393e94)
[TRACE] BrResAllocate(0x5629faaf7058, 328, 21)
[TRACE] BrSimpleNewList(0x5629fab524a0)
[TRACE] BrResAllocate(0x5629faaf7058, 32, 25)
[TRACE] BrSimpleNewList(0x5629fab52620)
[DEBUG] DfOpen pushing 0x5629fab52638
[TRACE] DfPush(21, 0x5629fab52638, 1)
[TRACE] DfChunksInterpret(0x5629fab52638, 0x5629fa0442e0)
[TRACE] DfChunkReadBinary(0x5629fab52638, 0x7ffe98393e94)
[TRACE] BrStdioRead(0x7ffe98393e60, 4, 1, 0x5629fab51590)
[DEBUG] BrStdioRead file pos: 0
[TRACE] BrStdioRead(0x7ffe98393e64, 4, 1, 0x5629fab51590)
[DEBUG] BrStdioRead file pos: 4
[DEBUG] DfChunksInterpret chunk id=18, len=8
[TRACE] DfSkipBinary(0x5629fab52638, 8)
[TRACE] DfChunkReadBinary(0x5629fab52638, 0x7ffe98393e94)
[TRACE] BrStdioRead(0x7ffe98393e60, 4, 1, 0x5629fab51590)
[DEBUG] BrStdioRead file pos: 16
[TRACE] BrStdioRead(0x7ffe98393e64, 4, 1, 0x5629fab51590)
[DEBUG] BrStdioRead file pos: 20
[DEBUG] DfChunksInterpret chunk id=3, len=24
[TRACE] FopRead_PIXELMAP(0x5629fab52638, 3, 24, 0)
[TRACE] BrResAllocate(0x5629faaf3a98, 96, 2)
[TRACE] BrSimpleNewList(0x5629faaf4b80)
[TRACE] DfStructReadBinary(0x5629fab52638, 0x5629fa0442c0, 0x5629faaf4b98)
[TRACE] BrResAllocate(0x5629faaf4b98, 13, 17)
[TRACE] BrSimpleNewList(0x5629faaf53f0)
[TRACE] DfPush(2, 0x5629faaf4b98, 1)
[TRACE] DfChunkReadBinary(0x5629fab52638, 0x7ffe98393e94)
[TRACE] BrStdioRead(0x7ffe98393e60, 4, 1, 0x5629fab51590)
[DEBUG] BrStdioRead file pos: 48
[TRACE] BrStdioRead(0x7ffe98393e64, 4, 1, 0x5629fab51590)
[DEBUG] BrStdioRead file pos: 52
[DEBUG] DfChunksInterpret chunk id=33, len=6920
[TRACE] FopRead_PIXELS(0x5629fab52638, 33, 6920, 0)
[TRACE] DfBlockReadBinary(0x5629fab52638, (nil), 0x7ffe98393e58, 1, 3)
[TRACE] BrStdioRead(0x7ffe98393e10, 4, 1, 0x5629fab51590)
[DEBUG] BrStdioRead file pos: 56
[TRACE] BrStdioRead(0x7ffe98393e14, 4, 1, 0x5629fab51590)
[DEBUG] BrStdioRead file pos: 60
[TRACE] BrResAllocate(0x5629faaf4b98, 6912, 3)
[TRACE] BrSimpleNewList(0x5629fab584b0)
[TRACE] BrStdioRead(0x5629fab584c8, 6912, 1, 0x5629fab51590)
[DEBUG] BrStdioRead file pos: 64
[TRACE] BrSwapBlock(0x5629fab584c8, 6912, 1)
[TRACE] DfChunkReadBinary(0x5629fab52638, 0x7ffe98393e94)
[TRACE] BrStdioRead(0x7ffe98393e60, 4, 1, 0x5629fab51590)
[DEBUG] BrStdioRead file pos: 6976
[TRACE] BrStdioRead(0x7ffe98393e64, 4, 1, 0x5629fab51590)
[DEBUG] BrStdioRead file pos: 6980
[DEBUG] DfChunksInterpret chunk id=0, len=0
[TRACE] DfPop(2, (nil))
[TRACE] DfClose(0x5629fab52638)
[TRACE] DfPop(21, (nil))
[DEBUG] DfClose popped h=0x5629fab524b8, raw_file=0x5629fab51590
[TRACE] BrFileClose(0x5629fab524b8)
[TRACE] BrResFree(0x5629fab524b8)
[TRACE] BrResInternalFree(0x5629fab52490, 1)
[DEBUG] _BrFileFree Closing /home/juozas/Wine/CARMA//DATA/32X20X8/FONTS/TYPEABLE.PIX
[TRACE] BrStdioClose(0x5629fab51590)
[TRACE] BrMemFree(0x5629fab52490)
[TRACE] BrResFree(0x5629fab52638)
[TRACE] BrResInternalFree(0x5629fab52610, 1)
[TRACE] BrMemFree(0x5629fab52610)
[TRACE] OldDRfopen("/home/juozas/Wine/CARMA//DATA/32X20X8/FONTS/TYPEABLE.TXT", "rt")
[TRACE] GetCDPathFromPathsTxtFile()
[TRACE] PDCheckDriveExists("./DATA/32X20X8/FONTS/TYPEABLE.TXT")
[TRACE] PDCheckDriveExists2("./DATA/32X20X8/FONTS/TYPEABLE.TXT", "(null)", 0)
[WARN] SoundService SoundService not implemented
[WARN] NetService NetService not implemented
main.c:15:test_graphics_loadfont:PASS
[TRACE] LoadPowerups()
[TRACE] LoadPixelmap("CIRCLES.PIX")
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/CIRCLES.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/CIRCLES.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/CIRCLES.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/CIRCLES.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/CIRCLES.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrResAllocate(0x5629faaf7058, 330, 21)
[TRACE] BrSimpleNewList(0x5629fab524a0)
[TRACE] BrResAllocate(0x5629faaf7058, 32, 25)
[TRACE] BrSimpleNewList(0x5629fab52620)
[DEBUG] DfOpen pushing 0x5629fab52638
[TRACE] DfPush(21, 0x5629fab52638, 1)
[TRACE] DfChunksInterpret(0x5629fab52638, 0x5629fa0442e0)
[TRACE] DfChunkReadBinary(0x5629fab52638, 0x7ffe98393c54)
[TRACE] BrStdioRead(0x7ffe98393c20, 4, 1, 0x5629fab52840)
[DEBUG] BrStdioRead file pos: 0
[TRACE] BrStdioRead(0x7ffe98393c24, 4, 1, 0x5629fab52840)
[DEBUG] BrStdioRead file pos: 4
[DEBUG] DfChunksInterpret chunk id=18, len=8
[TRACE] DfSkipBinary(0x5629fab52638, 8)
[TRACE] DfChunkReadBinary(0x5629fab52638, 0x7ffe98393c54)
[TRACE] BrStdioRead(0x7ffe98393c20, 4, 1, 0x5629fab52840)
[DEBUG] BrStdioRead file pos: 16
[TRACE] BrStdioRead(0x7ffe98393c24, 4, 1, 0x5629fab52840)
[DEBUG] BrStdioRead file pos: 20
[DEBUG] DfChunksInterpret chunk id=3, len=23
[TRACE] FopRead_PIXELMAP(0x5629fab52638, 3, 23, 0)
[TRACE] BrResAllocate(0x5629faaf3a98, 96, 2)
[TRACE] BrSimpleNewList(0x5629fab52a30)
[TRACE] DfStructReadBinary(0x5629fab52638, 0x5629fa0442c0, 0x5629fab52a48)
[TRACE] BrResAllocate(0x5629fab52a48, 12, 17)
[TRACE] BrSimpleNewList(0x5629faaf5a60)
[TRACE] DfPush(2, 0x5629fab52a48, 1)
[TRACE] DfChunkReadBinary(0x5629fab52638, 0x7ffe98393c54)
[TRACE] BrStdioRead(0x7ffe98393c20, 4, 1, 0x5629fab52840)
[DEBUG] BrStdioRead file pos: 47
[TRACE] BrStdioRead(0x7ffe98393c24, 4, 1, 0x5629fab52840)
[DEBUG] BrStdioRead file pos: 51
[DEBUG] DfChunksInterpret chunk id=33, len=1032
[TRACE] FopRead_PIXELS(0x5629fab52638, 33, 1032, 0)
[TRACE] DfBlockReadBinary(0x5629fab52638, (nil), 0x7ffe98393c18, 1, 3)
[TRACE] BrStdioRead(0x7ffe98393bd0, 4, 1, 0x5629fab52840)
[DEBUG] BrStdioRead file pos: 55
[TRACE] BrStdioRead(0x7ffe98393bd4, 4, 1, 0x5629fab52840)
[DEBUG] BrStdioRead file pos: 59
[TRACE] BrResAllocate(0x5629fab52a48, 1024, 3)
[TRACE] BrSimpleNewList(0x5629fab52ac0)
[TRACE] BrStdioRead(0x5629fab52ad8, 1024, 1, 0x5629fab52840)
[DEBUG] BrStdioRead file pos: 63
[TRACE] BrSwapBlock(0x5629fab52ad8, 1024, 1)
[TRACE] DfChunkReadBinary(0x5629fab52638, 0x7ffe98393c54)
[TRACE] BrStdioRead(0x7ffe98393c20, 4, 1, 0x5629fab52840)
[DEBUG] BrStdioRead file pos: 1087
[TRACE] BrStdioRead(0x7ffe98393c24, 4, 1, 0x5629fab52840)
[DEBUG] BrStdioRead file pos: 1091
[DEBUG] DfChunksInterpret chunk id=0, len=0
[TRACE] DfPop(2, (nil))
[TRACE] DfClose(0x5629fab52638)
[TRACE] DfPop(21, (nil))
[DEBUG] DfClose popped h=0x5629fab524b8, raw_file=0x5629fab52840
[TRACE] BrFileClose(0x5629fab524b8)
[TRACE] BrResFree(0x5629fab524b8)
[TRACE] BrResInternalFree(0x5629fab52490, 1)
[DEBUG] _BrFileFree Closing /home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/CIRCLES.PIX
[TRACE] BrStdioClose(0x5629fab52840)
[TRACE] BrMemFree(0x5629fab52490)
[TRACE] BrResFree(0x5629fab52638)
[TRACE] BrResInternalFree(0x5629fab52610, 1)
[TRACE] BrMemFree(0x5629fab52610)
[TRACE] LoadPixelmap("SQUARES.PIX")
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/SQUARES.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/SQUARES.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/SQUARES.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/SQUARES.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/SQUARES.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrResAllocate(0x5629faaf7058, 330, 21)
[TRACE] BrSimpleNewList(0x5629fab524a0)
[TRACE] BrResAllocate(0x5629faaf7058, 32, 25)
[TRACE] BrSimpleNewList(0x5629fab52620)
[DEBUG] DfOpen pushing 0x5629fab52638
[TRACE] DfPush(21, 0x5629fab52638, 1)
[TRACE] DfChunksInterpret(0x5629fab52638, 0x5629fa0442e0)
[TRACE] DfChunkReadBinary(0x5629fab52638, 0x7ffe98393c54)
[TRACE] BrStdioRead(0x7ffe98393c20, 4, 1, 0x5629fab52ee0)
[DEBUG] BrStdioRead file pos: 0
[TRACE] BrStdioRead(0x7ffe98393c24, 4, 1, 0x5629fab52ee0)
[DEBUG] BrStdioRead file pos: 4
[DEBUG] DfChunksInterpret chunk id=18, len=8
[TRACE] DfSkipBinary(0x5629fab52638, 8)
[TRACE] DfChunkReadBinary(0x5629fab52638, 0x7ffe98393c54)
[TRACE] BrStdioRead(0x7ffe98393c20, 4, 1, 0x5629fab52ee0)
[DEBUG] BrStdioRead file pos: 16
[TRACE] BrStdioRead(0x7ffe98393c24, 4, 1, 0x5629fab52ee0)
[DEBUG] BrStdioRead file pos: 20
[DEBUG] DfChunksInterpret chunk id=3, len=23
[TRACE] FopRead_PIXELMAP(0x5629fab52638, 3, 23, 0)
[TRACE] BrResAllocate(0x5629faaf3a98, 96, 2)
[TRACE] BrSimpleNewList(0x5629fab530d0)
[TRACE] DfStructReadBinary(0x5629fab52638, 0x5629fa0442c0, 0x5629fab530e8)
[TRACE] BrResAllocate(0x5629fab530e8, 12, 17)
[TRACE] BrSimpleNewList(0x5629faaf5ec0)
[TRACE] DfPush(2, 0x5629fab530e8, 1)
[TRACE] DfChunkReadBinary(0x5629fab52638, 0x7ffe98393c54)
[TRACE] BrStdioRead(0x7ffe98393c20, 4, 1, 0x5629fab52ee0)
[DEBUG] BrStdioRead file pos: 47
[TRACE] BrStdioRead(0x7ffe98393c24, 4, 1, 0x5629fab52ee0)
[DEBUG] BrStdioRead file pos: 51
[DEBUG] DfChunksInterpret chunk id=33, len=1032
[TRACE] FopRead_PIXELS(0x5629fab52638, 33, 1032, 0)
[TRACE] DfBlockReadBinary(0x5629fab52638, (nil), 0x7ffe98393c18, 1, 3)
[TRACE] BrStdioRead(0x7ffe98393bd0, 4, 1, 0x5629fab52ee0)
[DEBUG] BrStdioRead file pos: 55
[TRACE] BrStdioRead(0x7ffe98393bd4, 4, 1, 0x5629fab52ee0)
[DEBUG] BrStdioRead file pos: 59
[TRACE] BrResAllocate(0x5629fab530e8, 1024, 3)
[TRACE] BrSimpleNewList(0x5629fab5c000)
[TRACE] BrStdioRead(0x5629fab5c018, 1024, 1, 0x5629fab52ee0)
[DEBUG] BrStdioRead file pos: 63
[TRACE] BrSwapBlock(0x5629fab5c018, 1024, 1)
[TRACE] DfChunkReadBinary(0x5629fab52638, 0x7ffe98393c54)
[TRACE] BrStdioRead(0x7ffe98393c20, 4, 1, 0x5629fab52ee0)
[DEBUG] BrStdioRead file pos: 1087
[TRACE] BrStdioRead(0x7ffe98393c24, 4, 1, 0x5629fab52ee0)
[DEBUG] BrStdioRead file pos: 1091
[DEBUG] DfChunksInterpret chunk id=0, len=0
[TRACE] DfPop(2, (nil))
[TRACE] DfClose(0x5629fab52638)
[TRACE] DfPop(21, (nil))
[DEBUG] DfClose popped h=0x5629fab524b8, raw_file=0x5629fab52ee0
[TRACE] BrFileClose(0x5629fab524b8)
[TRACE] BrResFree(0x5629fab524b8)
[TRACE] BrResInternalFree(0x5629fab52490, 1)
[DEBUG] _BrFileFree Closing /home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/SQUARES.PIX
[TRACE] BrStdioClose(0x5629fab52ee0)
[TRACE] BrMemFree(0x5629fab52490)
[TRACE] BrResFree(0x5629fab52638)
[TRACE] BrResInternalFree(0x5629fab52610, 1)
[TRACE] BrMemFree(0x5629fab52610)
[TRACE] LoadPixelmap("DIAMONDS.PIX")
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/DIAMONDS.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/DIAMONDS.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/DIAMONDS.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/DIAMONDS.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/DIAMONDS.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrResAllocate(0x5629faaf7058, 331, 21)
[TRACE] BrSimpleNewList(0x5629fab524a0)
[TRACE] BrResAllocate(0x5629faaf7058, 32, 25)
[TRACE] BrSimpleNewList(0x5629fab52620)
[DEBUG] DfOpen pushing 0x5629fab52638
[TRACE] DfPush(21, 0x5629fab52638, 1)
[TRACE] DfChunksInterpret(0x5629fab52638, 0x5629fa0442e0)
[TRACE] DfChunkReadBinary(0x5629fab52638, 0x7ffe98393c54)
[TRACE] BrStdioRead(0x7ffe98393c20, 4, 1, 0x5629fab53150)
[DEBUG] BrStdioRead file pos: 0
[TRACE] BrStdioRead(0x7ffe98393c24, 4, 1, 0x5629fab53150)
[DEBUG] BrStdioRead file pos: 4
[DEBUG] DfChunksInterpret chunk id=18, len=8
[TRACE] DfSkipBinary(0x5629fab52638, 8)
[TRACE] DfChunkReadBinary(0x5629fab52638, 0x7ffe98393c54)
[TRACE] BrStdioRead(0x7ffe98393c20, 4, 1, 0x5629fab53150)
[DEBUG] BrStdioRead file pos: 16
[TRACE] BrStdioRead(0x7ffe98393c24, 4, 1, 0x5629fab53150)
[DEBUG] BrStdioRead file pos: 20
[DEBUG] DfChunksInterpret chunk id=3, len=24
[TRACE] FopRead_PIXELMAP(0x5629fab52638, 3, 24, 0)
[TRACE] BrResAllocate(0x5629faaf3a98, 96, 2)
[TRACE] BrSimpleNewList(0x5629fab53340)
[TRACE] DfStructReadBinary(0x5629fab52638, 0x5629fa0442c0, 0x5629fab53358)
[TRACE] BrResAllocate(0x5629fab53358, 13, 17)
[TRACE] BrSimpleNewList(0x5629faaf6290)
[TRACE] DfPush(2, 0x5629fab53358, 1)
[TRACE] DfChunkReadBinary(0x5629fab52638, 0x7ffe98393c54)
[TRACE] BrStdioRead(0x7ffe98393c20, 4, 1, 0x5629fab53150)
[DEBUG] BrStdioRead file pos: 48
[TRACE] BrStdioRead(0x7ffe98393c24, 4, 1, 0x5629fab53150)
[DEBUG] BrStdioRead file pos: 52
[DEBUG] DfChunksInterpret chunk id=33, len=1032
[TRACE] FopRead_PIXELS(0x5629fab52638, 33, 1032, 0)
[TRACE] DfBlockReadBinary(0x5629fab52638, (nil), 0x7ffe98393c18, 1, 3)
[TRACE] BrStdioRead(0x7ffe98393bd0, 4, 1, 0x5629fab53150)
[DEBUG] BrStdioRead file pos: 56
[TRACE] BrStdioRead(0x7ffe98393bd4, 4, 1, 0x5629fab53150)
[DEBUG] BrStdioRead file pos: 60
[TRACE] BrResAllocate(0x5629fab53358, 1024, 3)
[TRACE] BrSimpleNewList(0x5629fab5d440)
[TRACE] BrStdioRead(0x5629fab5d458, 1024, 1, 0x5629fab53150)
[DEBUG] BrStdioRead file pos: 64
[TRACE] BrSwapBlock(0x5629fab5d458, 1024, 1)
[TRACE] DfChunkReadBinary(0x5629fab52638, 0x7ffe98393c54)
[TRACE] BrStdioRead(0x7ffe98393c20, 4, 1, 0x5629fab53150)
[DEBUG] BrStdioRead file pos: 1088
[TRACE] BrStdioRead(0x7ffe98393c24, 4, 1, 0x5629fab53150)
[DEBUG] BrStdioRead file pos: 1092
[DEBUG] DfChunksInterpret chunk id=0, len=0
[TRACE] DfPop(2, (nil))
[TRACE] DfClose(0x5629fab52638)
[TRACE] DfPop(21, (nil))
[DEBUG] DfClose popped h=0x5629fab524b8, raw_file=0x5629fab53150
[TRACE] BrFileClose(0x5629fab524b8)
[TRACE] BrResFree(0x5629fab524b8)
[TRACE] BrResInternalFree(0x5629fab52490, 1)
[DEBUG] _BrFileFree Closing /home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/DIAMONDS.PIX
[TRACE] BrStdioClose(0x5629fab53150)
[TRACE] BrMemFree(0x5629fab52490)
[TRACE] BrResFree(0x5629fab52638)
[TRACE] BrResInternalFree(0x5629fab52610, 1)
[TRACE] BrMemFree(0x5629fab52610)
[TRACE] OldDRfopen("/home/juozas/Wine/CARMA//DATA/POWERUP.TXT", "rt")
[TRACE] GetCDPathFromPathsTxtFile()
[TRACE] PDCheckDriveExists("./DATA/POWERUP.TXT")
[TRACE] PDCheckDriveExists2("./DATA/POWERUP.TXT", "(null)", 0)
[TRACE] LoadPixelmap("none")
[TRACE] LoadPixelmap("none")
[TRACE] LoadPixelmap("sglue.PIX")
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/sglue.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/sglue.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/sglue.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/sglue.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/sglue.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/PIXELMAP/sglue.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/PIXELMAP/sglue.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/PIXELMAP/sglue.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/sglue.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/sglue.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] LoadPixelmap("Sgiant.PIX")
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Sgiant.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Sgiant.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Sgiant.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Sgiant.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Sgiant.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Sgiant.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Sgiant.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Sgiant.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Sgiant.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Sgiant.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] LoadPixelmap("Cexplo.PIX")
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Cexplo.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Cexplo.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Cexplo.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Cexplo.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Cexplo.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Cexplo.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Cexplo.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Cexplo.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Cexplo.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Cexplo.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] LoadPixelmap("chotrod.PIX")
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/chotrod.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/chotrod.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/chotrod.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/chotrod.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/chotrod.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/PIXELMAP/chotrod.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/PIXELMAP/chotrod.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/PIXELMAP/chotrod.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/chotrod.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/chotrod.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] LoadPixelmap("Dturbped.PIX")
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Dturbped.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Dturbped.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Dturbped.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Dturbped.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Dturbped.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Dturbped.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Dturbped.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Dturbped.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Dturbped.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Dturbped.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] LoadPixelmap("Cinvun.PIX")
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Cinvun.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Cinvun.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Cinvun.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Cinvun.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Cinvun.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Cinvun.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Cinvun.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Cinvun.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Cinvun.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Cinvun.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] LoadPixelmap("Crepair.PIX")
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Crepair.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Crepair.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Crepair.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Crepair.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Crepair.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Crepair.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Crepair.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Crepair.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Crepair.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Crepair.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] LoadPixelmap("none")
[TRACE] LoadPixelmap("none")
[TRACE] LoadPixelmap("Cwater.PIX")
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Cwater.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Cwater.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Cwater.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Cwater.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Cwater.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Cwater.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Cwater.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Cwater.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Cwater.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Cwater.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] LoadPixelmap("none")
[TRACE] LoadPixelmap("none")
[TRACE] LoadPixelmap("none")
[TRACE] LoadPixelmap("Cofreze.PIX")
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Cofreze.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Cofreze.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Cofreze.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Cofreze.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Cofreze.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Cofreze.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Cofreze.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Cofreze.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Cofreze.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Cofreze.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] LoadPixelmap("Ccfreze.PIX")
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Ccfreze.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Ccfreze.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Ccfreze.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Ccfreze.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Ccfreze.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Ccfreze.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Ccfreze.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Ccfreze.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Ccfreze.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Ccfreze.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] LoadPixelmap("Dturbopp.PIX")
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Dturbopp.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Dturbopp.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Dturbopp.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Dturbopp.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Dturbopp.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Dturbopp.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Dturbopp.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Dturbopp.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Dturbopp.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Dturbopp.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] LoadPixelmap("Dturbcop.PIX")
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Dturbcop.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Dturbcop.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Dturbcop.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Dturbcop.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Dturbcop.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Dturbcop.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Dturbcop.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Dturbcop.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Dturbcop.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Dturbcop.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] LoadPixelmap("sgravm.PIX")
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/sgravm.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/sgravm.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/sgravm.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/sgravm.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/sgravm.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/PIXELMAP/sgravm.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/PIXELMAP/sgravm.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/PIXELMAP/sgravm.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/sgravm.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/sgravm.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] LoadPixelmap("Srubber.PIX")
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Srubber.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Srubber.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Srubber.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Srubber.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Srubber.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Srubber.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Srubber.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Srubber.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Srubber.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Srubber.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] LoadPixelmap("Swall.PIX")
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Swall.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Swall.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Swall.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Swall.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Swall.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Swall.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Swall.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Swall.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Swall.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Swall.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] LoadPixelmap("sbounce.PIX")
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/sbounce.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/sbounce.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/sbounce.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/sbounce.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/sbounce.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/PIXELMAP/sbounce.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/PIXELMAP/sbounce.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/PIXELMAP/sbounce.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/sbounce.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/sbounce.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] LoadPixelmap("Sjelly.PIX")
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Sjelly.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Sjelly.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Sjelly.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Sjelly.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Sjelly.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Sjelly.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Sjelly.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Sjelly.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Sjelly.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Sjelly.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] LoadPixelmap("cviewped.PIX")
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/cviewped.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/cviewped.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/cviewped.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/cviewped.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/cviewped.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/PIXELMAP/cviewped.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/PIXELMAP/cviewped.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/PIXELMAP/cviewped.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/cviewped.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/cviewped.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] LoadPixelmap("selectro.PIX")
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/selectro.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/selectro.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/selectro.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/selectro.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/selectro.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/PIXELMAP/selectro.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/PIXELMAP/selectro.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/PIXELMAP/selectro.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/selectro.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/selectro.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] LoadPixelmap("Dgrease.PIX")
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Dgrease.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Dgrease.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Dgrease.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Dgrease.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Dgrease.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Dgrease.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Dgrease.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Dgrease.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Dgrease.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Dgrease.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] LoadPixelmap("Cdamage.PIX")
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Cdamage.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Cdamage.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Cdamage.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Cdamage.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Cdamage.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Cdamage.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Cdamage.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Cdamage.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Cdamage.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Cdamage.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] LoadPixelmap("none")
[TRACE] LoadPixelmap("none")
[TRACE] LoadPixelmap("none")
[TRACE] LoadPixelmap("none")
[TRACE] LoadPixelmap("chand.PIX")
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/chand.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/chand.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/chand.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/chand.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/chand.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/PIXELMAP/chand.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/PIXELMAP/chand.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/PIXELMAP/chand.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/chand.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/chand.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] LoadPixelmap("cviewop.PIX")
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/cviewop.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/cviewop.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/cviewop.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/cviewop.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/cviewop.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/PIXELMAP/cviewop.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/PIXELMAP/cviewop.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/PIXELMAP/cviewop.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/cviewop.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/cviewop.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] LoadPixelmap("cturbo.PIX")
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/cturbo.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/cturbo.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/cturbo.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/cturbo.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/cturbo.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/PIXELMAP/cturbo.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/PIXELMAP/cturbo.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/PIXELMAP/cturbo.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/cturbo.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/cturbo.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] LoadPixelmap("cmturbo.PIX")
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/cmturbo.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/cmturbo.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/cmturbo.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/cmturbo.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/cmturbo.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/PIXELMAP/cmturbo.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/PIXELMAP/cmturbo.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/PIXELMAP/cmturbo.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/cmturbo.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/cmturbo.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] LoadPixelmap("sblind.PIX")
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/sblind.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/sblind.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/sblind.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/sblind.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/sblind.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/PIXELMAP/sblind.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/PIXELMAP/sblind.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/PIXELMAP/sblind.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/sblind.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/sblind.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] LoadPixelmap("Cpfreze.PIX")
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Cpfreze.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Cpfreze.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Cpfreze.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Cpfreze.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Cpfreze.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Cpfreze.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Cpfreze.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Cpfreze.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Cpfreze.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Cpfreze.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] LoadPixelmap("c5vouch.PIX")
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/c5vouch.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/c5vouch.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/c5vouch.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/c5vouch.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/c5vouch.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/PIXELMAP/c5vouch.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/PIXELMAP/c5vouch.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/PIXELMAP/c5vouch.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/c5vouch.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/c5vouch.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] LoadPixelmap("csolid.PIX")
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/csolid.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/csolid.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/csolid.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/csolid.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/csolid.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/PIXELMAP/csolid.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/PIXELMAP/csolid.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/PIXELMAP/csolid.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/csolid.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/csolid.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] LoadPixelmap("srockspr.PIX")
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/srockspr.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/srockspr.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/srockspr.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/srockspr.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/srockspr.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/PIXELMAP/srockspr.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/PIXELMAP/srockspr.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/PIXELMAP/srockspr.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/srockspr.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/srockspr.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] LoadPixelmap("Sdrugs.PIX")
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Sdrugs.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Sdrugs.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Sdrugs.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Sdrugs.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Sdrugs.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Sdrugs.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Sdrugs.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Sdrugs.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Sdrugs.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Sdrugs.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] LoadPixelmap("Dgrip.PIX")
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Dgrip.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Dgrip.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Dgrip.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Dgrip.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Dgrip.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Dgrip.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Dgrip.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Dgrip.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Dgrip.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Dgrip.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] LoadPixelmap("sharvest.PIX")
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/sharvest.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/sharvest.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/sharvest.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/sharvest.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/sharvest.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/PIXELMAP/sharvest.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/PIXELMAP/sharvest.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/PIXELMAP/sharvest.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/sharvest.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/sharvest.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] LoadPixelmap("svus.PIX")
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/svus.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/svus.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/svus.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/svus.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/svus.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/PIXELMAP/svus.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/PIXELMAP/svus.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/PIXELMAP/svus.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/svus.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/svus.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] LoadPixelmap("Sgravj.PIX")
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Sgravj.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Sgravj.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Sgravj.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Sgravj.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/32X20X8/PIXELMAP/Sgravj.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
[TRACE] DRPixelmapLoad("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Sgravj.PIX")
[TRACE] BrPixelmapLoadMany("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Sgravj.PIX", 0x7ffe98393ce0, 1)
[TRACE] DfOpen("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Sgravj.PIX", 0, 11)
[TRACE] BrFileOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Sgravj.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[TRACE] BrStdioOpenRead("/home/juozas/Wine/CARMA//DATA/PIXELMAP/Sgravj.PIX", 8, 0x5629f9fc3184, 0x7ffe98393c54)
[WARN] DfOpen returning 0
main.c:17:test_loading_powerups:PASS
-----------------------
38 Tests 2 Failures 0 Ignored
FAIL
make: *** [Makefile:25: test] Error 2
Edit: Game's also not rendering anything upon running it
Full log below:
run.txt
-- Configuring done
CMake Warning (dev) at test/CMakeLists.txt:1 (add_executable):
Policy CMP0115 is not set: Source file extensions must be explicit. Run
"cmake --help-policy CMP0115" for policy details. Use the cmake_policy
command to set the policy and suppress this warning.
File:
/Users/j.harris/code/dethrace/test/BRSRC13/test_brlists.c
This warning is for project developers. Use -Wno-dev to suppress it.
CMake Warning (dev) at test/CMakeLists.txt:1 (add_executable):
Policy CMP0115 is not set: Source file extensions must be explicit. Run
"cmake --help-policy CMP0115" for policy details. Use the cmake_policy
command to set the policy and suppress this warning.
File:
/Users/j.harris/code/dethrace/test/BRSRC13/test_matrix4.c
This warning is for project developers. Use -Wno-dev to suppress it.
-- Generating done
-- Build files have been written to: /Users/j.harris/code/dethrace/build
TeleportOpponentToNearestSafeLocation
is not yet implemented, but is occasionally invoked.
A meta build system will allow a more diverse range of platforms to build the project, the main one being MSVC which doesn't support make files. My preference would be for cmake as it has wide support.
When in-race, pressing C to enter the cockpit crashes the game.
This is caused by the mirror logic not being implemented yet.
Workaround:
disable the mirror
Hello All!
Lately the build is not working on Linux :
Error:
Consolidate compiler generated dependencies of target harness
[ 49%] Building C object src/harness/CMakeFiles/harness.dir/os/linux.c.o
/home/csabesz/Documents/dethrace/src/harness/os/linux.c:20:10: fatal error: sys/sysctl.h: No such file or directory
20 | #include <sys/sysctl.h>
| ^~~~~~~~~~~~~~
compilation terminated.
Please make a key to run in fullscreen mode.
-f --fullscreen
When crashing against a palm tree with a smoking (=broken) car in Mayan Mayhem (first map of Carmageddon Splat Pack), the game segfaults.
The following stack trace is print:
0: SmokeLine at /home/maarten/programming/dethrace/src/DETHRACE/common/spark.c:846
1: SmokeCircle at /home/maarten/programming/dethrace/src/DETHRACE/common/spark.c:949
2: SmokeCircle3D at /home/maarten/programming/dethrace/src/DETHRACE/common/spark.c:1084
3: DrawTheGlow at /home/maarten/programming/dethrace/src/DETHRACE/common/spark.c:1837 (discriminator 2)
4: RenderSmoke at /home/maarten/programming/dethrace/src/DETHRACE/common/spark.c:1176
5: RenderAFrame at /home/maarten/programming/dethrace/src/DETHRACE/common/graphics.c:1620 (discriminator 2)
6: MainGameLoop at /home/maarten/programming/dethrace/src/DETHRACE/common/mainloop.c:596
7: DoRace at /home/maarten/programming/dethrace/src/DETHRACE/common/mainloop.c:722
8: DoGame at /home/maarten/programming/dethrace/src/DETHRACE/common/structur.c:538
9: DoProgram at /home/maarten/programming/dethrace/src/DETHRACE/common/structur.c:646
10: GameMain at /home/maarten/programming/dethrace/src/DETHRACE/common/main.c:106
11: original_main at /home/maarten/programming/dethrace/src/DETHRACE/pc-dos/dossys.c:666
12: main at /home/maarten/programming/dethrace/src/DETHRACE/main.c:29
13: ?? ??:0
How to reproduce
DETHRACE_ROOT_DIR
pointing to a splat pack directoryIBETYOUCANTPRINTCUNT
for entering the edit modeF4
until you enter "damage edit mode"0
-6
(combined with SHIFT
) for that.The legal section of the README does not match up with the LICENSE file present in the repository.
Additionally, in the README it states that this repository is pubic domain, however you attempt to put a restriction on its use (non commercial only), despite the fact that public domain means that you waive any right to do such a thing. Furthermore, the LICENSE file is GPL, which also prohibits completely restricting commercial usage.
dethrace/src/DETHRACE/common/graphics.c
Line 1607 in b3bdbb2
This for-loop causes the scene to be drawn 1 to 3 times, depending whether the map mode is enabled or not.
The original executable has a loop here, but when I replace this line with a simple if (1) {
, everything keeps working 100% fine.
Using current master 44df22a and using Carmageddon Demo (I haven't tested other versions).
Start a new race, and take the street on your left.
Accelerate on the sidewalk and crash with full speed into the telephone booths (such that you destroy multiple in one hit).
As a result, the game segfaults.
This problem can be reliably reproduced.
backtrace:
#0 0x0000000000449109 in DamageSystems (pCar=0x23aa238, pImpact_point=0x7fffffffd6f8, pEnergy_vector=0x7fffffffd710, pWas_hitting_a_car=1) at /home/maarten/programming/dethrace/src/DETHRACE/common/crush.c:617
#1 0x000000000042b098 in CrushAndDamageCar (c=0x23aa238, pPosition=0x7fffffffd818, pForce_car_space=0x7fffffffd830, car2=0x66f030 <gProgram_state+176>) at /home/maarten/programming/dethrace/src/DETHRACE/common/car.c:3139
#2 0x000000000043e8b8 in DoCollide (car1=0x66f030 <gProgram_state+176>, car2=0x23aa238, r=0x7fffffffdaa0, n=0x7fffffffd9e0, k=3, pPass=0, mat1_to_mat2=0x7fffffffdc20) at /home/maarten/programming/dethrace/src/DETHRACE/common/car.c:6516
#3 0x000000000043885c in CollideTwoCars (car1=0x66f030 <gProgram_state+176>, car2=0x23aa238, pPass=0) at /home/maarten/programming/dethrace/src/DETHRACE/common/car.c:6001
#4 0x00000000004374db in CollideTwoCarsRepeatedly (car1=0x66f030 <gProgram_state+176>, car2=0x23aa238, dt=0.0399999991) at /home/maarten/programming/dethrace/src/DETHRACE/common/car.c:5791
#5 0x00000000004370b3 in CollideTwoCarsWithWalls (car1=0x66f030 <gProgram_state+176>, car2=0x23aa238, dt=0.0399999991) at /home/maarten/programming/dethrace/src/DETHRACE/common/car.c:5720
#6 0x0000000000436cbb in CrashCarsTogetherSinglePass (dt=0.0399999991, pPass=0, collide_list=0x7fffffffdf10) at /home/maarten/programming/dethrace/src/DETHRACE/common/car.c:5645
#7 0x0000000000436126 in CrashCarsTogether (dt=0.0399999991) at /home/maarten/programming/dethrace/src/DETHRACE/common/car.c:5430
#8 0x000000000041d474 in ApplyPhysicsToCars (last_frame_time=14015, pTime_difference=17) at /home/maarten/programming/dethrace/src/DETHRACE/common/car.c:1185
#9 0x000000000048017b in MainGameLoop () at /home/maarten/programming/dethrace/src/DETHRACE/common/mainloop.c:556
#10 0x0000000000480856 in DoRace () at /home/maarten/programming/dethrace/src/DETHRACE/common/mainloop.c:722
#11 0x00000000004ca9b3 in DoGame () at /home/maarten/programming/dethrace/src/DETHRACE/common/structur.c:538
#12 0x00000000004cacfe in DoProgram () at /home/maarten/programming/dethrace/src/DETHRACE/common/structur.c:645
#13 0x000000000047e84e in GameMain (pArgc=1, pArgv=0x7fffffffe478) at /home/maarten/programming/dethrace/src/DETHRACE/common/main.c:105
#14 0x00000000004e6891 in original_main (pArgc=1, pArgv=0x7fffffffe478) at /home/maarten/programming/dethrace/src/DETHRACE/pc-dos/dossys.c:665
#15 0x00000000004e744d in main (argc=1, argv=0x7fffffffe478) at /home/maarten/programming/dethrace/src/DETHRACE/main.c:28
#16 0x00007ffff7a8eb75 in __libc_start_main () from /lib64/libc.so.6
#17 0x0000000000403a7e in _start ()
#0 0x0000000000449109 in DamageSystems (pCar=0x23aa238, pImpact_point=0x7fffffffd6f8, pEnergy_vector=0x7fffffffd710, pWas_hitting_a_car=1) at /home/maarten/programming/dethrace/src/DETHRACE/common/crush.c:617
i = 0
j = 37397048
result = 0
crushed_car_bounds = {min = {v = {-0.179000005, 2.80259693e-45, 9.45338365e-39}}, max = {v = {0, 0.199999988, 0.485000014}}}
proportion_x = 9.45338365e-39
proportion_y = 4.59163468e-41
proportion_z = -nan(0x7fd6a0)
energy_magnitude = 4.59163468e-41
pure_energy_magnitude = 0.667987943
x = -nan(0x7fd670)
y = 0.0450654812
z = -0.303226233
x1 = 0.111596979
x2 = 0.246403039
y1 = 0.0833626091
y2 = 0.0566373765
z1 = 0.0387737751
z2 = 0.798226237
distance = <optimized out>
impact_location = 1019175660
the_program = 0x66faa8 <gProgram_state+2856>
the_clause = 0x3e4f40483c8381a3
the_condition = 0x398a11e53e82b27d
the_effect = 0x132f578
modified_location = <optimized out>
__FUNCTION__ = {68 'D', 97 'a', 109 'm', 97 'a', 103 'g', 101 'e', 83 'S', 121 'y', 115 's', 116 't', 101 'e', 109 'm', 115 's', 0 '\000'}
#1 0x000000000042b098 in CrushAndDamageCar (c=0x23aa238, pPosition=0x7fffffffd818, pForce_car_space=0x7fffffffd830, car2=0x66f030 <gProgram_state+176>) at /home/maarten/programming/dethrace/src/DETHRACE/common/car.c:3139
force = {v = {-0.036887493, -0.00032057325, -0.666968584}}
force2 = {v = {0.164874852, 0.7263183, 1.37680686}}
position = {v = {-0.0130171003, 0.221174806, 0.0310014524}}
pos_w = {v = {-81.9094696, -3.1353929, 42.7735672}}
car_to_cam = {v = {1.69721222, -0.411868334, -0.100193024}}
force_for_bodywork = {v = {-0.0553312376, -0.00048085989, -1.00045288}}
ts = 0.446207911
i = 32767
m = {m = {{0.0514661185, -0.0590094626, 0.996929824}, {-0.0132862106, 0.998123825, 0.0597660691}, {-0.998586416, -0.016321376, 0.0505855568}, {-82.2168808, -3.2875762, 42.8480415}}}
fudge_multiplier = 1
__FUNCTION__ = {67 'C', 114 'r', 117 'u', 115 's', 104 'h', 65 'A', 110 'n', 100 'd', 68 'D', 97 'a', 109 'm', 97 'a', 103 'g', 101 'e', 67 'C', 97 'a', 114 'r', 0 '\000'}
#2 0x000000000043e8b8 in DoCollide (car1=0x66f030 <gProgram_state+176>, car2=0x23aa238, r=0x7fffffffdaa0, n=0x7fffffffd9e0, k=3, pPass=0, mat1_to_mat2=0x7fffffffdc20) at /home/maarten/programming/dethrace/src/DETHRACE/common/car.c:6516
mat1 = 0xe6594c
mat2 = 0x1f74efc
oldmat1 = 0x66f074 <gProgram_state+244>
oldmat2 = 0x23aa27c
M = {m = {{9.81222248, 1.15522575, 9.85636902, 9.85636902}, {1.15522599, 8.75958157, 1.15522575, 1.15522575}, {9.85636806, 1.15522599, 8.75958157, 8.75958157}, {9.85636806, 2.55331779, 1.15522599, 8.75958157}}}
tau1 = {{v = {-0.499998331, 4.59317207, -0.67253989}}, {v = {-0.57008481, -1.64521646, 0.268016428}}, {v = {-0.0240289401, -0.0693454817, 0.0112968292}}, {v = {-0.0240289401, -0.0693454817, 0.0112968292}}, {v = {-12.8953791, -52.5418282, 0.546638668}}, {v = {-12.0929012, 57.4041519, 0.512620449}}, {v = {-0.509712934, 2.4195714, 0.0216068309}}, {v = {-0.509712934, 2.4195714, 0.0216068309}}}
a = {v = {76.8809509, 0.00412325561, -3.0478704}}
norm = {v = {-0.0257779807, -1.86264515e-08, -0.499335021}}
f1 = {v = {0.0558813512, 0.805894077, 44.5260773}}
f2 = {v = {-1.22958314, -0.0106857754, -22.2322865}}
pos1 = {v = {-0.465080917, 0.989202023, -2.16126108}}
pos2 = {v = {-0.0898179933, 1.52610624, 0.213910028}}
max_friction = {v = {-0.163219616, -0.0213698912, 0.00929501187}}
tv = {v = {22.2322865, -0.0106857754, -1.22958314}}
tv2 = {v = {-0.0816098079, -0.0106849456, 0.00464750594}}
tau2 = 0x7fffffffd890
torque1 = {v = {-1.07008314, 2.94795561, -0.404523462}}
torque2 = {v = {-24.9882812, 4.86232376, 1.05925918}}
f = {20.8081722, 23.724926, 0, 0}
d = {76.8284302, 76.9556961, 76.9556961, 76.9556961}
ts = 11.862463
tforce = 44.5330963
i = 2
j = 4
car1_point = -1
car2_point = -1
plane = -1101331534
move_car1 = 1
move_car2 = 1
a2 = {v = {0, 0, 0}}
f12 = {v = {0, 0, 0}}
f22 = {v = {0, 0, 0}}
point_vel1 = {v = {0.975958586, -1.18722439, -76.9333649}}
point_vel2 = {v = {0, -0, 0}}
fudge_multiplier = <optimized out>
factor = 3
need_to_fudge = 0
__FUNCTION__ = {68 'D', 111 'o', 67 'C', 111 'o', 108 'l', 108 'l', 105 'i', 100 'd', 101 'e', 0 '\000'}
#3 0x000000000043885c in CollideTwoCars (car1=0x66f030 <gProgram_state+176>, car2=0x23aa238, pPass=0) at /home/maarten/programming/dethrace/src/DETHRACE/common/car.c:6001
k = 5
old_k = 1
i = 5
j = 5
dist = <optimized out>
ts = <optimized out>
new_car1_bnds = {min = {v = {-1.23510003, 0.342904389, -5.51359224}}, max = {v = {1.29455948, 1.38, 3.34650016}}}
new_car2_bnds = {min = {v = {-0.517500043, 0.0689999983, -0.2139}}, max = {v = {0.517500043, 1.98030007, 0.2139}}}
bnds = {min = {v = {-0.895759881, 0.0180718265, -3.14135981}}, max = {v = {0.270864546, 1.99332774, -2.63061333}}}
mat1 = 0xe6594c
mat2 = 0x1f74efc
oldmat1 = 0x66f074 <gProgram_state+244>
oldmat2 = 0x23aa27c
inv_mat1 = {m = {{0.0562773831, -0.0101411091, -0.998363733}, {-0.0714561865, 0.997343063, -0.0141587444}, {0.995854795, 0.0721361041, 0.0554032326}, {-264.162415, -4.41456604, -579.993835}}}
inv_mat2 = {m = {{0, 0, -1}, {0, 1, 0}, {1, 0, 0}, {-295.25412, 22.6395721, -564.444031}}}
inv_oldmat1 = {m = {{0.0514661185, -0.0132862106, -0.998586416}, {-0.0590094626, 0.998123825, -0.016321376}, {0.996929824, 0.0597660691, 0.0505855568}, {-266.885803, -2.56543255, -581.820496}}}
inv_oldmat2 = {m = {{0, 0, -1}, {0, 1, 0}, {1, 0, 0}, {-295.25412, 22.6395721, -564.444031}}}
car2_to_car1 = {m = {{0.995854795, 0.0721361041, 0.0554032326}, {-0.0714561865, 0.997343063, -0.0141587444}, {-0.0562773831, 0.0101411091, 0.998363733}, {-0.279876709, 0.0285835266, 0.205200195}}}
car1_to_car2 = {m = {{0.995854795, -0.0714561865, -0.0562773831}, {0.0721361041, 0.997343063, 0.0101411091}, {0.0554032326, -0.0141587444, 0.998363733}, {0.265289307, -0.0456008911, -0.22088623}}}
old_car2_to_car1 = {m = {{0.996929824, 0.0597660691, 0.0505855568}, {-0.0590094626, 0.998123825, -0.016321376}, {-0.0514661185, 0.0132862106, 0.998586416}, {-0.251983643, -0.0170278549, -2.8692627}}}
old_car1_to_car2 = {m = {{0.996929824, -0.0590094626, -0.0514661185}, {0.0597660691, 0.998123825, 0.0132862106}, {0.0505855568, -0.016321376, 0.998586416}, {0.397369385, -0.0447044373, 2.85247803}}}
car1_to_old_car1 = {m = {{0.999910355, -0.0125515051, -0.00465570018}, {0.0125400312, 0.999917924, -0.00250219251}, {0.00468673185, 0.00244352384, 0.999986172}, {0.0265808105, -0.0496244431, -3.07562256}}}
car2_to_old_car2 = {m = {{1, 0, 0}, {0, 1, 0}, {0, 0, 1}, {0, 0, 0}}}
r = {{v = {0, 1.1730001, -1.06949997}}, {v = {0.397809863, 1.68098152, 0.2139}}, {v = {-0.872984469, 0.828000009, -3.11880016}}, {v = {-0.517496645, 1.39027131, 0.213918775}}, {v = {-0.803609133, -0.137999982, -3.11880016}}, {v = {-0.517496586, 0.421698242, 0.213918805}}, {v = {0.232404694, -0.137999982, -3.11880016}}, {v = {0.517503381, 0.346838474, 0.213918805}}, {v = {0.163032934, 0.828000009, -3.11880016}}, {v = {0.517503381, 1.31541169, 0.213918775}}, {v = {0.180118203, 1.38, -2.42880011}}, {v = {0.517503381, 1.31976163, -0.213881269}}, {v = {0.24948059, 0.414000005, -2.42880011}}, {v = {0.517503381, 0.351188451, -0.213881224}}, {v = {0, 0, 1}}, {v = {0, 0, 0}}}
n = {{v = {0.00489113107, 0.0187917612, 0.99981153}}, {v = {-0.0515559614, -3.7252903e-08, -0.998670042}}, {v = {0.00489113107, 0.0187917612, 0.99981153}}, {v = {-0.0515559614, -3.7252903e-08, -0.998670042}}, {v = {0.00489113107, 0.0187917612, 0.99981153}}, {v = {-0.0515559614, -3.7252903e-08, -0.998670042}}, {v = {0.00489113107, 0.0187917612, 0.99981153}}, {v = {-0.0515559614, -3.7252903e-08, -0.998670042}}, {v = {0.00489113107, 0.0187917612, 0.99981153}}, {v = {-0.0515559614, -3.7252903e-08, -0.998670042}}, {v = {0.00489112735, 0.0187917687, 0.99981153}}, {v = {-0.0515559614, -4.47034836e-08, -0.998670042}}, {v = {0.00489112735, 0.0187917687, 0.99981153}}, {v = {-0.0515559614, -4.47034836e-08, -0.998670042}}, {v = {1.43492963e-39, 0, 5.73971851e-42}}, {v = {3.58732407e-42, 5.60519386e-43, 1.40129846e-45}}}
sep = {v = {0, 0, 0}}
tv = {v = {0, 0, 0}}
add_point = 0
oldr1 = {v = {0, 1.1730001, -1.06949997}}
oldr2 = {v = {0.397809863, 1.68098152, 0.2139}}
oldn1 = {v = {-0.0514661185, 0.0132862106, 0.998586416}}
oldn2 = {v = {0, 0, -1}}
is_old_point_available = 0
__FUNCTION__ = {67 'C', 111 'o', 108 'l', 108 'l', 105 'i', 100 'd', 101 'e', 84 'T', 119 'w', 111 'o', 67 'C', 97 'a', 114 'r', 115 's', 0 '\000'}
#4 0x00000000004374db in CollideTwoCarsRepeatedly (car1=0x66f030 <gProgram_state+176>, car2=0x23aa238, dt=0.0399999991) at /home/maarten/programming/dethrace/src/DETHRACE/common/car.c:5791
l = 0
collide = 0
ts = <optimized out>
__FUNCTION__ = {67 'C', 111 'o', 108 'l', 108 'l', 105 'i', 100 'd', 101 'e', 84 'T', 119 'w', 111 'o', 67 'C', 97 'a', 114 'r', 115 's', 82 'R', 101 'e', 112 'p', 101 'e', 97 'a', 116 't', 101 'e', 100 'd', 108 'l', 121 'y', 0 '\000'}
#5 0x00000000004370b3 in CollideTwoCarsWithWalls (car1=0x66f030 <gProgram_state+176>, car2=0x23aa238, dt=0.0399999991) at /home/maarten/programming/dethrace/src/DETHRACE/common/car.c:5720
mom1 = {v = {9.45428048e-39, 0, -nan(0x7fde80)}}
mom2 = {v = {4.59163468e-41, 1.37123938e-37, 0}}
l = 0
m = 0
n = 4419591
p = 0
im1 = 0
im2 = 0
__FUNCTION__ = {67 'C', 111 'o', 108 'l', 108 'l', 105 'i', 100 'd', 101 'e', 84 'T', 119 'w', 111 'o', 67 'C', 97 'a', 114 'r', 115 's', 87 'W', 105 'i', 116 't', 104 'h', 87 'W', 97 'a', 108 'l', 108 'l', 115 's', 0 '\000'}
#6 0x0000000000436cbb in CrashCarsTogetherSinglePass (dt=0.0399999991, pPass=0, collide_list=0x7fffffffdf10) at /home/maarten/programming/dethrace/src/DETHRACE/common/car.c:5645
i = 0
j = 1
l = <optimized out>
m = <optimized out>
n = <optimized out>
collided = 0
k = -1159844154
ref1 = <optimized out>
ref2 = <optimized out>
c1im = 1049014165
c2im = 1002772940
car_1 = 0x66f030 <gProgram_state+176>
car_2 = 0x23aa238
car_3 = 0x33fa4e36d
car_in_middle = 0x3e86b9523ebf2cb7
car_on_wall = 0x66f218 <gProgram_state+664>
__FUNCTION__ = {67 'C', 114 'r', 97 'a', 115 's', 104 'h', 67 'C', 97 'a', 114 'r', 115 's', 84 'T', 111 'o', 103 'g', 101 'e', 116 't', 104 'h', 101 'e', 114 'r', 83 'S', 105 'i', 110 'n', 103 'g', 108 'l', 101 'e', 80 'P', 97 'a', 115 's', 115 's', 0 '\000'}
#7 0x0000000000436126 in CrashCarsTogether (dt=0.0399999991) at /home/maarten/programming/dethrace/src/DETHRACE/common/car.c:5430
pass = 0
k = 1
i = 2
collide_list = {{ref = 0, car = 0x0}, {ref = 0, car = 0x0}, {ref = -1045280704, car = 0xc1b111a5c40d88f2}, {ref = 1133733276, car = 0x439438edc1b1d9c6}, {ref = 1065344811, car = 0x3cbb4382bcb21f1c}, {ref = 1065348478, car = 0x3bc2b2ed3cb348ea}, {ref = 1065348904, car = 0xbfab82c0bcd4a1c0}, {ref = 1065351712, car = 0xbc4da4d43b999328}, {ref = 1065351839, car = 0xbb23fbd3bb988ed8}, {ref = 1065352984, car = 0x3ee439003bc58400}, {ref = 1030128413, car = 0xbd92579fbf7f94c4}, {ref = 1065308640, car = 0x3d93bc183f7ef057}, {ref = 1029893760, car = 0xc2a81d39bf23c970}, {ref = 1028836899, car = 0xbc59ae683f7f36cb}, {ref = 1065321739, car = 0xbc85b468bf7fa35c}, {ref = 1028600525, car = 0x422b6465c05267a6}, {ref = 1030128413, car = 0xbc2626e53f7ef057}, {ref = 1065308640, car = 0x412d2010bf7f94c4}, {ref = 1033035392, car = 0xc04d64ccc2a2dcdc}, {ref = 1110081306, car = 0x422b50cbc05269c7}, {ref = 0, car = 0x66f030 <gProgram_state+176>}, {ref = -1102321915, car = 0x3e5548acbfd987b9}, {ref = 1048245652, car = 0x3b2023f93b99931e}, {ref = 1065352982, car = 0x66f030 <gProgram_state+176>}, {ref = -1095417987, car = 0x66f030 <gProgram_state+176>}, {ref = 3, car = 0x6677a0 <gFace_list__car+3648>}, {ref = -1083446473, car = 0x66f074 <gProgram_state+244>}, {ref = 6746192, car = 0x66f068 <gProgram_state+232>}, {ref = -7952, car = 0xe6594c}, {ref = 6746380, car = 0x1}, {ref = -7904, car = 0x41d9a6 <MoveAndCollideCar+566>}, {ref = 4209232, car = 0x66f030 <gProgram_state+176>}}
__FUNCTION__ = {67 'C', 114 'r', 97 'a', 115 's', 104 'h', 67 'C', 97 'a', 114 'r', 115 's', 84 'T', 111 'o', 103 'g', 101 'e', 116 't', 104 'h', 101 'e', 114 'r', 0 '\000'}
#8 0x000000000041d474 in ApplyPhysicsToCars (last_frame_time=14015, pTime_difference=17) at /home/maarten/programming/dethrace/src/DETHRACE/common/car.c:1185
minus_k = {v = {4.59163468e-41, 6.03382724e-39, 0}}
i = 1
old_num_cars = 2
step_number = 1
dam_index = 2595153
steering_locked = 0
car = 0x66f030 <gProgram_state+176>
car_info = 0x7fffffffe180
non_car = 0x23aa238
time_step = <optimized out>
frame_end_time = 14032
__FUNCTION__ = {65 'A', 112 'p', 112 'p', 108 'l', 121 'y', 80 'P', 104 'h', 121 'y', 115 's', 105 'i', 99 'c', 115 's', 84 'T', 111 'o', 67 'C', 97 'a', 114 'r', 115 's', 0 '\000'}
#9 0x000000000048017b in MainGameLoop () at /home/maarten/programming/dethrace/src/DETHRACE/common/mainloop.c:556
camera_period = 17
start_menu_time = 0
frame_start_time = 2595153
result = eRace_game_abandonned
tried_to_allocate_AR = 1
i = 32767
bonus = 5137198
__FUNCTION__ = {77 'M', 97 'a', 105 'i', 110 'n', 71 'G', 97 'a', 109 'm', 101 'e', 76 'L', 111 'o', 111 'o', 112 'p', 0 '\000'}
#10 0x0000000000480856 in DoRace () at /home/maarten/programming/dethrace/src/DETHRACE/common/mainloop.c:722
result = eRace_game_abandonned
__FUNCTION__ = {68 'D', 111 'o', 82 'R', 97 'a', 99 'c', 101 'e', 0 '\000'}
#11 0x00000000004ca9b3 in DoGame () at /home/maarten/programming/dethrace/src/DETHRACE/common/structur.c:538
options_result = eSO_continue
race_result = 32767
second_select_race = 1
first_summary_done = 30000
i = 0
__FUNCTION__ = {68 'D', 111 'o', 71 'G', 97 'a', 109 'm', 101 'e', 0 '\000'}
#12 0x00000000004cacfe in DoProgram () at /home/maarten/programming/dethrace/src/DETHRACE/common/structur.c:645
No locals.
#13 0x000000000047e84e in GameMain (pArgc=1, pArgv=0x7fffffffe478) at /home/maarten/programming/dethrace/src/DETHRACE/common/main.c:105
CD_dir = {0 '\000', -29 '\343', -1 '\377', -1 '\377', -1 '\377', 127 '\177', 0 '\000', 0 '\000', 64 '@', -30 '\342', -1 '\377', -1 '\377', -1 '\377', 127 '\177', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', -34 '\336', -1 '\377', 94 '^', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 5 '\005', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', -32 '\340', -28 '\344', -66 '\276', -9 '\367', -1 '\377', 127 '\177', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 64 '@', 44 ',', 92 '\\', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', -32 '\340', -31 '\341', -1 '\377', -9 '\367', -1 '\377', 127 '\177', 0 '\000', 0 '\000', 32 ' ', -29 '\343', -1 '\377', -1 '\377', -1 '\377', 127 '\177', 0 '\000', 0 '\000', -19 '\355', 28 '\034', 79 'O', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 96 '`', -29 '\343', -1 '\377', -1 '\377', -1 '\377', 127 '\177', 0 '\000', 0 '\000', 123 '{', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 123 '{', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 2 '\002', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 96 '`', -29 '\343', -1 '\377', -1 '\377', -1 '\377', 127 '\177', 0 '\000', 0 '\000', -26 '\346', 31 '\037', 79 'O', 0 '\000', 0 '\000', 0 '\000', 0 '\000', 0 '\000'...}
#14 0x00000000004e6891 in original_main (pArgc=1, pArgv=0x7fffffffe478) at /home/maarten/programming/dethrace/src/DETHRACE/pc-dos/dossys.c:665
arg = 6040640
i = 1
f = 0
#15 0x00000000004e744d in main (argc=1, argv=0x7fffffffe478) at /home/maarten/programming/dethrace/src/DETHRACE/main.c:28
No locals.
#16 0x00007ffff7a8eb75 in __libc_start_main () from /lib64/libc.so.6
No symbol table info available.
#17 0x0000000000403a7e in _start ()
No symbol table info available.
Extra info:
This is the crash site:
dethrace/src/DETHRACE/common/crush.c
Line 617 in 44df22a
It looks like pCar->principal_car_actor
is not initialized at that point:
(gdb) print pCar->principal_car_actor
$1 = -1093404721
(found your project here on r/linux_gaming)
Thanks for your hard work! The code compiles fine ootb!
Unfortunately the game itself is region locked at least in germany and therefore can't be purchased neither on gog nor on steam
without workarounds.
Maybe this is worth to be mentioned in your README
?
Hello, there!
As part of the university research we are currently doing regarding the security of Github Actions, we noticed that one or many of the workflows that are part of this repository are referencing vulnerable versions of the third-party actions. As part of a disclosure process, we decided to open issues to notify GitHub Community.
Please note that there are could be some false positives in our methodology, thus not all of the open issues could be valid. If that is the case, please let us know, so that we can improve on our approach. You can contact me directly using an email: ikoishy [at] ncsu.edu
Thanks in advance
The vulnerability fix that is missing by actions' versions could be related to:
(1) CVE fix
(2) upgrade of vulnerable dependency
(3) fix to secret leak and others.
Please consider updating the reference to the action.
If you end up updating the reference, please let us know. We need the stats for the paper :-)
Hello All!
Which version of the game is playable? The GOG version or the older CD version?
the bouncing can also affect the car, causing weird behavior driving over or under one of these pogo sticks!
When trying to use the German disc version as a data dir with a current git checkout the game fails with the following message:
DETHRACE_ROOT_DIR: /media/cdrom/
[INFO] Harness_DetectGameMode "Carmageddon"
[WARN] SoundService stubbed
[WARN] NetService stubbed
dprintf: FATAL ERROR: This .exe must have KEYBOARD.COK in the DATA folder.
FATAL ERROR: This .exe must have KEYBOARD.COK in the DATA folder.
The file indeed doesn't seem to be available, also when installing the game. On the other hand I can see variable names with GERMAN
in their name, so I assume the version should be supported?
(Something may be wrong with the detection mechanism in general, or I'm doing something completely wrong: I also couldn't start the Original Carmageddon demo or the Splat Pack demo linked from the GitHub page...)
Some code paths that are required for high res mode need to be implemented:
MassageOpponentPosition() called an avg of 160.0 times (max 5) per ReMaterialisation
The calculated average is higher than the max? Sounds like our code is either not correct, or there is an OG bug that we are correctly reproducing. We should figure out which one it is :)
This is a regression - the car doesn't appear to be damaged after colliding even at high speed into a wall. No visible deformation, no damage to repair.
When entering a new race, the camera has the wrong pitch.
It should point downwards towards the car.
Workaround:
Remove all opponents by setting OPPONENT_COUNT
to 0
dethrace/src/DETHRACE/constants.h
Line 297 in 80f5fce
Another workaround (fake fix):
Modify if (swoop)
to if (0)
dethrace/src/DETHRACE/common/car.c
Line 4844 in 3980d9e
The root cause is the missing implementation for multiple cars: all cars (except the player) have coordinates (0.f, 0.f, 0.f).
Because the entrance camera will point at the average of these positions, it will point at (0, 0, 0), not the real location.
I was wondering if there is some support for playing the Carmageddon demo (It will allow to test the game without buying the full game).
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.