May 28, 2023, 06:09:21 PM


  Show Posts
Pages: [1] 2 3 ... 6
1  Warhammer Dark Omen Community / Tavern / Re: giveaways on: Yesterday at 12:16:03 AM
40K: Gladius Relics of War free on Steam until June 1, 2023
2  Warhammer Dark Omen Community / Tavern / Re: give aways on: May 26, 2023, 11:25:35 PM
Epic 40k: Final liberation is free for the next 41 hours.
3  Warhammer Dark Omen Community / Tavern / giveaways on: June 03, 2022, 12:15:59 AM
Warhammer 40k: Chaos Gate - free on GOG until June 8th 2022
4  Warhammer Dark Omen / Help Section / Re: Dark Omen Linux Textures flipped on: April 23, 2022, 05:00:50 PM
I thinking my ddwrapper should work with `BltMirror=1`.
So the `to do` is to check that the wrapper works properly with Dark Omen's Direct3D on Windows (ddwrapper doesn't work with most d3d games...). Figure out how to use a proxy dll of a built-in dll in Wine...

My GOG Sothr install guide for Wine is here.
Check out my *newly fixed* color cursors for SOTHR here.
5  Warhammer Dark Omen / Help Section / Re: Dark Omen Linux Textures flipped on: April 22, 2022, 10:11:35 PM
The primary directdraw surface is specified as both the source and destination of a DDBLTFX_MIRRORUPDOWN operation.

I actual wrote a wrapper to fix this ~6 years ago... old versions of dgvoodoo2 had a similar issue with this operation.

I'll see what I can dig up this weekend.

p.s. I got SOTHR working with Wine. I patched it to use 32-bit color... because when I tried playing around with
Xephyr :1 -screen 640x480x8
I messed something up and couldn't use my Ubuntu install for a week.  Cry

6  Warhammer Dark Omen / Tactical wargaming and other Warhammer games / Re: Shadow Of The Horned Rat on: September 28, 2021, 10:03:59 PM
I think the GOG install has been fixed (for windows).

The GOG release also works in BoxedWine

The setup is not very user friendly at the moment...

Maybe I dreamed this but... at some point I may have patch in Fast InvSqrt() into MS Reality Labs for a big performance boost.
Which may be helpful for running in an emulator.


The original v1.1 release runs in `Ubuntu 20.04 + Wine5.0` with custom patch to make it 32bpp...
I haven't tried the original installer, yet.
My backport of the `Color and Animated Cursors` from Dark Omen are working for the moment on Win8 and Ubuntu, maybe this is tied to the graphics card?
7  The Remake Project / General Suggestions / Re: Dark Omen Reborn on: August 23, 2021, 10:05:21 PM
AFAICT, Kex is akin to SDL (Simple DirectMedia Layer).
8  Warhammer Dark Omen / Help Section / qemu-3dfx on: March 08, 2021, 11:01:56 PM
Linux solution ... Win98 VM for the adventurous....

I believe kjliew is talking about qemu-3dfx,
with the regular Win98 ddraw.dll replaced with one from WineD3D, and my window mode hex-edit?
9  Warhammer Dark Omen / Help Section / Re: Can we help more? on: July 23, 2020, 02:10:07 AM is selling the other three games from the SSI warhammer pack.
EA is still a thing.
"Abandon ware" isn't a thing.

Dark Omen doesn't have a fancy DRM just a CD check.
10  Warhammer Dark Omen / Multiplayer / Re: Is anyone here into the Warhammer games for PC? on: April 02, 2020, 01:55:55 AM
I haven't played any of the newer warhammer games... but here is a look back at some old titles...

Space Marine: is a good reskin of (I assume) Gears of War. Fun to speed through -- once.

Mark of Chaos: Battle didn't feel like warhammer, units can move thru enemy units. Human campaign was pretty tired.

Shadow of the Horned Rat - someone poured their soul into this game but it is fairly unpolished. Magic in particular is underwhelming. Very hard to live all the way thru to the end. (much better story than Dark Omen, in my opinion. IIRC, "friendly smart AI" is good here but is sorely missed in Dark Omen)

Blood Bowl (1995) - fun game w/bad DOS graphics.

Blood Bowl (2009) - very good. Commentary gets very repetitive. Surprisingly bad frames-per-second, maybe this was fixed in BloodBowl 2? I didn’t like the way Cyanide treated their customers & modders.

Final Liberation – surprisingly fun for a such a simple game! Amusingly, the difficulty starts hard then gradually progresses to very easy as you move thru the game.   

Chaos Gate - I couldn't really get into this game... fun sound track though.

Space Hulk: vengeance of the blood angels - bought the 3DO version by mistake; never played it :-/

Dawn of War - got all 6? 8? games on sale for like $5. I think I played all the way thru the original but I don’t remember it to well. I just re-downloaded them on Steam but it looks like they don't work out-of-the-box on Linux.
11  Warhammer Dark Omen / Help Section / Re: Dark Omen in Full 3D Mode High Res XP and No Flicker! on: December 27, 2019, 10:38:14 PM
One would use a hex-editor to "diff" Dege's patched executable with the original executable to obtain the patch sequence.  I wonder about the "fullscreen window mode" hack currently in the Mod Pack...
12  Modifications / Tools / Re: Looking for info on DO .FNT font file format on: December 26, 2019, 10:05:32 PM
It should be easy to reverse the width/height stuff (found by Ghabry, I assume)

typedef int (*getTextWidth_t)(void* font, const char* text);
typedef int (*getFontHeight_t)(void* font);

getTextWidth_t getTextWidth_orig = (getTextWidth_t)0x481930;
getFontHeight_t getFontHeight_orig = (getFontHeight_t)0x4819D0;

13  Warhammer Dark Omen / Tactical wargaming and other Warhammer games / Re: Table Top Recreations. Need help! on: June 07, 2019, 01:33:40 AM
We made a tool to convert the SOTHR sprites/banners/portraits to bitmaps.

SOTHR friendly unit stats are in the "MAXARMY.MRC" file.
Which is (mostly) a text file.

SOTHR makes heavy usage of the "resource" section of executable files to store text and images.
the "unit book" entries might be in BKTXT.DLL? You may be able to view it with
(I don't have windows or wine install at the moment...)

Dark Omen unit stats can be had using the wh32edit2 program in the download section.
The unit book descriptions are embedded in the game executable and can be viewed with IDA or hex-editor.

I think there are several options for viewing dark omen sprites/banners/models on this site.

14  Modifications / 3D Scenery Models / Re: Portrait meshes on: November 15, 2017, 03:23:41 PM

byte offset 0x16 of the "HEAD" struct seems to control which KEY file is used during the "talkie" first cut-scene...

15  Modifications / 3D Scenery Models / Re: Portrait meshes on: November 15, 2017, 01:28:11 AM
the heads.db file is partially described in the wiki
I don't know if it helps with reversing key/seq files
but here is the rest of it... (guess work as always)
struct HEAD //  sizeof 39 bytes (0x27)
0x00    unsigned char ID[2]; // Presumably controls which texture is used. e.g. MB=Morgab Bernhardt
0x02    unsigned char Flags; // see table 1
0x03    unsigned char KeySeq; // animation to use?
0x04    ?? always zero

0x05    unsigned char MouthWidth;  // These may not be unsigned. Not Tested.
0x06    unsigned char MouthHeight;
0x07    unsigned char MouthX;      // This is where to draw the moving parts on the main graphic
0x08    unsigned char MouthY;      // (replacing what is there already) for facial animation

0x09    unsigned char EyesWidth;  // These may not be unsigned. Not Tested.
0x0A    unsigned char EyesHeight;
0x0B    unsigned char EyesX;      // This is where to draw the moving parts on the main graphic
0x0C    unsigned char EyesY;      // (replacing what is there already) for facial animation
0x0D    char body_mesh_id // meshes/%d.m3d file
0x0E    signed char head_body_x; // seperate from center...padding?  does not include the neck.
0x0F    signed char head_body_y; // ...
0x10    signed char head_body_z;
0x11    char head_mesh_id // meshes/%d.m3d file
0x12    signed char HeadX;
0x13    signed char HeadY;
0x14    signed char HeadZ;

0x15    char head movement multiplier
0x16    char KeyID // for cut-scenes?

0x17   char NeckID;
0x18   signed char NeckX;
0x19   signed char NeckY;
0x1A   signed char NeckZ;

0x1B    char WeaponID; // 0x27 = bow, 0x33 = sword, etc.
0x1C signed char WeaponX;
0x1D signed char WeaponY;
0x1E signed char WeaponZ;  

0x1F    char BackpackID;
0x20    signed char BackpackX;
0x21    signed char BackpackY;
0x22    signed char BackpackZ;

0x23    char HelmentID
0x24    signed char HelmentX;
0x25    signed char HelmentY;
0x26    signed char HelmentZ;
Pages: [1] 2 3 ... 6