View Full Version : 2COOL, question about navigations
hoops10
25th November 2004, 16:54
I have been reading a lot of your posts that deal with changing how a dvd navigates once inserted. The last one I used was for Shrek 2. I chose to use this tweak of yours:
Bypassing Trailers only
Click on VTST 2 , 1 TTN 1 (0:26) Title 2 and edit
OLD:
********** pre commands:
[71 00 00 09 00 21 00 00] 3 Set gprm(9) =(mov) 33
NEW:
********** post commands:
[71 00 00 09 00 FF 00 00] 1 Set gprm(9) =(mov) 255
Two questions, how did you know that you had to change the value in VTST 2,1 TTN 1 Title 2 and how did you know to change the (mov) from 33 to 255? I would really like to learn how to be able to manipulate dvd navigation as you do. Thanks.
2COOL
26th November 2004, 06:07
It all comes down to experience and having some knowledge of the DVD structure. First of all, in my R1 version, there's 83 Titles. For you to jump from one Title to another, there MUST be a jump in your Video manager domain (VIDEO_TS.IFO). Usually, it's done through a dummy PGC. I found in our VMGM 19 that GPRM 9's played a deciding part on what Title should play.
VMGM , LU 1 (en) , 19 (dummy) - Chapters: n/a, Programs: 0, Cells: 0
********** pre commands:
[20 D4 00 09 00 63 00 12] 1 if ( gprm(9) > 99 ) then { LinkPGCN PGC 18 }
[20 D4 00 09 00 32 00 14] 2 if ( gprm(9) > 50 ) then { LinkPGCN PGC 20 }
[00 00 00 00 00 00 00 00] 3 NOP
[00 D1 00 09 00 28 00 5A] 4 if ( gprm(9) > 40 ) then { Goto line 90 }
[00 D1 00 09 00 1E 00 46] 5 if ( gprm(9) > 30 ) then { Goto line 70 }
[00 D1 00 09 00 14 00 32] 6 if ( gprm(9) > 20 ) then { Goto line 50 }
[00 D1 00 09 00 0A 00 1E] 7 if ( gprm(9) > 10 ) then { Goto line 30 }
[00 00 00 00 00 00 00 00] 8 NOP
[00 00 00 00 00 00 00 00] 9 NOP
[00 B1 00 09 00 01 00 0C] 10 if ( gprm(9) != 1 ) then { Goto line 12 }
[30 02 00 00 00 4C 00 00] 11 (JumpTT) Jump to Title 76
[00 B1 00 09 00 02 00 0E] 12 if ( gprm(9) != 2 ) then { Goto line 14 }
[30 02 00 00 00 52 00 00] 13 (JumpTT) Jump to Title 82
[00 B1 00 09 00 03 00 10] 14 if ( gprm(9) != 3 ) then { Goto line 16 }
[30 02 00 00 00 53 00 00] 15 (JumpTT) Jump to Title 83
[00 B1 00 09 00 04 00 12] 16 if ( gprm(9) != 4 ) then { Goto line 18 }
[30 02 00 00 00 51 00 00] 17 (JumpTT) Jump to Title 81
[00 B1 00 09 00 05 00 14] 18 if ( gprm(9) != 5 ) then { Goto line 20 }
[30 02 00 00 00 4D 00 00] 19 (JumpTT) Jump to Title 77
[00 B1 00 09 00 06 00 16] 20 if ( gprm(9) != 6 ) then { Goto line 22 }
[30 02 00 00 00 4E 00 00] 21 (JumpTT) Jump to Title 78
[00 B1 00 09 00 07 00 18] 22 if ( gprm(9) != 7 ) then { Goto line 24 }
[30 02 00 00 00 4F 00 00] 23 (JumpTT) Jump to Title 79
[00 B1 00 09 00 08 00 1A] 24 if ( gprm(9) != 8 ) then { Goto line 26 }
[30 02 00 00 00 50 00 00] 25 (JumpTT) Jump to Title 80
[00 B1 00 09 00 09 00 1C] 26 if ( gprm(9) != 9 ) then { Goto line 28 }
[00 00 00 00 00 00 00 00] 27 NOP
[00 B1 00 09 00 0A 00 1E] 28 if ( gprm(9) != 10 ) then { Goto line 30 }
[00 00 00 00 00 00 00 00] 29 NOP
[00 B1 00 09 00 0B 00 20] 30 if ( gprm(9) != 11 ) then { Goto line 32 }
[30 02 00 00 00 0D 00 00] 31 (JumpTT) Jump to Title 13
[00 B1 00 09 00 0C 00 22] 32 if ( gprm(9) != 12 ) then { Goto line 34 }
[30 02 00 00 00 0E 00 00] 33 (JumpTT) Jump to Title 14
[00 B1 00 09 00 0D 00 24] 34 if ( gprm(9) != 13 ) then { Goto line 36 }
[30 02 00 00 00 0F 00 00] 35 (JumpTT) Jump to Title 15
[00 B1 00 09 00 0E 00 26] 36 if ( gprm(9) != 14 ) then { Goto line 38 }
[30 02 00 00 00 10 00 00] 37 (JumpTT) Jump to Title 16
[00 B1 00 09 00 0F 00 28] 38 if ( gprm(9) != 15 ) then { Goto line 40 }
[30 02 00 00 00 11 00 00] 39 (JumpTT) Jump to Title 17
[00 B1 00 09 00 10 00 2A] 40 if ( gprm(9) != 16 ) then { Goto line 42 }
[30 02 00 00 00 12 00 00] 41 (JumpTT) Jump to Title 18
[00 B1 00 09 00 11 00 2C] 42 if ( gprm(9) != 17 ) then { Goto line 44 }
[30 02 00 00 00 13 00 00] 43 (JumpTT) Jump to Title 19
[00 B1 00 09 00 12 00 2E] 44 if ( gprm(9) != 18 ) then { Goto line 46 }
[30 02 00 00 00 14 00 00] 45 (JumpTT) Jump to Title 20
[00 B1 00 09 00 13 00 30] 46 if ( gprm(9) != 19 ) then { Goto line 48 }
[30 02 00 00 00 15 00 00] 47 (JumpTT) Jump to Title 21
[00 B1 00 09 00 14 00 32] 48 if ( gprm(9) != 20 ) then { Goto line 50 }
[30 02 00 00 00 01 00 00] 49 (JumpTT) Jump to Title 1
[00 B1 00 09 00 15 00 34] 50 if ( gprm(9) != 21 ) then { Goto line 52 }
[30 02 00 00 00 06 00 00] 51 (JumpTT) Jump to Title 6
[00 B1 00 09 00 16 00 36] 52 if ( gprm(9) != 22 ) then { Goto line 54 }
[00 00 00 00 00 00 00 00] 53 NOP
[00 B1 00 09 00 17 00 38] 54 if ( gprm(9) != 23 ) then { Goto line 56 }
[00 00 00 00 00 00 00 00] 55 NOP
[00 B1 00 09 00 18 00 3A] 56 if ( gprm(9) != 24 ) then { Goto line 58 }
[00 00 00 00 00 00 00 00] 57 NOP
[00 B1 00 09 00 19 00 3C] 58 if ( gprm(9) != 25 ) then { Goto line 60 }
[00 00 00 00 00 00 00 00] 59 NOP
[00 B1 00 09 00 1A 00 3E] 60 if ( gprm(9) != 26 ) then { Goto line 62 }
[00 00 00 00 00 00 00 00] 61 NOP
[00 B1 00 09 00 1B 00 40] 62 if ( gprm(9) != 27 ) then { Goto line 64 }
[30 02 00 00 00 16 00 00] 63 (JumpTT) Jump to Title 22
[00 B1 00 09 00 1C 00 42] 64 if ( gprm(9) != 28 ) then { Goto line 66 }
[30 02 00 00 00 17 00 00] 65 (JumpTT) Jump to Title 23
[00 B1 00 09 00 1D 00 44] 66 if ( gprm(9) != 29 ) then { Goto line 68 }
[30 02 00 00 00 18 00 00] 67 (JumpTT) Jump to Title 24
[00 B1 00 09 00 1E 00 46] 68 if ( gprm(9) != 30 ) then { Goto line 70 }
[30 02 00 00 00 02 00 00] 69 (JumpTT) Jump to Title 2
[00 B1 00 09 00 1F 00 48] 70 if ( gprm(9) != 31 ) then { Goto line 72 }
[30 02 00 00 00 03 00 00] 71 (JumpTT) Jump to Title 3
[00 B1 00 09 00 20 00 4A] 72 if ( gprm(9) != 32 ) then { Goto line 74 }
[30 02 00 00 00 04 00 00] 73 (JumpTT) Jump to Title 4
[00 B1 00 09 00 21 00 4C] 74 if ( gprm(9) != 33 ) then { Goto line 76 }
[30 02 00 00 00 05 00 00] 75 (JumpTT) Jump to Title 5
[00 B1 00 09 00 22 00 4E] 76 if ( gprm(9) != 34 ) then { Goto line 78 }
[30 02 00 00 00 07 00 00] 77 (JumpTT) Jump to Title 7
[00 B1 00 09 00 23 00 50] 78 if ( gprm(9) != 35 ) then { Goto line 80 }
[30 02 00 00 00 08 00 00] 79 (JumpTT) Jump to Title 8
[00 B1 00 09 00 24 00 52] 80 if ( gprm(9) != 36 ) then { Goto line 82 }
[30 02 00 00 00 09 00 00] 81 (JumpTT) Jump to Title 9
[00 B1 00 09 00 25 00 54] 82 if ( gprm(9) != 37 ) then { Goto line 84 }
[30 02 00 00 00 0A 00 00] 83 (JumpTT) Jump to Title 10
[00 B1 00 09 00 26 00 56] 84 if ( gprm(9) != 38 ) then { Goto line 86 }
[30 02 00 00 00 0B 00 00] 85 (JumpTT) Jump to Title 11
[00 B1 00 09 00 27 00 58] 86 if ( gprm(9) != 39 ) then { Goto line 88 }
[30 02 00 00 00 1C 00 00] 87 (JumpTT) Jump to Title 28
[00 B1 00 09 00 28 00 5A] 88 if ( gprm(9) != 40 ) then { Goto line 90 }
[30 02 00 00 00 1D 00 00] 89 (JumpTT) Jump to Title 29
[00 B1 00 09 00 29 00 5C] 90 if ( gprm(9) != 41 ) then { Goto line 92 }
[30 02 00 00 00 1E 00 00] 91 (JumpTT) Jump to Title 30
[00 B1 00 09 00 2A 00 5E] 92 if ( gprm(9) != 42 ) then { Goto line 94 }
[30 02 00 00 00 1F 00 00] 93 (JumpTT) Jump to Title 31
[00 B1 00 09 00 2B 00 60] 94 if ( gprm(9) != 43 ) then { Goto line 96 }
[30 02 00 00 00 20 00 00] 95 (JumpTT) Jump to Title 32
[00 B1 00 09 00 2C 00 62] 96 if ( gprm(9) != 44 ) then { Goto line 98 }
[30 02 00 00 00 21 00 00] 97 (JumpTT) Jump to Title 33
[00 B1 00 09 00 2D 00 64] 98 if ( gprm(9) != 45 ) then { Goto line 100 }
[30 02 00 00 00 22 00 00] 99 (JumpTT) Jump to Title 34
[00 B1 00 09 00 2E 00 66] 100 if ( gprm(9) != 46 ) then { Goto line 102 }
[30 02 00 00 00 23 00 00] 101 (JumpTT) Jump to Title 35
[00 B1 00 09 00 2F 00 68] 102 if ( gprm(9) != 47 ) then { Goto line 104 }
[30 02 00 00 00 24 00 00] 103 (JumpTT) Jump to Title 36
[00 B1 00 09 00 30 00 6A] 104 if ( gprm(9) != 48 ) then { Goto line 106 }
[30 02 00 00 00 25 00 00] 105 (JumpTT) Jump to Title 37
[00 B1 00 09 00 31 00 6C] 106 if ( gprm(9) != 49 ) then { Goto line 108 }
[30 02 00 00 00 26 00 00] 107 (JumpTT) Jump to Title 38
[00 B1 00 09 00 32 00 6E] 108 if ( gprm(9) != 50 ) then { Goto line 110 }
[30 02 00 00 00 29 00 00] 109 (JumpTT) Jump to Title 41
[20 04 00 00 00 00 00 14] 110 LinkPGCN PGC 20
********** post commands:
********** cell commands:
how did you know that you had to change the value in VTST 2,1 TTN 1 Title 2Since I knew now that I had to find a command with setting GPRM 9, I looked in the commands of VTST 2 Title 2. Title 2 was our company logo splash. I saw that Pre command #3 was my culprit.
Note: The titles played in order from DVD insert to main menu was...Title 2 > Title 5 > Main menu.
VTST 2 , 1 TTN 1 (0:26) Title 2 - Chapters: 1, Programs: 1, Cells: 1
********** pre commands:
[71 00 00 09 00 21 00 00] 3 Set gprm(9) =(mov) 33
how did you know to change the (mov) from 33 to 255?Since Title 5 was before our main menu, I was looking to see what GRPM 9's setting was prior to the Main menu. So, I found a GPRM 9 setting command in Pre Command #3 of VTST #4 Title 5.
VTST 4 , 1 TTN 1 (3:46) Title 5 - Chapters: 3, Programs: 3, Cells: 3
********** pre commands:
[71 00 00 09 00 FF 00 00] 3 Set gprm(9) =(mov) 255
Since 255 was what I needed to jump to the main menu, I then edited out VTST 2's Pre command #3 to 255.
Confused? Try PgcEdit's trace to monitor your GPRM 9's value.
hoops10
26th November 2004, 21:55
2COOL, I would like to learn as much as possible about this stuff. Is there a website or something where you learned as much as you know or did you just learn thru trial and error? Thanks.
2COOL
26th November 2004, 22:49
Originally posted by hoops10
Is there a website or something where you learned as much as you know or did you just learn thru trial and error? Thanks. A good website to start with is here (http://www.dvd-replica.com/DVD/index.php). Before this site came up, I basically read the forums, bought 2 books (DVD Demystified and Ralph LaBarge's DVD Authoring & Production), and trial and errored alot. I also googled alot on the DVD Structure.
Sites worth mentioning:
http://dvd.sourceforge.net/dvdinfo/
http://www.mpucoder.com/
Basically, the DVD is like a computer program. It has GPRMs and SPRMs used for constants and variables. It also has "if-then" comands. So, if you have some sort of computer programming background, it'll be easier for you to understand.
With PgcEdit's trace function, you can now see and understand how the flow of command navigations work. ;)
vBulletin® v3.8.11, Copyright ©2000-2026, vBulletin Solutions Inc.