Code Monkey home page Code Monkey logo

dethrace's Introduction

Dethrace

Workflow Twitter Discord Carmageddon server

Want to chat? We are in the #dethrace channel on the Carmageddon discord server.

Dethrace is an attempt to learn how the 1997 driving/mayhem game Carmageddon works behind the scenes and rebuild it to run natively on modern systems.

Progress

(Follow us on Twitter to get notified of updates!)

Last updated April 18 2023

  • 80% of functions implemented
  • Latest screenshot:

Screenshot 2023-03-31 at 8 51 05 pm

Background

Watcom debug symbols for an earlier internal build were discovered named DETHRSC.SYM on the Carmageddon Splat Pack expansion CD release. The symbols unfortunately did not match any known released executable, meaning they were interesting but not immediately usable to reverse engineer the game.

This is what it looked like from the Watcom debugger - the names of all the methods were present but the code location they were pointing to was junk:

watcom-debugger

CrayzKirk from the Carmageddon community picked it up and did a lot of painstaking work manually matching up many functions and data structures in the DOS executable to the debugging symbols.

We are slowly replacing the original assembly code with equivalent C code, function by function.

Is "dethrace" a typo?

No, well, I don't think so at least. The original files according to the symbol dump were stored in c:\DETHRACE, and the symbol file is called DETHSRC.SYM. Maybe they removed the "a" to be compatible with 8.3 filenames?

Game content

Dethrace does not ship with any game content. You'll need access to the data from the original game. If you don't have an original CD then you can buy Carmageddon from GoG.com.

dethrace also supports the various freeware demos:

Lots of other fun things are available from the Road Reaction site

Dependencies

SDL2

The easiest way to install SDL is via your favorite package manager.

OSX:

brew install SDL2

Linux:

apt-get install libsdl2-dev

Point Dethrace at the Carmageddon install directory:

export DETHRACE_ROOT_DIR=/path/to/carmageddon

Build

Dethrace uses cmake for generating build files.

To generate the build files (generally only required once):

mkdir build
cd build
cmake ..

On cmake has generated the build files for your platform, run the build. For example:

make

Run

After building, build/dethrace is created

./dethrace [args]

Run tests

A subset of tests do not require DETHRACE_ROOT_DIR. They run via Github actions when code is committed to this repo. This allows us to keep nice and clean and avoid storing any potentially legally problematic resouces in our repo.

The majority of tests do require DETHRACE_ROOT_DIR.

To run the full test suite, you must have a copy of the original Splat Pack data.

export DETHRACE_ROOT_DIR=/path/to/carmageddon_splat_pack

To run

./dethrace_test

To run a single test

DETHRACE_TEST_ARGS="-n test_name" make test

Changelog

From the beginning until release

Credits

  • CrayzKirk (manually matching up functions and data structures in the executable to the debugging symbols)
  • The developer at Stainless Software who left an old debugging .SYM file on the Splat Pack CD ;)

Legal

Dethrace is released to the Public Domain. The documentation and function provided by Dethrace may only be utilized with assets provided by ownership of Carmageddon.

The source code in this repository is for non-commerical use only. If you use the source code you may not charge others for access to it or any derivative work thereof.

Dethrace and any of its' maintainers are in no way associated with or endorsed by SCi, Stainless Software or THQ Nordic.

dethrace's People

Contributors

bszili avatar dethrace-labs avatar djs3000 avatar jeff-1amstudios avatar madebr avatar omniblade avatar plaes avatar whouishere avatar zear avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dethrace's Issues

Replace SDL2 with GLFW

We don’t really use any SDL functionally that isn’t present in the lighter weight GLFW

MassageOpponentPosition not implemented

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

segfault when crashing with smoke against palm tree in Mayan Mayhem

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

  • Start DethRace with DETHRACE_ROOT_DIR pointing to a splat pack directory
  • Start a new game, select Max Damage, any difficulty, and start the Mayan Mayhem race
  • When in-race, Enter IBETYOUCANTPRINTCUNT for entering the edit mode
  • Press F4 until you enter "damage edit mode"
  • Make speed (but not too much to not trigger #131), drive a bit around in the grass and crash against a palm tree. Before you crash, make sure you have a damaged car that generates smoke. Use the the keys 0-6 (combined with SHIFT) for that.

Incorrect-sounding MassageOpponentPosition dprintf message

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 :)

Apple Silicon crash

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

Crash when selecting "View Racers" in the "Start Race" menu

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

Please fix legal section/license

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.

Build failing on Linux as all warnings are treated as errors (-Werror compiler flag) since recent update

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.

Full log
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$ 

Switching to cockpit crashes the game

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

Build fails with 1 error on Windows

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?

Racer information is wrong

The racer information is wrong, some lines are duplicated.

How to reproduce:
Click on VIEW MAP -> VIEW RACERS

Screenshot from 2022-03-30 02-03-26

Suggestion: Use a meta build system.

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.

Tests failing on Ubuntu 20.04 LTS

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'
Full test log
$ 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
Ekrano kopija_2020-09-01_12-31-13
Full log below:
run.txt

Heap buffer overflow when driving with full speed into telephone pole

When enabling the address sanitizer, the game crashes (=not fun) when crashing (=fun) into a telephone pole.

How to reproduce

  • Build DethRace in Debug mode with the address sanitizer
    cmake .. -DCMAKE_C_FLAGS=-fsanitize=address -DCMAKE_EXE_LINKER_FLAGS=-fsanitize=address -DCMAKE_BUILD_TYPE=Debug
    cmake --build . --config Debug
  • Set DETHRACE_ROOT_DIR to e.g. the carmageddon demo game data folder
  • Start a new race
  • Accelerate to terminal speed and drive into a telephone pole

What happens?

Game crashes and this log is printed
==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.

Latest commit crashes build on Manjaro

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.

"-hires" flag is not implemented

Some code paths that are required for high res mode need to be implemented:

  • pixel doubling (?)
  • gl renderer assumptions
  • other unknown things

Fog effect is drawn with an offset when using a smaller screen

The offset is 0 when using full screen.
Also, the black-white change in the background changes when switching screen size.

How to reproduce:

  • start dethrace with demo version
  • increase/decrease screen with the -/+ button on the left of the backspace key

These screenshots are made with the demo version.

Screenshot from 2022-03-11 16-56-25
Screenshot from 2022-03-11 16-56-28
Screenshot from 2022-03-11 16-56-32

Fullscreen

Please make a key to run in fullscreen mode.
-f --fullscreen

CMake configuration warning

-- 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

Demo support?

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).

segfault when crashing into telephone booths

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 ()
Full 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
        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:

energy_magnitude = pCar->car_model_actors[pCar->principal_car_actor].crush_data.softness_factor * pure_energy_magnitude / 0.7f;

It looks like pCar->principal_car_actor is not initialized at that point:

(gdb) print pCar->principal_car_actor
$1 = -1093404721

German and demo version support broken?

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...)

Workflows are referencing vulnerable actions

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

  1. The workflow workflow.yml is referencing action ilammy/msvc-dev-cmd using references v1.4.1. However this reference is missing the commit 74a501b which may contain fix to the vulnerability.

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 :-)

Pedestrian animation flickering

Steps to repro:

  • Chase a pedestrian until the pedestrian gets to the end of their path.
  • Approach the pedestrian slowly - the car must have a speed > 0

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

CPU usage during flic animations is high

Using the demo game data,
after finishing the race, the CPU usage when playing the "presentation" is close to 100%.

How to reproduce:

  • play DethRace with the demo gamedata
  • finish the race (e.g. using the cheat mrcursorscool)

Entrance camera has incorrect pitch

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

#define OPPONENT_COUNT 5

Another workaround (fake fix):
Modify if (swoop) to if (0)

if (swoop) {

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.

Suggestion: add screenshots in the README

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!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.