Jump to content

Recommended Posts

Update: 5/16/2023

 

Looks like I may have finally acquired the rare and difficult to find model and texture for master Murai.  Thanks to JohnySnake1 at Nexus mods. He did a mod where you can use Master Murai in Ninja Gaiden Sigma 2. Thats why I asked him for the files, because Murai is so hard to find anywhere. 

 

 murai-ninja-gaiden.webp.52ad3bd6b6f01488174bfc95bcf299ce.webp Murai_render.jpg.6219512dd12ea1df0d10cbb7bb8eff6c.jpgmurai2.jpeg.34f724d0b1cf64be1b0e19ee7b534664.jpeg

 

NG2S Murai Mod at Ninja Gaiden: Master Collection Nexus - Mods and Community (nexusmods.com)

 

Dialogue

 

Me

 

"This is Wolfrider311. I produce mods for Soul Calibur 6 sometimes. I was hoping you would be able to share the 3d model for master Murai. He is hard to find. And I know you must have ripped the model to do your mod and manipulated it into Ninja Gaiden Sigma 2. Please share the model so we can insert him into soul calibur. I've already done a number of Ninja Gaiden related characters this way, including Ryu, Momiji, Ayane, Kasumi, and Rachel. But I got there models elsewhere. Murai is harder to find, that is why I am reaching out to you. Please respond.

 

Ryu Hayabusa vs Regent of the Mask at Soul Calibur VI Nexus - Mods and community (nexusmods.com)

 

JohnySnake1

 

"Sorry friend, saw your message just now. I don't have the files any more. All I can give you is the model and textures of Murai in original.tmc/.tmcl format files (3D mashes/textures). If you manage to extract then you can use then (there is a simple use DOA (dead or alive) extractor tool for that, but I don't remember the name). Here are the files: https://we.tl/t-R3vg90z5OM

 

By the way, great modes! I love Soul Calibur 6."

 

I am hoping this is all a modder would need to render Murai into a soul calibur game. I think it is. Now, if only user "RealGuilty" would respond to the request I gave to him. Then we could get our hands on the Dark Dragon Blade. I think it would be a great fit for Nightmare's fighting style.

 

Dark Dragon Blade (Enma's Fang Mod) at Ninja Gaiden: Master Collection Nexus - Mods and Community (nexusmods.com)

 

Dark Dragon Blade - True Dragon Sword (BOTA Mod) at Ninja Gaiden: Master Collection Nexus - Mods and Community (nexusmods.com)

 

FiendMurai.png.dea002cf8617855501cac4aff573a0a3.png

Edited by SlaveHunter311
Link to comment
  • 2 weeks later...

Update 5/28/2023

 

My level 3 licensing stuff is done, So I had a little time to play around afterward. I may have got my hand on the model for the Dark Dragon Blade! I haven't taken a look at

it in blender yet, because I don't have blender. But the file should be in there. RealGuilty on NexusMods.com finally responded to my request for the model. I'm pretty please with

the outcome. There are no Ninja Gaiden villains' I can't mod into SC6 now! Even if I don't bother with those guys though, I am determined to make the dark dragon blade come

to life. I want to do a video of Doku wielding it. 

 

Also, I've been getting better at using NCH Software. Video Pad in particular. I just created a 28-minute video tutorial on how to play Ninja Gaiden Sigma. God knows why i felt the need to create it, but here it is. It took me 3 days, and I almost deleted it when the video sequence got messed up. It wasn't too hard to fix fortunately, but I did leave 1 or 2 mistakes in the final project because I thought I might mess up the sequence again if I meddled with it anymore. So...... Here's to the video you never knew you didn't want!

 

 

Link to comment
  • 6 months later...
On 3/23/2023 at 3:50 AM, zdwzvgwdkarwvqmheb said:

Greetings everyone!

It looks like there are no sliders mods for SCVI, which is a bummer; ladies and gents, I present to you the first SCVI slider mod.

The attached video shows what it is capable of.

C source:
 

#include <fcntl.h>
#include <stdint.h>

#ifndef O_BINARY
#define O_BINARY 0
#endif

void byte_swap(int scales_size, float *scales) {
    for (int i = 0; i < scales_size; i++) {
        uint32_t swap = *(uint32_t*)(&scales[i]);
        *(uint32_t*)(&scales[i]) =
            ((swap & 0xFF000000) >> 24) | ((swap & 0x00FF0000) >> 8) |
            ((swap & 0x0000FF00) << 8) | ((swap & 0x000000FF) << 24);
    }
}

int main(int argc, char *argv[]) {
    #define TOTAL 334
    #define BAD_INDEX 306
    const float local_factors[TOTAL] = {
        1.00 /*   0: ?                */, 1.00 /*   1: ?                */,
        1.00 /*   2: ?                */, 1.00 /*   3: ?                */,
        1.00 /*   4: ?                */, 1.00 /*   5: ?                */,
        1.00 /*   6: ?                */, 1.00 /*   7: ?                */,
        1.00 /*   8: ?                */, 1.00 /*   9: ?                */,
        1.00 /*  10: ?                */, 1.00 /*  11: ?                */,
        1.00 /*  12: ?                */, 1.00 /*  13: ?                */,
        1.00 /*  14: ?                */, 1.00 /*  15: ?                */,
        1.00 /*  16: ?                */, 1.00 /*  17: ?                */,
        1.00 /*  18: ?                */, 1.00 /*  19: ?                */,
        1.00 /*  20: ?                */, 1.00 /*  21: ?                */,
        1.00 /*  22: ?                */, 1.00 /*  23: ?                */,
        1.00 /*  24: ?                */, 1.00 /*  25: ?                */,
        1.00 /*  26: ?                */, 1.00 /*  27: ?                */,
        1.00 /*  28: ?                */, 1.00 /*  29: ?                */,
        1.00 /*  30: ?                */, 1.00 /*  31: ?                */,
        1.00 /*  32: ?                */, 1.00 /*  33: ?                */,
        1.00 /*  34: ?                */, 1.00 /*  35: ?                */,
        1.00 /*  36: ?                */, 1.00 /*  37: ?                */,
        1.00 /*  38: ?                */, 1.00 /*  39: ?                */,
        1.00 /*  40: ?                */, 1.00 /*  41: ?                */,
        1.00 /*  42: ?                */, 1.00 /*  43: ?                */,
        1.00 /*  44: ?                */, 1.00 /*  45: ?                */,
        1.00 /*  46: ?                */, 1.00 /*  47: ?                */,
        1.00 /*  48: ?                */, 1.00 /*  49: ?                */,
        1.00 /*  50: ?                */, 1.00 /*  51: ?                */,
        1.00 /*  52: ?                */, 1.00 /*  53: ?                */,
        1.00 /*  54: ?                */, 1.00 /*  55: ?                */,
        1.00 /*  56: ?                */, 1.00 /*  57: ?                */,
        1.00 /*  58: ?                */, 1.00 /*  59: ?                */,
        1.00 /*  60: ?                */, 1.00 /*  61: ?                */,
        1.00 /*  62: ?                */, 1.00 /*  63: ?                */,
        1.00 /*  64: ?                */, 1.00 /*  65: ?                */,
        1.00 /*  66: ?                */, 1.00 /*  67: ?                */,
        1.00 /*  68: ?                */, 1.00 /*  69: ?                */,
        1.00 /*  70: ?                */, 1.00 /*  71: ?                */,
        1.00 /*  72: ?                */, 1.00 /*  73: ?                */,
        1.00 /*  74: ?                */, 1.00 /*  75: ?                */,
        1.00 /*  76: ?                */, 1.00 /*  77: ?                */,
        1.00 /*  78: ?                */, 1.00 /*  79: ?                */,
        1.00 /*  80: ?                */, 1.00 /*  81: ?                */,
        1.00 /*  82: ?                */, 1.00 /*  83: ?                */,
        1.00 /*  84: ?                */, 1.00 /*  85: ?                */,
        1.00 /*  86: ?                */, 1.00 /*  87: ?                */,
        1.00 /*  88: ?                */, 1.00 /*  89: ?                */,
        1.00 /*  90: ?                */, 1.00 /*  91: ?                */,
        1.00 /*  92: ?                */, 1.00 /*  93: ?                */,
        1.00 /*  94: ?                */, 1.00 /*  95: ?                */,
        1.00 /*  96: ?                */, 1.00 /*  97: ?                */,
        1.00 /*  98: ?                */, 1.00 /*  99: ?                */,
        1.00 /* 100: ?                */, 1.00 /* 101: ?                */,
        1.00 /* 102: ?                */, 1.00 /* 103: ?                */,
        1.00 /* 104: ?                */, 1.00 /* 105: ?                */,
        1.00 /* 106: ?                */, 1.00 /* 107: ?                */,
        1.00 /* 108: ?                */, 1.00 /* 109: ?                */,
        1.00 /* 110: ?                */, 1.00 /* 111: ?                */,
        1.00 /* 112: ?                */, 1.00 /* 113: ?                */,
        1.00 /* 114: ?                */, 1.00 /* 115: ?                */,
        1.00 /* 116: ?                */, 1.00 /* 117: ?                */,
        1.00 /* 118: ?                */, 1.00 /* 119: ?                */,
        1.00 /* 120: ?                */, 1.00 /* 121: ?                */,
        1.00 /* 122: ?                */, 1.00 /* 123: ?                */,
        1.00 /* 124: ?                */, 1.00 /* 125: ?                */,
        1.00 /* 126: ?                */, 1.00 /* 127: ?                */,
        1.00 /* 128: ?                */, 1.00 /* 129: ?                */,
        1.00 /* 130: ?                */, 1.00 /* 131: ?                */,
        1.00 /* 132: ?                */, 1.00 /* 133: ?                */,
        1.00 /* 134: ?                */, 1.00 /* 135: ?                */,
        1.00 /* 136: ?                */, 1.00 /* 137: ?                */,
        1.00 /* 138: ?                */, 1.00 /* 139: ?                */,
        1.00 /* 140: ?                */, 1.00 /* 141: ?                */,
        1.00 /* 142: ?                */, 1.00 /* 143: ?                */,
        1.00 /* 144: ?                */, 1.00 /* 145: ?                */,
        1.00 /* 146: ?                */, 1.00 /* 147: ?                */,
        1.00 /* 148: ?                */, 1.00 /* 149: ?                */,
        1.00 /* 150: ?                */, 1.00 /* 151: ?                */,
        1.00 /* 152: ?                */, 1.00 /* 153: ?                */,
        1.00 /* 154: ?                */, 1.00 /* 155: ?                */,
        1.00 /* 156: ?                */, 1.00 /* 157: ?                */,
        1.00 /* 158: ?                */, 1.00 /* 159: ?                */,
        1.00 /* 160: ?                */, 1.00 /* 161: ?                */,
        1.00 /* 162: ?                */, 1.00 /* 163: ?                */,
        1.00 /* 164: ?                */, 1.00 /* 165: ?                */,
        1.00 /* 166: ?                */, 1.00 /* 167: ?                */,
        1.00 /* 168: ?                */, 1.00 /* 169: ?                */,
        1.00 /* 170: ?                */, 1.00 /* 171: ?                */,
        1.00 /* 172: ?                */, 1.00 /* 173: ?                */,
        1.00 /* 174: ?                */, 1.00 /* 175: ?                */,
        1.00 /* 176: ?                */, 1.00 /* 177: ?                */,
        1.00 /* 178: ?                */, 1.00 /* 179: ?                */,
        1.00 /* 180: ?                */, 1.00 /* 181: ?                */,
        1.00 /* 182: ?                */, 1.00 /* 183: ?                */,
        1.00 /* 184: ?                */, 1.00 /* 185: ?                */,
        1.00 /* 186: ?                */, 1.00 /* 187: ?                */,
        1.00 /* 188: ?                */, 1.00 /* 189: ?                */,
        1.00 /* 190: ?                */, 1.00 /* 191: ?                */,
        1.00 /* 192: ?                */, 1.00 /* 193: ?                */,
        1.00 /* 194: ?                */, 1.00 /* 195: ?                */,
        1.00 /* 196: ?                */, 1.00 /* 197: ?                */,
        1.00 /* 198: ?                */, 1.00 /* 199: ?                */,
        1.00 /* 200: ?                */, 1.00 /* 201: ?                */,
        1.00 /* 202: ?                */, 1.00 /* 203: ?                */,
        1.00 /* 204: ?                */, 1.00 /* 205: ?                */,
        1.00 /* 206: ?                */, 1.00 /* 207: ?                */,
        1.00 /* 208: ?                */, 1.00 /* 209: ?                */,
        1.00 /* 210: ?                */, 1.00 /* 211: ?                */,
        1.00 /* 212: ?                */, 1.00 /* 213: ?                */,
        1.00 /* 214: ?                */, 1.00 /* 215: ?                */,
        1.00 /* 216: ?                */, 1.00 /* 217: ?                */,
        1.00 /* 218: ?                */, 1.00 /* 219: ?                */,
        1.00 /* 220: ?                */, 1.00 /* 221: ?                */,
        1.00 /* 222: ?                */, 1.00 /* 223: ?                */,
        1.00 /* 224: ?                */, 1.00 /* 225: ?                */,
        1.00 /* 226: ?                */, 1.00 /* 227: ?                */,
        1.00 /* 228: ?                */, 1.00 /* 229: ?                */,
        1.00 /* 230: ?                */, 1.00 /* 231: ?                */,
        1.00 /* 232: ?                */, 1.00 /* 233: ?                */,
        1.00 /* 234: ?                */, 1.00 /* 235: ?                */,
        1.00 /* 236: ?                */, 1.00 /* 237: ?                */,
        1.00 /* 238: ?                */, 1.00 /* 239: ?                */,
        1.00 /* 240: ?                */, 1.00 /* 241: ?                */,
        1.00 /* 242: ?                */, 1.00 /* 243: ?                */,
        1.00 /* 244: ?                */, 1.00 /* 245: ?                */,
        1.00 /* 246: ?                */, 1.00 /* 247: ?                */,
        1.00 /* 248: ?                */, 1.00 /* 249: ?                */,
        1.00 /* 250: ?                */, 1.00 /* 251: ?                */,
        1.00 /* 252: ?                */, 1.00 /* 253: ?                */,
        1.00 /* 254: ?                */, 1.00 /* 255: ?                */,
        1.00 /* 256: ?                */, 1.00 /* 257: ?                */,
        1.00 /* 258: ?                */, 1.00 /* 259: ?                */,
        1.00 /* 260: ?                */, 1.00 /* 261: ?                */,
        1.00 /* 262: ?                */, 1.00 /* 263: ?                */,
        1.00 /* 264: ?                */, 1.00 /* 265: ?                */,
        1.00 /* 266: ?                */, 1.00 /* 267: ?                */,
        1.00 /* 268: ?                */, 1.00 /* 269: ?                */,
        1.00 /* 270: ?                */, 1.00 /* 271: ?                */,
        1.00 /* 272: ?                */, 1.00 /* 273: ?                */,
        1.00 /* 274: ?                */, 1.00 /* 275: ?                */,
        1.00 /* 276: ?                */, 1.00 /* 277: ?                */,
        1.00 /* 278: ?                */, 1.00 /* 279: ?                */,
        1.00 /* 280: ?                */, 1.00 /* 281: ?                */,
        1.00 /* 282: ?                */, 1.00 /* 283: ?                */,
        1.00 /* 284: ?                */, 1.00 /* 285: ?                */,
        1.00 /* 286: ?                */, 1.00 /* 287: ?                */,
        1.00 /* 288: ?                */, 1.00 /* 289: ?                */,
        1.00 /* 290: ?                */, 1.00 /* 291: ?                */,
        1.00 /* 292: ?                */, 1.00 /* 293: ?                */,
        1.00 /* 294: ?                */, 1.00 /* 295: ?                */,
        1.00 /* 296: ?                */, 1.00 /* 297: ?                */,
        1.00 /* 298: ?                */, 1.00 /* 299: ?                */,
        1.00 /* 300: ?                */, 1.00 /* 301: ?                */,
        1.00 /* 302: ?                */, 1.00 /* 303: ?                */,
        1.00 /* 304: ?                */, 1.00 /* 305: ?                */,
        1.00 /* 306: BAD_INDEX        */, 1.00 /* 307: ?                */,
        1.00 /* 308: ?                */, 1.00 /* 309: ?                */,
        1.00 /* 310: ?                */, 1.00 /* 311: ?                */,
        1.00 /* 312: ?                */, 1.00 /* 313: ?                */,
        1.00 /* 314: ?                */, 1.00 /* 315: ?                */,
        1.00 /* 316: ?                */, 1.00 /* 317: ?                */,
        3.00 /* 318: boob to chest RZ */, 3.00 /* 319: boob to chest LZ */,
        1.00 /* 320: ?                */, 1.00 /* 321: ?                */,
        1.00 /* 322: ?                */, 1.00 /* 323: ?                */,
        1.00 /* 324: ?                */, 1.00 /* 325: ?                */,
        1.00 /* 326: ?                */, 1.00 /* 327: ?                */,
        2.00 /* 328: boob scale RZ    */, 2.00 /* 329: boob scale LZ    */,
        2.00 /* 330: boob scale RY    */, 2.00 /* 331: boob scale LY    */,
        2.50 /* 332: boob scale RX    */, 2.50 /* 333: boob scale LX    */,
    };
    const float global_factor = 2.50;

    struct SCALE {
        float i0, s0;
        float i1, s1;
        float i2, s2;
        float i3, s3;
        float i4, s4;
    };
    float scales[TOTAL * sizeof(struct SCALE) / sizeof(float)];

    if (argc != 2) {
        printf("Usage: %s /path/to/scvi/SoulcaliburVI.exe\n", argv[0]);
        return 1;
    }

    int file = open(argv[1], O_RDWR | O_BINARY);
    if (file <= 0) {
        printf("Cannot open %s\n", argv[1]);
        return 1;
    }
    #define OFFSET 0x040F6964
    #define FORMAT "[%d:%4.1f ~ %9f]"

    lseek(file, OFFSET, SEEK_SET);
    read(file, scales, sizeof(scales));
    byte_swap(sizeof(scales) / sizeof(float), scales);

    for (int i = 0; i < TOTAL; i++) {
        struct SCALE *scale = (struct SCALE*)(scales - (i > BAD_INDEX) * 2) + i;
        const float factor = global_factor * local_factors[i];
        scale->s0 = scale->s2 - (scale->s2 - scale->s0) * factor;
        scale->s1 = scale->s2 - (scale->s2 - scale->s1) * factor;
        scale->s3 = scale->s2 - (scale->s2 - scale->s3) * factor;
        if (i != BAD_INDEX)
            scale->s4 = scale->s2 - (scale->s2 - scale->s4) * factor;

        printf("(%3ld)   ", i);
        printf(FORMAT "  ", 0, scale->i0, scale->s0);
        printf(FORMAT "  ", 1, scale->i1, scale->s1);
        printf(FORMAT "  ", 2, scale->i2, scale->s2);
        printf(FORMAT "  ", 3, scale->i3, scale->s3);
        if (i != BAD_INDEX)
            printf(FORMAT "\n", 4, scale->i4, scale->s4);
        else
            printf("\n");
    }
    byte_swap(sizeof(scales) / sizeof(float), scales);
    lseek(file, OFFSET, SEEK_SET);
    write(file, scales, sizeof(scales));
    close(file);
    return 0;
}


As can be seen it patches the executable directly, so please save a copy before proceeding.

scvi_sliders.mkv 7.92 MB · 29 downloads


please kindly tell me how I install this...
I'm new at modding thing

 

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more information, see our Privacy Policy & Terms of Use