Esempio n. 1
0
 public override void Play()
 {
     Class67.smethod_10();
     this.DownloadSharedFont();
     foreach (GClass32 archive in GClass28.list_0)
     {
         this.DownloadArchive(archive);
     }
     this.PrepareRomIfNecessary(false);
     this.method_8(this.GetArguments());
 }
Esempio n. 2
0
        public int method_4(Class47 class47_0, Class67 class67_0)
        {
            OGGClass3 @class = new OGGClass3();

            if (class67_0 != null)
            {
                @class.method_4(class67_0.byte_0, class67_0.int_0, class67_0.int_1);
                byte[] array = new byte[6];
                int    num   = @class.method_6(8);
                @class.method_5(array, 6);
                if (array[0] == 118 && array[1] == 111 && array[2] == 114 && array[3] == 98 && array[4] == 105)
                {
                    if (array[5] == 115)
                    {
                        switch (num)
                        {
                        case 1:
                            if (class67_0.int_2 == 0)
                            {
                                return(-1);
                            }
                            if (this.int_9 != 0)
                            {
                                return(-1);
                            }
                            return(this.method_2(@class));

                        case 2:
                        case 4:
                            return(-1);

                        case 3:
                            if (this.int_9 == 0)
                            {
                                return(-1);
                            }
                            return(class47_0.method_1(@class));

                        case 5:
                            if (this.int_9 != 0 && class47_0.byte_1 != null)
                            {
                                return(this.method_3(@class));
                            }
                            return(-1);

                        default:
                            return(-1);
                        }
                    }
                }
                return(-1);
            }
            return(-1);
        }
Esempio n. 3
0
        public int method_4(Class47 class470, Class67 class670)
        {
            var @class = new OggClass3();

            if (class670 != null)
            {
                @class.method_4(class670.Byte0, class670.Int0, class670.Int1);
                var array = new byte[6];
                var num   = @class.method_6(8);
                @class.method_5(array, 6);
                if (array[0] == 118 && array[1] == 111 && array[2] == 114 && array[3] == 98 && array[4] == 105)
                {
                    if (array[5] == 115)
                    {
                        switch (num)
                        {
                        case 1:
                            if (class670.Int2 == 0)
                            {
                                return(-1);
                            }
                            if (Int9 != 0)
                            {
                                return(-1);
                            }
                            return(method_2(@class));

                        case 2:
                        case 4:
                            return(-1);

                        case 3:
                            if (Int9 == 0)
                            {
                                return(-1);
                            }
                            return(class470.method_1(@class));

                        case 5:
                            if (Int9 != 0 && class470.Byte1 != null)
                            {
                                return(method_3(@class));
                            }
                            return(-1);

                        default:
                            return(-1);
                        }
                    }
                }
                return(-1);
            }
            return(-1);
        }
Esempio n. 4
0
 protected override void PrepareRomIfNecessary(bool directDownload)
 {
     Class67.smethod_10();
     if (this.Boolean_2 || this.gclass30_0.Platform != Platform.GameBoy_Color && this.gclass30_0.Platform != Platform.GameBoy)
     {
         return;
     }
     this.gclass30_0.method_4(this.CurrentGamePath, true, false, false);
     File.Move(new DirectoryInfo(Path.Combine(this.CurrentGamePath, "romfs", "rom")).GetFiles()[0].FullName, this.GetRom());
     this.method_12(true);
 }
Esempio n. 5
0
        protected override void PrepareRomIfNecessary(bool directDownload)
        {
            Class67.smethod_10();
            if (this.Boolean_2 || this.gclass30_0.System != GEnum3.const_1)
            {
                return;
            }
            IEnumerable <GClass12> ienumerable_0 = this.gclass30_0.method_15().Files.Where <GClass12>((Func <GClass12, bool>)(x => x.string_1 == "rom.zip"));

            Directory.CreateDirectory(Path.Combine(this.CurrentGamePath, "content", "0010"));
            this.gclass30_0.method_16(this.String_5, true, directDownload, ienumerable_0, true);
        }
Esempio n. 6
0
 protected override void PrepareRomIfNecessary(bool directDownload)
 {
     Class67.smethod_10();
     if (this.bool_0 && !Cemu._gPackApplied)
     {
         GClass2.smethod_0();
         Cemu._gPackApplied = true;
     }
     base.PrepareRomIfNecessary(directDownload);
     this.PrepareUpdateIfNecessary(directDownload);
     this.PrepareDlcIfNecessary(directDownload);
 }
Esempio n. 7
0
        public int method_5(Class67 class67_0)
        {
            int num = this.int_7;

            if (this.int_6 <= num)
            {
                return(0);
            }
            if ((this.int_3[num] & 1024) != 0)
            {
                this.int_7++;
                this.long_1 += 1L;
                return(-1);
            }
            int num2 = this.int_3[num] & 255;

            class67_0.byte_0 = this.byte_0;
            class67_0.int_0  = this.int_2;
            class67_0.int_3  = (this.int_3[num] & 512);
            class67_0.int_2  = (this.int_3[num] & 256);
            int num3 = 0 + num2;

            while (num2 == 255)
            {
                int num4 = this.int_3[++num];
                num2 = (num4 & 255);
                if ((num4 & 512) != 0)
                {
                    class67_0.int_3 = 512;
                }
                num3 += num2;
            }
            class67_0.long_1 = this.long_1;
            class67_0.long_0 = this.long_0[num];
            class67_0.int_1  = num3;
            this.int_2      += num3;
            this.int_7       = num + 1;
            this.long_1     += 1L;
            return(1);
        }
Esempio n. 8
0
        public int method_5(Class67 class670)
        {
            var num = _int7;

            if (_int6 <= num)
            {
                return(0);
            }
            if ((_int3[num] & 1024) != 0)
            {
                _int7++;
                _long1 += 1L;
                return(-1);
            }
            var num2 = _int3[num] & 255;

            class670.Byte0 = _byte0;
            class670.Int0  = _int2;
            class670.Int3  = (_int3[num] & 512);
            class670.Int2  = (_int3[num] & 256);
            var num3 = 0 + num2;

            while (num2 == 255)
            {
                var num4 = _int3[++num];
                num2 = (num4 & 255);
                if ((num4 & 512) != 0)
                {
                    class670.Int3 = 512;
                }
                num3 += num2;
            }
            class670.Long1 = _long1;
            class670.Long0 = _long0[num];
            class670.Int1  = num3;
            _int2         += num3;
            _int7          = num + 1;
            _long1        += 1L;
            return(1);
        }
Esempio n. 9
0
        protected override void PrepareRomIfNecessary(bool directDownload)
        {
            Class67.smethod_10();
            if (this.Boolean_2)
            {
                return;
            }
            switch (this.gclass30_0.System)
            {
            case GEnum3.const_1:
                this.gclass30_0.method_16(this.CurrentGamePath, false, false, (IEnumerable <GClass12>)null, false);
                Class81.smethod_2(Path.Combine(this.CurrentGamePath, "content"));
                this.method_12(true);
                break;

            case GEnum3.const_3:
                this.gclass30_0.method_10(this.CurrentGamePath, "game.wad");
                break;

            default:
                throw new ArgumentException("This game cannot be used with Dolphin!");
            }
        }
Esempio n. 10
0
        private int method_6(int int_24)
        {
            Class48 @class = new Class48();
            Class67 class2;
            long    num2;

            while (true)
            {
                if (this.bool_1)
                {
                    class2 = new Class67();
                    int num = this.class56_0.method_5(class2);
                    if (num > 0)
                    {
                        num2 = class2.long_0;
                        if (this.oggClass6.method_2(class2) == 0)
                        {
                            goto Block_11;
                        }
                    }
                }
                if (int_24 == 0)
                {
                    return(0);
                }
                if (this.method_0(@class, -1L) < 0)
                {
                    return(0);
                }
                this.float_0 += (float)(@class.int_1 << 3);
                if (this.bool_1 && this.int_22 != @class.method_5())
                {
                    this.method_5();
                }
                if (!this.bool_1)
                {
                    if (this.bool_0)
                    {
                        this.int_22 = @class.method_5();
                        int num3 = 0;
                        while (num3 < this.int_20 && this.int_21[num3] != this.int_22)
                        {
                            num3++;
                        }
                        if (num3 == this.int_20)
                        {
                            break;
                        }
                        this.int_23 = num3;
                        this.class56_0.method_1(this.int_22);
                        this.class56_0.method_7();
                    }
                    else
                    {
                        int[] array = new int[1];
                        int   num4  = this.method_2(this.oggClass5[0], this.class47_0[0], array, @class);
                        this.int_22 = array[0];
                        if (num4 != 0)
                        {
                            return(num4);
                        }
                        this.int_23++;
                    }
                    this.method_4();
                }
                this.class56_0.method_6(@class);
            }
            return(-1);

Block_11:
            int num5 = this.oggClass1.method_3();

            this.oggClass1.method_2(this.oggClass6);
            this.float_1 += (float)(this.oggClass1.method_3() - num5);
            this.float_0 += (float)(class2.int_1 * 8);
            if (num2 != -1L && class2.int_3 == 0)
            {
                int num6 = this.bool_0 ? this.int_23 : 0;
                int num7 = this.oggClass1.method_3();
                num2 -= (long)num7;
                for (int i = 0; i < num6; i++)
                {
                    num2 += this.long_3[i];
                }
                this.long_4 = num2;
            }
            return(1);
        }
Esempio n. 11
0
        private int method_2(OGGClass5 oggClass5, Class47 class47_1, int[] int_24, Class48 class48_0)
        {
            Class48 @class   = new Class48();
            Class67 class67_ = new Class67();

            if (class48_0 == null)
            {
                int num = this.method_0(@class, (long)OGGStream.int_2);
                if (num == OGGStream.int_9)
                {
                    return(OGGStream.int_9);
                }
                if (num < 0)
                {
                    return(OGGStream.int_13);
                }
                class48_0 = @class;
            }
            if (int_24 != null)
            {
                int_24[0] = class48_0.method_5();
            }
            this.class56_0.method_1(class48_0.method_5());
            oggClass5.method_0();
            class47_1.method_0();
            int i = 0;

            while (i < 3)
            {
                this.class56_0.method_6(class48_0);
                while (i < 3)
                {
                    int num2 = this.class56_0.method_5(class67_);
                    if (num2 == 0)
                    {
                        break;
                    }
                    if (num2 == -1)
                    {
                        Console.Error.WriteLine("Corrupt header in logical bitstream.");
                        oggClass5.method_1();
                        class47_1.method_2();
                        this.class56_0.method_2();
                        return(-1);
                    }
                    if (oggClass5.method_4(class47_1, class67_) != 0)
                    {
                        Console.Error.WriteLine("Illegal header in logical bitstream.");
                        oggClass5.method_1();
                        class47_1.method_2();
                        this.class56_0.method_2();
                        return(-1);
                    }
                    i++;
                }
                if (i < 3 && this.method_0(class48_0, 1L) < 0)
                {
                    Console.Error.WriteLine("Missing header in logical bitstream.");
                    oggClass5.method_1();
                    class47_1.method_2();
                    this.class56_0.method_2();
                    return(-1);
                }
            }
            return(0);
        }
Esempio n. 12
0
 public BsonWriter(Stream stream)
 {
     Class203.smethod_2(stream, "stream");
     this.class67_0 = new Class67(new BinaryWriter(stream));
 }
Esempio n. 13
0
 public BsonWriter(BinaryWriter writer)
 {
     Class203.smethod_2(writer, "writer");
     this.class67_0 = new Class67(writer);
 }
Esempio n. 14
0
        private int method_6(int int24)
        {
            var     @class = new Class48();
            Class67 class2;
            long    num2;

            while (true)
            {
                if (_bool1)
                {
                    class2 = new Class67();
                    var num = _class560.method_5(class2);
                    if (num > 0)
                    {
                        num2 = class2.Long0;
                        if (_oggClass6.method_2(class2) == 0)
                        {
                            goto Block_11;
                        }
                    }
                }
                if (int24 == 0)
                {
                    return(0);
                }
                if (method_0(@class, -1L) < 0)
                {
                    return(0);
                }
                _float0 += @class.Int1 << 3;
                if (_bool1 && _int22 != @class.method_5())
                {
                    method_5();
                }
                if (!_bool1)
                {
                    if (_bool0)
                    {
                        _int22 = @class.method_5();
                        var num3 = 0;
                        while (num3 < _int20 && _int21[num3] != _int22)
                        {
                            num3++;
                        }
                        if (num3 == _int20)
                        {
                            break;
                        }
                        _int23 = num3;
                        _class560.method_1(_int22);
                        _class560.method_7();
                    }
                    else
                    {
                        var array = new int[1];
                        var num4  = method_2(_oggClass5[0], _class470[0], array, @class);
                        _int22 = array[0];
                        if (num4 != 0)
                        {
                            return(num4);
                        }
                        _int23++;
                    }
                    method_4();
                }
                _class560.method_6(@class);
            }
            return(-1);

Block_11:
            var num5 = _oggClass1.method_3();

            _oggClass1.method_2(_oggClass6);
            _float1 += _oggClass1.method_3() - num5;
            _float0 += class2.Int1 * 8;
            if (num2 != -1L && class2.Int3 == 0)
            {
                var num6 = _bool0 ? _int23 : 0;
                var num7 = _oggClass1.method_3();
                num2 -= num7;
                for (var i = 0; i < num6; i++)
                {
                    num2 += _long3[i];
                }
                _long4 = num2;
            }
            return(1);
        }
Esempio n. 15
0
        private int method_2(OggClass5 oggClass5, Class47 class471, int[] int24, Class48 class480)
        {
            var @class  = new Class48();
            var class67 = new Class67();

            if (class480 == null)
            {
                var num = method_0(@class, Int2);
                if (num == Int9)
                {
                    return(Int9);
                }
                if (num < 0)
                {
                    return(Int13);
                }
                class480 = @class;
            }
            if (int24 != null)
            {
                int24[0] = class480.method_5();
            }
            _class560.method_1(class480.method_5());
            oggClass5.method_0();
            class471.method_0();
            var i = 0;

            while (i < 3)
            {
                _class560.method_6(class480);
                while (i < 3)
                {
                    var num2 = _class560.method_5(class67);
                    if (num2 == 0)
                    {
                        break;
                    }
                    if (num2 == -1)
                    {
                        Console.Error.WriteLine("Corrupt header in logical bitstream.");
                        oggClass5.method_1();
                        class471.method_2();
                        _class560.method_2();
                        return(-1);
                    }
                    if (oggClass5.method_4(class471, class67) != 0)
                    {
                        Console.Error.WriteLine("Illegal header in logical bitstream.");
                        oggClass5.method_1();
                        class471.method_2();
                        _class560.method_2();
                        return(-1);
                    }
                    i++;
                }
                if (i < 3 && method_0(class480, 1L) < 0)
                {
                    Console.Error.WriteLine("Missing header in logical bitstream.");
                    oggClass5.method_1();
                    class471.method_2();
                    _class560.method_2();
                    return(-1);
                }
            }
            return(0);
        }
Esempio n. 16
0
        // Token: 0x06001466 RID: 5222 RVA: 0x000252F0 File Offset: 0x000234F0
        public void CdromMediaChange(int CdromNum)
        {
            Class67 class67_ = new Class67(CdromNum);

            this.class24_0.method_50(this.class24_0, class67_);
        }