Giter Club home page Giter Club logo

fr_public's Introduction

Hi!

This is it. Pretty much a history of Farbrausch tools 2001-2011. We've been meaning to release all this for ages, in various forms, and always ended up not doing it because "we'd just have to clean it up a bit first...".

No more. This is not cleaned up. This is the raw deal, some from old hard drives, some fresh from various SVN repositories. This is code written for a bunch of different versions of Visual Studio. Some of it is really tricky to compile, some really easy. There's some nice clean stuff there, other parts are just a complete mess.

The original unmodified code (with a few bug fixes) is archived under the "original" tag, in case there's historical interest, but as of April 16, 2012 the master branch of this repository contains code that builds with Visual Studio 2010 (which is presumably more useful to people). We originally anticipated that getting everything to work with a recent compiler would prove difficult, but it turned out to be fairly easy and required only small changes to the code base, so there's little value in keeping the two branches separate.

All of this is released either under a BSD license or put in the public domain (stated per project). Not that you're likely to want to use most of this code, but if you want to, we see no reason to keep you.

So what do we have in here? Here's the basic directory structure:

  altona_wz4/           - Altona and Werkkzeug4. Our most recent code foundation and tool.
    altona/             - The framework libraries (includes base Werkkzeug4 GUI).
    wz4/                - Wz4FRlib (demo ops) and Wz4Player.
  altona2/              - successor of altona
    altona2/            - The framework libraries (Werkkzeug5 is not yet released)
  genthree/             - GenThree. Used for Candytron and nothing else.
    data/               - Candytron data files.
  kkrunchy/             - kkrunchy 0.23alpha code (latest we could find)
  kkrunchy_k7/          - kkrunchy_k7 0.23a4/asm07 (most recent version)
  ktg/                  - OpenKTG texture generator. See below.
  lekktor/              - May summon Eldritch Abominations. Handle with care.
  RG2/                  - RauschGenerator 2. Used for several 64k intros.
    dopplerdefekt/      - data files for fr-029: dopplerdefekt
    einschlag/          - data files for fr-022: ein.schlag
    flybye/             - data files for fr-013: flybye
    welcome_to/         - data files for fr-024: welcome to...
  v2/                   - V2 synthesizer system. Used for all our intros, kkrieger and debris.
  werkkzeug3/           - Werkkzeug3. Used for tons of demos and intros.
    data/               - Source data for kkrieger and some test projects.
      debris/           - Source data for fr-041: debris.
      theta/            - Source data for fr-038: theta.
    w3texlib/           - Werkkzeug 3 texture lib. Used for fr-033.
    wz_mobile/          - Werkkzeug Mobile. Never got used for anything.
  werkkzeug3_kkrieger/  - kkrieger branch. Game mode in here might work. :)

So, here's the sightseeing tips:

  • "ktg" is OpenKTG, a proposal for a simple but relatively powerful and orthogonal subset of texture generation functions - designed around 2007. This is really nice, clean code. If you want to generate textures for WebGL or something like that, turning this into pixel shaders+JS code should work quite well. (There's no nice editor for it, though)
  • GenThree contains a bunch of text files in German with various ideas, from the Candytron timeframe - mostly written by Chaos. Interesting bit of history :)
  • werkkzeug3 is a mess, but come on, debris - you know you want to... :)
  • werkkzeug3_kkrieger is from a branch called "kkrieger" in our SVN repository. It's not the actual kkrieger code, and incorporates changes that were done more than one year after the original kkrieger release. It was, however, branched off before we started not caring about breaking kkrieger compatibility when making changes. You have a better chance of building the game from there than you do from the "regular" werkkzeug3 tree - though both are unlikely to work. If someone really wants a close-to-original werkkzeug3 kkrieger tree, it should be possible to dig up something from 2004 :)
  • altona_wz4 should actually be fully functional. It has been tested and there are binaries which should function as fully-featured demomaker without the need to touch any code. Also it's a good foundation to write your own engine or game or tool or whatever. This stuff has seen heavy duty use in several companies and went through several actual QA departments. It works.

Contributors (in alphabetical order):

  • Fabian "ryg" Giesen: GenThree, kkrunchy, kkrunchy_k7, ktg, lekktor, RG2, werkkzeug3, werkkzeug3_kkrieger, altona, werkkzeug4
  • Sebastian "Wayfinder" Grillmaier: RG2, dopplerdefekt, ein.schlag, debris, kkrieger
  • Tammo "kb" Hinrichs: V2, RG2, altona, werkkzeug4, flybye, "welcome to", easterparty
  • Thomas "fiver2" / "theunitedstatesofamerica" Mahlke: werkkzeug3, werkkzeug4, debris, kkrieger.
  • Christoph "giZMo" Muetze: genthree, Candytron, RG2, flybye, "welcome to", werkkzeug3, wz_mobile, debris, kkrieger.
  • Dierk "Chaos" Ohlerich: GenThree, lekktor, werkkzeug3, werkkzeug3_kkrieger,
    wz_mobile, altona, werkkzeug4
  • Kai "cp" Poethkow: dopplerdefekt, ein.schlag, theta.
  • Ronny Pries: debris.
  • Dennis "Exoticorn" Ranke: RG2, flybye, werkkzeug3_kkrieger.
  • Leonard "paniq" Ritter: V2, theta.
  • Bastian "Tron" Zuehlke: werkkzeug3, werkkzeug4

Both altona_wz5 and altona2 contain various of the stb_??? libraries from Sean Barret, nothings.org.

Have fun! (released April 2012) (updated October 2014 for Altona2)

fr_public's People

Contributors

arhadthedev avatar chaosml avatar fredakilla avatar kebby avatar png85 avatar rygorous avatar schneems 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  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

fr_public's Issues

Double allocation

There is a double allocation in ktg/gentexture.cpp. See line 589 and 591:

CellPoint *points = new CellPoint[nCenters];

points = new CellPoint[nCenters];

WZ4 Bug? Extruded faces are disconnected from the mesh.

hi,
I noticed that new faces after extrusion have different UVs than the original ones. After some experiments I learned that in fact the extruded area is disconnected from the mesh and faces of the former are disconnected from each other. This makes me think that the original faces inherit original UVs, but the new ones never get proper UVs. I tried to put MergeVertices() after extrusion procedure, but to no avail. Can this be fixed?
Thank you.

Edit: I have just discovered that converting face selection to vertex selection and then transforming it disconnects the selection from the mesh. So, it turnes out that the mesh is intact after extrusion. But what is cutting UVs then?

WZ4: Bug? Rotation in Chunks (mesh) doesn't work.

Hi,
I was exeperimenting with instancing using Chunks (mesh type op) + Debris. As far as I can see, Rotation (with Random flag on) in Chunks doesn't work for some reason. Could that be fixed?
Thank you.

WZ4: SplinedParticles + Sparcle (part 2)

hi, ryg!
Many thanks for the fix. I'm so happy you've found the time to deal with the issue.
I've quickly tested the new build it and it works fine for the most part...
But there are two bugs imho:

  1. Changing the particles count in SplinedParticles op causes an unstable and unpredictable behavior which in most cases leads to a crash :( EDIT: Crashes stop when I start a clear document and copy my structure there. It so happened that i have been doing all my WZ experiments in the example.wz4 file (which is already 40 pages bigger :)) and some other dependencies might have interfered... Could that be the cause for crashes?

    EDIT2: Unstable behaviour persists even in new documents.
    The crash report window refers to types.hpp, line 2366. Assertion failed: IsIndexValid(p)...

    EDIT3: I think I've found the reason for such behavior - W7 compartibility (I run Win7 64). The crash is gone if I enable XP SP3 compartubility mode for wz4 and wz player.

  2. The sparkles are occasionally shown at 0,0,0 coords (or whatever Sprites op is at)... :( EDIT: The occasional sparcles disappear if I set RandomSeed in Sparcles to value other than 0.
    EDIT2: Now this does not seem to help. There must be some other cause of this issue...

But anyway, it is so great to be able to use splines with Sparcle at last! Yey! A whole lot of thanks!

Crash

Old V2M's crashed Winamp

Werkzzeug compile complains about missing "_config.inc"

I'm trying to compile werkkzeug3 using VS 2010 on Windows XP.

werkkzeug3\data.asm refers to a "_config.inc" file, which I can't find in the code. Compiling werkzzeug3 gives the following error:

nasmw -f win32 -o "Debug\data.obj" "C:\Source\fr_public\werkkzeug3\data.asm"
The system cannot find the file specified.
C:\Source\fr_public\werkkzeug3\data.asm:8: fatal: unable to open include file `_config.inc'
nasmw -f bin -o "Debug\depack2.bin" "C:\Source\fr_public\werkkzeug3\depack2.asm"
nasmw -f bin -o "Debug\depacker.bin" "C:\Source\fr_public\werkkzeug3\depacker.asm"
nasmw -f win32 -o "Debug\incdata.obj" "C:\Source\fr_public\werkkzeug3\incdata.asm" -DDEPACKER=\"Debug\depacker.bin\" -DDEPACK2=\"Debug\depack2.bin\"
nasm: fatal: unable to open input file `C:\Source\fr_public\werkkzeug3\incdata.asm'
C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5): error MSB6006: "cmd.exe" exited with code 1.

Here are the steps I took:

  1. I couldn't find "nasmw.exe" anywhere, so I downloaded nasm.exe and renamed it to nasmw.exe.
  2. Download the latest NASM from nasm.us.
  3. Rename nasm.exe to nasmw.exe and place it in C:\Program Files\Microsoft Visual Studio 10.0\VC\bin
  4. Open the werkkzeug3.vcproj, convert it, then click "Start Debugging".

Am I missing something?

Full vertex selection mode unstable on file load (ref. Issue #39)

Hi.
I have just tested the full vertex selection mode (build128). It works great, but once saved, the file won't update upon loading. For this mode to work on load I have to 'show' all the mesh ops in the branch consecutively. Otherwise - no update to mesh or crash (wz4 then gets unstable and the result is unpredictable).
You can download the test file reproducing this issue here: http://erbsen.untergrund.net/board3/viewtopic.php?f=41&t=1054
Thank you.

WZ4 Bug? Extrude Op won't leave the extruded face selected

Hi,

Any mesh face loses selection after being extruded. Instead, the newly created side faces get selected.
Is that the correct face selection? If yes, than how can I make only the extruded faces remain selected after extrusion?
Thank you.

WZ4 Bug? SplinedParticles op followed by Sparcle causes a crash :(

Hi,

As I can see, there is no dynamic particles option in WZ4 (like in WZ1) :( . The only workaround for that I found was using Lissajou followed by Sparcle modifier. As Lissajou was kinda not easy to control, I tried SplinedParticles followed by Sparcle :

SplinedParticles
Sparcle GlowRect
Sprites
Spline

But this setup is so tricky: Stacking it all is easy, but after pressing 's', wz crashes. In order to make it work I had to 'warm up'
the structure by first removing Sparcle op, stacking SplinedParticles directly above Sprites and then 'showing' the whole structure. Then I returned Sparcle in its place below SplinedParticles and it just worked fine.... before the next time I loaded my project file. So, each time I load the file I have to repeat the 'warm-up' procedure which is kinda annoying...

I wonder if that is a bug (that can be fixed?) or Sparcle is just not supposed to work when stacked below SplinedParticles?
Thank you.

Broken UVs of new faces after Extrusion

This issue is a part of issue #39. For the sake clarity I'm reposting it.
The issue reveals itself after extruding one or a group of faces with Extrude Op. UVs of the newly created faces are broken.
This needs a fix badly.
Thank you.

WZ4 - Crash on playing FR62 datafile

The crash strikes somewhere around bar 336.
Error: graphics_dx9.cpp(2897): d3d error 8007000e(14): E_OUTOFMEMORY
Anything can be done about it?

Note: I haven't tried to compile the fresh wz4 build yet. So, to I used werkkzeug4.exe from \bin.

WZ4: sphsdfcoll not working

I'm unable to get this operator to work correctly with WZ4 or wz4player v0.210. It works great with wz4player v0.203.

The latest build won't compile

Sorry, but this build won't compile on VS C++ 2010 Express!
The builder fails at: Error: werkkzeug3\werkkzeug3\geneffectcubes.cpp(318): error C2065: 'count' : undeclared identifier

WZ4: Request. Combine Explosion with Sparcle?

Hi!
I was experimenting with the Exposion stack and thought that maybe it would be wonderful if the shards could be followed by smoke trails or something similar...

I tried to combine the Explode Chunks with Sprites renderer and it worked - srites can be bound to shards through yellow Add op. But as it turned out, no 'tracer' effect works in this setup. Sparcle and/or Trails (dark green) cause immediate crash. The only thing that I could get to work was the Trails (yellow) with animated Delta param (because the trails are already shown before the explosion and I had to prevent that)... but that is not quite what seems fit..

I thought, probably, if you had some time... maybe you could see at what can be done?
Thank you.

Divide in Chunks broken

Wants to use "Select" field for chunk index - doesn't work anymore since Select is now U8.

Hey kb and ryg :)

Is it possible that you could release some tool to convert v2m to mid? Of course the instruments will be gone, but you can add them by Hand later on. I just wanted to ask if you could make such a tool. Greetz!

Wz4 Question: My compiled wz4 runs slower then the bin folder copy

When I compile Werkkzeug4 the exe file comes out to around 9.35 MB. The precompiled exe that is included in the bin folder is only 5.53 MB. The one that I compile uses more memory and cpu and runs slower, less fps. I have tried the initial checkin, removing operators, using different debug and dx options. I used both vs2008 and 2010 and tried different versions of yasm. Is there a way for me to compile and get the same results as the werkkzeug4.exe in the bin folder?

Virus found

Scanned with three anti virus applications. Two of them have identified threats on three files:
fr_public-master/werkkzeug3/data/debris/release/fr-041_debris.exe
fr_public-master/werkkzeug3/data/debris/release/fr-041_debris.zip
fr_public-master/v2/bin/lib/example/tinyplayer.exe

The third anti virus confirms tinyplayer.exe

wz4: Cloud2

Hi

I was looking to add some new parameters for cloud2 - x and z rotation, because actual rotation is only on y axe.
The fix is pretty simple :

in fxparticle_ops.ops - operator Wz4Particles Cloud2() :

array
{
float30 Pos(-1000000..1000000 step 0.01);
float30 Scale(-1000000..1000000 step 0.01)=1;
float Speed(-1000000..1000000 step 0.01);
(-) float Rot(-16..16 step 0.01);
(+) float30 Rot(-16..16 step 0.01);
int Count(1..65536 step 16);
}

and in fxparticle.cpp - void RPCloud2::Init(Wz4ParticlesArrayCloud2 *Array,sInt ArrayCount)

(-) FastEulerXYZ(mat,0,Array[i].Rot,0);
(+) FastEulerXYZ(mat,Array[i].Rot.x,Array[i].Rot.y,Array[i].Rot.z);

It works great, but the problem is that is break backward compatibility, because there is a shift in "Array" due to the new size of Rot variable (float => float30), so "Count" in old files with Cloud2 is set to 0...

I thought to add the 2 new floats at end of array to keep actual structure order and avoid shift data but it's not very sexy because on parameters line you have "Count" between Rotations, like this => Rot(y) - Count - Rot(x) - Rot(z)...

I don't know how to do keep compatibility and have a clean parameter line. Do you have an idea ?
At worst I can correct example.wz4 to fix all Cloud2...

Thanks

WZ4 Bug: Can't unload wz4 process from system memory

Hi,
At last, I managed to compile the latest wz4 build. The problem is that wz4 process stays in the process list after I close the app and won't close even if I try to forcibly close it... Only reboot helps :)) The same goes for the initially released bin exe. I run Win7 64. Can it be fixed?
Thank you.

WZ4 Question: Yellow ops do not support Normal maps?

Hi,
I was experimenting with a simple ocean simulation and faced an unexpected problem: BlowNoise op doesn't show normal maps. I checked further and saw that all yellow ops with a mod material on input omit normal maps on output.

So, I just wanna know if this is a bug or a deliberate trick to avoid extra system load? And I wonder if it's possible to enable (or force?) normal maps for the yellow ops in the source code? Thank you.

.OBJ file importer (minimesh)

Hello.
Have been testing importers lately. XSI seems to work OK, but OBJ fails to.
I tried different .obj export options (I used Blender). Got 2 results:

  1. OBJ Op doesn't show anything in 3d view and remains red all the way, or
  2. Causes wz3 to cash with Debug Assertion Faild window referring to:
    ...VS2010\VC\include\vector
    Line 932
    Expression: vector subscript out of range

Is OBJ import supposed to work at all?
Or are there any prerequisites one should take account of while exporting an .obj file?
Thank you.

Linux build - Missing classes

Hello!
I just tried to build altona framework for linux using bootstrap makefiles provided, but I'm experiencing some issues when trying to compile system.cpp and system_linux.cpp
Compiler says that it can't find (and neither can I in the whole build tree) any definition of classes sMouseInput, sInputEvent and sJoypad.
Where I can get these or, at least, instructions on how they should look like?

decimal separator

Is there any reason to have VK_NUMPAD_DECIMAL = ',' (comma) instead of '.' (point) ?
It would be more quick for entering floating values with numpad.

wz4 gui and wire.txt

How to change a shortcut key dynamically using wire.txt ?

For example I would like to change shortcuts keys in windows 3D views according to a specific keyboard layout (azert/qwert). As shortcuts are defined in the wire.txt (linked to their associated functions), do I need, in this file, create a new subsection (like "base3d_azert" for example with new shortcuts, adding this keyword to wz4ops parser and recompile it) and load the desired section according keyboard layout detection in .ops code ?

is the correct way ?

thks

State of the altona_wz4 GLES2 renderer?

Hi, I would like to test the GLES2 renderer, but it seems to be quite outdated or so. Does anybody know how to get it to work? I run into problems like this:

werkkzeug4_gles2_tbind

Or this:

werkkzeug4_gles2_shadercreator

I tried to make some sense out of the errors, but I don't know what to do with them. It looks to me that there are only HLSL shaders generated, so the C++ code must be rewritten for GLSL?

V2: playback issue

Is there a way to get the proper playback of some older v2m files such as fr08 main? It's not playing like in the intro or the musidisk (and the issue is also happening in the winamp release).

Tips for building with vs2019

I've managed to get w3 compiling with vs2019 but there were a couple of adjustments that needed to be made.

First there was the matter of string concatenation. In a few places through the source there are instances where #define STR "s" are concatenated with literals "x"STR"y"... I think this clashes with some of the more recent developments with how C++ extends literal suffixes. It's easily fixed by just inserting some spaces.

The next issue I ran into was the linker complaining about sprintf. Apparently after vs2015 this was all gutted out and put into legacy_stdio_definitions.lib. It's fixed by just adding this to the linker input for the projects that complain. This doesn't fix the complaint about __iob_func. For that I had to add FILE _iob[] = { *stdin, *stdout, *stderr }; extern "C" FILE * __cdecl __iob_func(void) { return _iob; } to loadpng.cpp.

I'm happy to report the tool runs fine, Afterburner reports a whopping 2300fps in the main window. They don't write code like they used to! Hope this saves someone 20 minutes.

WZ3: Demo player crashes on opening a .kx file

Sorry to say that, but the latest demo player crashes on opening kx files with the same base name...
I re-exported the kx file from the newly built wz3 and renamed it in player_demo.kx and... crash after I hit 'Demo'...

Will werkkzeug be released under MIT?

As the title states, werkkzeug is currently open sourced under a third-party license. For many other open source engine projects that might want to use a fork of werkkzeug (with given notice of original authors) it's still not possible to distribute it due to the license.

If it would be released under MIT, we were able to publicly fork it on github and make an awesome project out of it that still could be a game changer (even if it's a couple years old now).

Debris can't be run anymore

It seems a problem affect all .k files generated by werkkzeug3. I also tried with the originals files from this repository. The result is player_demo.exe give something like :
debris_9241 k or simple example k. after clicking Demo on this image :
the parameters doesn t matter it also does the same error in full screen

Wz3 GUI Bugs

Found several GUI bugs in parameter window with Large Fonts on at 1920x1080 resolution (Win7 64, latest Nvidia drivers):

  1. In Timeline view with any Event selected the following parameters are not shown: Disable Event, Flags.
  2. In Spline view with any Spline selected the following parameters are not shown: Channels, Kind, Interpolation.
  3. In Scene view with any Node selected:
    a) the following parameters are not shown: Node Name, Mesh Name, Matrix.
    b) the para window itself is cut right below Scale parameter (even in Small Fonts mode).

Can anyone fix that? Small fonts are quite hard on the eyes and your help would improve things so much.
Thank you.

altona_wz4 + Windows 10 + Visual Studio 2015 = win

Hi, just tried to build this, but I ran into a few problems. It took a bit to figure it out, so the next person will have it easier.

  1. First generate the 2012 solution/project files normally
  2. Drag&drop the generated G:\fr_public\altona_wz4\wz4\werkkzeug4\werkkzeug4.sln on Visual Studio 2015
  3. Either Visual Studio retargets it automatically, or if not, simply right click on Solution 'werkkzeug4' and click on "Retarget"
  4. Now open "base/types.hpp"

Rewrite this:

#define sCONFIG_NATIVEINT         __int64 _w64
#define sCONFIG_INT64             __int64 _w64

to this, because _w64 doesn't exist in Visual Studio 2015:

#define sCONFIG_NATIVEINT         __int64
#define sCONFIG_INT64             __int64
  1. You need the DX9 or DX11 headers and libs, which can be installed by running this: https://www.microsoft.com/en-us/download/details.aspx?id=6812

The DirectX setup will error with some short error message, but all the .lib files and header includes are saved on disc.

  1. Now we actually need to tell Visual Studio 2015 where to find the headers/libs:

Add to include search path:

C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include
C:\Program Files (x86)\Windows Kits\10\Include\10.0.15063.0\ucrt
C:\Program Files (x86)\Windows Kits\10\Include\10.0.15063.0\um
C:\Program Files (x86)\Windows Kits\10\Include\10.0.15063.0\shared

Add the lib search path, only needed for werkkzeug4 project:

C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x64
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.15063.0\ucrt\x64
First one was called, but fails, it needs "win32", not "Win32", case sensitive
1) yasm -Xvc -f Win32 -rnasm -pnasm      -o release_dx9_Win32\incbin.obj  incbin.asm
2) yasm -Xvc -f win32 -rnasm -pnasm      -o release_dx9_Win32\incbin.obj  incbin.asm
  1. Add legacy_stdio_definitions.lib to werkkzeug4 project

  2. The last problem is that Visual Studio doesn't allow overwriting the new operator "easily" anymore. But it works again by defining these two defines for every project (just select all, rightclick on options, C/C++ -> Preprocessor and set those two defines:

__PLACEMENT_NEW_INLINE
__PLACEMENT_VEC_NEW_INLINE

Otherwise the project will compile, but won't link, because two functions already have a body.

I guess this also works with Visual Studio 2017, but I didn't test it yet. Have fun xd

Issues compiling W3 with VS 2010.

I dont know whats up, i just get this error log:
1>------ Rebuild All started: Project: pngloader, Configuration: Debug Win32 ------ 2>------ Skipped Rebuild All: Project: base_console, Configuration: Debug Win32 ------ 2>Project not selected to build for this solution configuration 3>------ Rebuild All started: Project: fried, Configuration: Debug Win32 ------ 4>------ Skipped Rebuild All: Project: player_intro, Configuration: Debug Win32 ------ 4>Project not selected to build for this solution configuration 5>------ Skipped Rebuild All: Project: shadercompile, Configuration: Debug Win32 ------ 5>Project not selected to build for this solution configuration 6>------ Skipped Rebuild All: Project: player_kkrieger, Configuration: Debug Win32 ------ 6>Project not selected to build for this solution configuration 1> loadpng.cpp 3> transforms.cpp 3> quantize.cpp 3>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\fried\quantize.cpp(38): warning C4334: '<<' : result of 32-bit shift implicitly converted to 64 bits (was 64-bit shift intended?) 3> pixel.cpp 3> entropy.cpp 3>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\fried\entropy.cpp : warning C4819: The file contains a character that cannot be represented in the current code page (932). Save the file in Unicode format to prevent data loss 3> encode.cpp 3> decode.cpp 3> Generating Code... 1> pngloader.vcxproj -> D:\FR_PUBLIC\fr_public-master\werkkzeug3_kkrieger\pngloader\Debug\pngloader.lib 7>------ Rebuild All started: Project: base, Configuration: Debug Win32 ------ 3> fried.vcxproj -> D:\FR_PUBLIC\fr_public-master\werkkzeug3_kkrieger\fried\Debug\fried.lib 7> depack2.asm 7> depacker.asm 7> _viruz2a.asm 7> base_data.asm 7> base_oplist.cpp 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\genoverlay.hpp : warning C4819: The file contains a character that cannot be represented in the current code page (932). Save the file in Unicode format to prevent data loss 7> _xsi.cpp 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_xsi.cpp(341): error C2664: 'sScanSpace' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_xsi.cpp(342): error C2664: 'sScanInt' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_xsi.cpp(343): error C2664: 'sScanSpace' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_xsi.cpp(356): error C2664: 'sScanSpace' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_xsi.cpp(357): error C2664: 'sScanFloat' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_xsi.cpp(358): error C2664: 'sScanSpace' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_xsi.cpp(370): error C2664: 'sScanSpace' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_xsi.cpp(371): error C2664: 'sScanString' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_xsi.cpp(372): error C2664: 'sScanSpace' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_xsi.cpp(456): error C2664: 'sScanSpace' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_xsi.cpp(457): error C2664: 'sScanName' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_xsi.cpp(458): error C2664: 'sScanSpace' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_xsi.cpp(474): error C2664: 'sScanSpace' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_xsi.cpp(485): error C2664: 'sScanSpace' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_xsi.cpp(489): error C2664: 'sScanSpace' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_xsi.cpp(540): error C2664: 'sScanSpace' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_xsi.cpp(572): error C2664: 'sScanSpace' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_xsi.cpp(593): error C2664: 'sScanSpace' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_xsi.cpp(713): error C2664: 'sScanSpace' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_xsi.cpp(718): error C2664: 'sScanSpace' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_xsi.cpp(726): error C2664: 'sScanSpace' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_xsi.cpp(748): error C2664: 'sScanSpace' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_xsi.cpp(1015): error C2664: 'sScanSpace' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_xsi.cpp(1178): error C2664: 'sScanSpace' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_xsi.cpp(1259): error C2664: 'sScanSpace' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_xsi.cpp(1424): error C2664: 'sScanSpace' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7> _util.cpp 7> _types.cpp 7> _start.cpp 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(88): error C2061: syntax error : identifier 'LPDIRECTSOUND8' 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(248): error C2143: syntax error : missing ';' before '*' 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(248): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(248): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(249): error C2143: syntax error : missing ';' before '*' 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(249): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(249): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(4678): error C2197: 'HRESULT (__stdcall *)(LPCGUID)' : too many arguments for call 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(4681): error C2227: left of '->SetCooperativeLevel' must point to class/struct/union/generic type 7> type is 'int *' 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(4689): error C2227: left of '->CreateSoundBuffer' must point to class/struct/union/generic type 7> type is 'int *' 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(4711): error C2227: left of '->CreateSoundBuffer' must point to class/struct/union/generic type 7> type is 'int *' 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(4713): error C2065: 'IID_IDirectSoundBuffer8' : undeclared identifier 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(4717): error C2227: left of '->Lock' must point to class/struct/union/generic type 7> type is 'int *' 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(4722): error C2227: left of '->Unlock' must point to class/struct/union/generic type 7> type is 'int *' 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(4731): error C2227: left of '->Play' must point to class/struct/union/generic type 7> type is 'int *' 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(4754): error C2227: left of '->Stop' must point to class/struct/union/generic type 7> type is 'int *' 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(4772): error C2227: left of '->Release' must point to class/struct/union/generic type 7> type is 'int *' 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(4776): error C2227: left of '->Release' must point to class/struct/union/generic type 7> type is 'int *' 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(4814): error C2227: left of '->GetCurrentPosition' must point to class/struct/union/generic type 7> type is 'int *' 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(4831): error C2227: left of '->Lock' must point to class/struct/union/generic type 7> type is 'int *' 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(4855): error C2227: left of '->Unlock' must point to class/struct/union/generic type 7> type is 'int *' 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(4899): error C2227: left of '->Play' must point to class/struct/union/generic type 7> type is 'int *' 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(4904): error C2227: left of '->Stop' must point to class/struct/union/generic type 7> type is 'int *' 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(4911): error C2227: left of '->Lock' must point to class/struct/union/generic type 7> type is 'int *' 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(4916): error C2227: left of '->Unlock' must point to class/struct/union/generic type 7> type is 'int *' 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(4999): error C2227: left of '->CreateSoundBuffer' must point to class/struct/union/generic type 7> type is 'int *' 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(5026): error C2227: left of '->DuplicateSoundBuffer' must point to class/struct/union/generic type 7> type is 'int *' 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(5747): error C2664: 'ExtTextOutW' : cannot convert parameter 6 from 'const sU16 *' to 'LPCWSTR' 7> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast 7> _loader.cpp 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\genoverlay.hpp : warning C4819: The file contains a character that cannot be represented in the current code page (932). Save the file in Unicode format to prevent data loss 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_loader.cpp(748): error C2664: 'sScanInt' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_loader.cpp(757): error C2664: 'sScanFloat' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_loader.cpp(1015): error C2664: 'sScanInt' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7> _lekktor.cpp 7> _intmath.cpp 7> _gui.cpp 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_gui.cpp(401): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_gui.cpp(401): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_gui.cpp(4845): error C2664: 'sScanSpace' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_gui.cpp(4846): error C2664: 'sScanFloat' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_gui.cpp(4847): error C2664: 'sScanSpace' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_gui.cpp(4855): error C2664: 'sScanSpace' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_gui.cpp(4856): error C2664: 'sScanInt' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_gui.cpp(4857): error C2664: 'sScanSpace' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_gui.cpp(4865): error C2664: 'sScanSpace' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_gui.cpp(4866): error C2664: 'sScanHex' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_gui.cpp(4867): error C2664: 'sScanSpace' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_gui.cpp(4876): error C2664: 'sScanSpace' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_gui.cpp(4877): error C2664: 'sScanInt' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_gui.cpp(4878): error C2664: 'sScanSpace' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_gui.cpp(4888): error C2664: 'sScanSpace' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_gui.cpp(4889): error C2664: 'sScanInt' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_gui.cpp(4890): error C2664: 'sScanSpace' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_gui.cpp(4898): error C2664: 'sScanSpace' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_gui.cpp(4899): error C2664: 'sScanFloat' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_gui.cpp(4900): error C2664: 'sScanSpace' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_gui.cpp(4909): error C2664: 'sScanSpace' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_gui.cpp(4910): error C2664: 'sScanFloat' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_gui.cpp(4911): error C2664: 'sScanSpace' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7> _diskitem.cpp 7> _bsplines.cpp 7> _viruz2.cpp 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_viruz2.cpp(842): warning C4819: The file contains a character that cannot be represented in the current code page (932). Save the file in Unicode format to prevent data loss 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_viruz2.cpp(1223): error C2065: 'pn' : undeclared identifier 7> _ogg.cpp 7> _mp3.cpp 7> shadercompile.cpp 7> shadercodegen.cpp 7> pdbfile.cpp 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\pdbfile.cpp(551): warning C4996: 'mbstowcs': This function or variable may be unsafe. Consider using mbstowcs_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 7> c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdlib.h(498) : see declaration of 'mbstowcs' 7> packer.cpp 7> mapfile.cpp 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\mapfile.cpp(129): error C2664: 'sScanHex' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\mapfile.cpp(130): error C2664: 'sScanHex' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\mapfile.cpp(131): error C2664: 'sScanHex' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\mapfile.cpp(133): error C2664: 'sScanSpace' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\mapfile.cpp(147): error C2664: 'sScanHex' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\mapfile.cpp(148): error C2664: 'sScanHex' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\mapfile.cpp(154): error C2664: 'sScanSpace' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\mapfile.cpp(156): error C2664: 'sScanSpace' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\mapfile.cpp(157): error C2664: 'sScanHex' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\mapfile.cpp(193): error C2664: 'sScanHex' : cannot convert parameter 1 from 'sChar *' to 'const sChar *&' 7> Conversion loses qualifiers 7> exepacker.cpp 7> Generating Code... 7> Compiling... 7> dis.cpp 7> depacker.cpp 7> debuginfo.cpp 7> Generating Code... 8>------ Rebuild All started: Project: materials, Configuration: Debug Win32 ------ 8> '..\shadercompile\Debug\shadercompile' is not recognized as an internal or external command, 8> operable program or batch file. 8> '..\shadercompile\Debug\shadercompile' is not recognized as an internal or external command, 8> operable program or batch file. 8> '..\shadercompile\Debug\shadercompile' is not recognized as an internal or external command, 8> operable program or batch file. 8> '..\shadercompile\Debug\shadercompile' is not recognized as an internal or external command, 8> operable program or batch file. 8> '..\shadercompile\Debug\shadercompile' is not recognized as an internal or external command, 8> operable program or batch file. 8> '..\shadercompile\Debug\shadercompile' is not recognized as an internal or external command, 8> operable program or batch file. 8> '..\shadercompile\Debug\shadercompile' is not recognized as an internal or external command, 8> operable program or batch file. 8> '..\shadercompile\Debug\shadercompile' is not recognized as an internal or external command, 8> operable program or batch file. 8> '..\shadercompile\Debug\shadercompile' is not recognized as an internal or external command, 8> operable program or batch file. 8> '..\shadercompile\Debug\shadercompile' is not recognized as an internal or external command, 8> operable program or batch file. 8> Performing Custom Build Tools 8> '..\shadercompile\Debug\shadercompile' is not recognized as an internal or external command, 8> operable program or batch file. 8> '..\shadercompile\Debug\shadercompile' is not recognized as an internal or external command, 8> operable program or batch file. 8> '..\shadercompile\Debug\shadercompile' is not recognized as an internal or external command, 8> operable program or batch file. 8> '..\shadercompile\Debug\shadercompile' is not recognized as an internal or external command, 8> operable program or batch file. 8>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5): error MSB6006: "cmd.exe" exited with code 9009. 9>------ Rebuild All started: Project: player_demo, Configuration: Debug Win32 ------ 9> _viruz2a.asm 9> mainplayer.cpp 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\genoverlay.hpp : warning C4819: The file contains a character that cannot be represented in the current code page (932). Save the file in Unicode format to prevent data loss 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\mainplayer.cpp(212): error C2664: 'KDoc::Init' : cannot convert parameter 1 from 'sU8 *' to 'const sU8 *&' 9> Conversion loses qualifiers 9> kdoc.cpp 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\kdoc.cpp : warning C4819: The file contains a character that cannot be represented in the current code page (932). Save the file in Unicode format to prevent data loss 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\genoverlay.hpp : warning C4819: The file contains a character that cannot be represented in the current code page (932). Save the file in Unicode format to prevent data loss 9> engine.cpp 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\genoverlay.hpp : warning C4819: The file contains a character that cannot be represented in the current code page (932). Save the file in Unicode format to prevent data loss 9> demo_oplist.cpp 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\genoverlay.hpp : warning C4819: The file contains a character that cannot be represented in the current code page (932). Save the file in Unicode format to prevent data loss 9> genscene.cpp 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\genoverlay.hpp : warning C4819: The file contains a character that cannot be represented in the current code page (932). Save the file in Unicode format to prevent data loss 9> genoverlay.cpp 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\genoverlay.hpp : warning C4819: The file contains a character that cannot be represented in the current code page (932). Save the file in Unicode format to prevent data loss 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\genoverlay.cpp(31): fatal error C1083: Cannot open include file: 'effect_jpegps.hpp': No such file or directory 9> genminmesh.cpp 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\genoverlay.hpp : warning C4819: The file contains a character that cannot be represented in the current code page (932). Save the file in Unicode format to prevent data loss 9> genmesh.cpp 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\genoverlay.hpp : warning C4819: The file contains a character that cannot be represented in the current code page (932). Save the file in Unicode format to prevent data loss 9> genmaterial.cpp 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\genoverlay.hpp : warning C4819: The file contains a character that cannot be represented in the current code page (932). Save the file in Unicode format to prevent data loss 9> geneffectipp.cpp 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\genoverlay.hpp : warning C4819: The file contains a character that cannot be represented in the current code page (932). Save the file in Unicode format to prevent data loss 9> geneffectex.cpp 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\geneffectex.cpp : warning C4819: The file contains a character that cannot be represented in the current code page (932). Save the file in Unicode format to prevent data loss 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\genoverlay.hpp : warning C4819: The file contains a character that cannot be represented in the current code page (932). Save the file in Unicode format to prevent data loss 9> geneffectdebris.cpp 9> geneffect.cpp 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\genoverlay.hpp : warning C4819: The file contains a character that cannot be represented in the current code page (932). Save the file in Unicode format to prevent data loss 9> genblobspline.cpp 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\genoverlay.hpp : warning C4819: The file contains a character that cannot be represented in the current code page (932). Save the file in Unicode format to prevent data loss 9> genbitmap.cpp 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\genoverlay.hpp : warning C4819: The file contains a character that cannot be represented in the current code page (932). Save the file in Unicode format to prevent data loss 9> _types.cpp 9> _start.cpp 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(88): error C2061: syntax error : identifier 'LPDIRECTSOUND8' 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(248): error C2143: syntax error : missing ';' before '*' 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(248): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(248): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(249): error C2143: syntax error : missing ';' before '*' 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(249): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(249): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(4678): error C2197: 'HRESULT (__stdcall *)(LPCGUID)' : too many arguments for call 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(4681): error C2227: left of '->SetCooperativeLevel' must point to class/struct/union/generic type 9> type is 'int *' 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(4689): error C2227: left of '->CreateSoundBuffer' must point to class/struct/union/generic type 9> type is 'int *' 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(4711): error C2227: left of '->CreateSoundBuffer' must point to class/struct/union/generic type 9> type is 'int *' 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(4713): error C2065: 'IID_IDirectSoundBuffer8' : undeclared identifier 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(4717): error C2227: left of '->Lock' must point to class/struct/union/generic type 9> type is 'int *' 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(4722): error C2227: left of '->Unlock' must point to class/struct/union/generic type 9> type is 'int *' 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(4731): error C2227: left of '->Play' must point to class/struct/union/generic type 9> type is 'int *' 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(4754): error C2227: left of '->Stop' must point to class/struct/union/generic type 9> type is 'int *' 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(4772): error C2227: left of '->Release' must point to class/struct/union/generic type 9> type is 'int *' 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(4776): error C2227: left of '->Release' must point to class/struct/union/generic type 9> type is 'int *' 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(4814): error C2227: left of '->GetCurrentPosition' must point to class/struct/union/generic type 9> type is 'int *' 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(4831): error C2227: left of '->Lock' must point to class/struct/union/generic type 9> type is 'int *' 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(4855): error C2227: left of '->Unlock' must point to class/struct/union/generic type 9> type is 'int *' 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(4899): error C2227: left of '->Play' must point to class/struct/union/generic type 9> type is 'int *' 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(4904): error C2227: left of '->Stop' must point to class/struct/union/generic type 9> type is 'int *' 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(4911): error C2227: left of '->Lock' must point to class/struct/union/generic type 9> type is 'int *' 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(4916): error C2227: left of '->Unlock' must point to class/struct/union/generic type 9> type is 'int *' 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_start.cpp(5747): error C2664: 'ExtTextOutW' : cannot convert parameter 6 from 'const sU16 *' to 'LPCWSTR' 9> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast 9> _lekktor.cpp 9> _viruz2.cpp 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_viruz2.cpp(842): warning C4819: The file contains a character that cannot be represented in the current code page (932). Save the file in Unicode format to prevent data loss 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\_viruz2.cpp(1223): error C2065: 'pn' : undeclared identifier 9> _ogg.cpp 9> Generating Code... 9> Compiling... 9> shadercodegen.cpp 9> rtmanager.cpp 9> materialdirect.cpp 9> material20.cpp 9>d:\fr_public\fr_public-master\werkkzeug3_kkrieger\materials\material20.cpp(11): fatal error C1083: Cannot open include file: 'material20_zfillvs.hpp': No such file or directory 9> material11.cpp 9> Generating Code... 10>------ Rebuild All started: Project: werkkzeug3, Configuration: Debug Win32 ------ 10>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5): error MSB6001: Invalid command line switch for "cmd.exe". The path is not of a legal form. ========== Rebuild All: 2 succeeded, 4 failed, 4 skipped ==========

WZ4 Bug: FR033 MeteorShowerSim + WaterSimRender are broken :(

Hi,
I noticed that FR033 MeteorShowerSim + WaterSimRender don't work.

  1. the water plane flickers.
  2. when you change anything in MeteorShowerSim it crashes wz and refers to Assertion Failed: IsIndexValid(p) in altona\base/types.hpp (2366) .
    Fixable?
    Thank you.

WZ4: Bug? Deleting Handles in 3d view vs doing it directly in Deform Op

Hi,
Digging into deforming meshes in wz4 (with deform op) I noticed that having selected a handle or a couple of handles in 3d view I can not actually delete them by pressing Del (Delete Handles) in 3d view. Instead, this just hides all the handles in para window. And no handle is deleted. They all remain in 3d window. If I click 'hide' in para window, the handles are back.

So, to acutally delete the handles I have to click 'rem' in para window for each single handle I want to delete (selection of 'rem' buttons is always limited to just one handle no matter how many of them are selected in 3d view).

Is this a bug or the intended action of pressing Del in 3d view?
Thank you.

WZ4: Request. Normal Maps support for several yellow ops.

hi, ryg.
Many thanks for the BlowNoise! As you mentioned in your comment on Issue #59, I might submit a request for adding normal maps to other yellow ops.
So here they are:

  1. Trails
  2. Ribbons (Edit - already done by wzman)
  3. Ribbons2 - (Edit - already done by wzman)
  4. Marching cubes
    and probably FR063 AermelKanal (it might be a good idea to apply normal maps to the walls of the tunnel :))
    Thank you.

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.