PgcEdit is a DVD IFO editor designed to allow the modification of the navigation commands and parameters of an already authored DVD structure.
It is designed to supplement IfoEdit.
Any person eager to understand or modify the operation of a DVD knows IfoEdit (http://www.ifoedit.com). IfoEdit is an excellent freeware program which makes it possible to examine and modify (almost) all the information contained in the IFO files of DVDs. IfoEdit was written by Derrow.
Among ather things, IfoEdit allows you to modify the commands associated with PGCs (Program Chains). On this precise point however, it suffers from many limitations: it knows only some of the 41 existing commands, manages only some of the parameters of these commands, does not allow to create structured programs with conditions, branches etc... Moreover, it is very difficult to have an overall vision of all the commands of the DVD, because those are disseminated at various places in the DVD, among large amounts of other data.
I wrote PgcEdit to supplement IfoEdit. PgcEdit only enables editing the commands and modifying certain parameters of PGCs (Program Chains). On the other hand, it does not have the same limitations as IfoEdit: it allows one to edit all the commands with all their parameters, without other limitations than those imposed by the standard, and the philosophy of PgcEdit offers a better overall picture of the programming of the DVD. I have also added some functions as a bonus.
Furthermore, PgcEdit has a Trace mode allowing to follow the flow of the commands as they are played by a real player, watching the GPRMs, SPRMs and PUOs changes.
With this simulation, PgcEdit may be used as a powerful debugging tool.
PgcEdit is written in Tcl/Tk. Tcl/Tk is an interpreted scripting language. I
chose Tcl/Tk for its power in building interactive interfaces (GUI), and this is
a big deal: one needs a different dialogue box for each command! On the other hand, this choice has disadvantages: being an interpreted language, Tcl/Tk is slow. But that has only little incidence on PgcEdit. Another great advantage of Tcl/Tk is that an application can run indifferently on any platform which has a Tcl/Tk interpreter (Linux, Windows, MacOSX).
Limitations:
· Nag screens
What's New in This Release: [ read full changelog ]
· Thanks to M_Knox, there are now nice looking new icons in the standard "yes/no/cancel", "please wait" and "donation reminder" dialogs.
· Delete Uncalled PGCs did not delete some PGCs considered as unsafe due to multiple sets of buttons/BOVs, even if all PGCs containing the multiple sets of buttons/BOVs were uncalled.
· Delete Uncalled PGCs deleted the uncalled PGCs that were NOT safe to delete due to multiple sets of buttons/BOVs when ALL uncalled PGCs were unsafe!
· When Go To Calling Command finds no jump to the current PGC, the PGC is now automatically marked as .
· Go To Calling Command: Bugs when the function was launched several times without closing the result window fixed by M_Knox. Thanks!
· Delete PGC and Kill Playback (with option to remove the cells) in menu: When all remaining PGCs in the menu are dummies, PgcEdit offers now to delete the menu VOB file and remove the VOB tables from the IFO.
· Delete Uncalled PGCs improved for speed.
· Info -> GPRM has now an option to search ...