From 5a477f37d4b003e1c268cb0054351ee4637a0e0a Mon Sep 17 00:00:00 2001 From: "Guilherme G. Menaldo" Date: Thu, 25 Apr 2024 23:35:24 -0300 Subject: [PATCH] Fix links and some formatting in patchers pages --- docs/client/patchers/index.md | 6 +- docs/client/patchers/kpatcher.md | 36 +-- docs/client/patchers/neoncube.md | 79 +++--- docs/client/patchers/thor-patcher.md | 76 +++--- docs/client/patchers/triad-patcher.md | 338 +++++++++++++------------- 5 files changed, 271 insertions(+), 264 deletions(-) diff --git a/docs/client/patchers/index.md b/docs/client/patchers/index.md index e91bf46..a5a1036 100644 --- a/docs/client/patchers/index.md +++ b/docs/client/patchers/index.md @@ -1,9 +1,5 @@ Auto-patchers are a way for players to stay up-to-date with your latest client-side files. Most of them can update data -folders and [GRF's](GRF "wikilink"). Selected patchers may support other formats as well. +folders and [GRF's](../grf.md). Selected patchers may support other formats as well. Below is a list of guides to setup each patcher. To add an article to this category add following at the end of the article: - -`[[Category:Patchers]]` - -[Category:Client_Configuration](Category:Client_Configuration "wikilink") diff --git a/docs/client/patchers/kpatcher.md b/docs/client/patchers/kpatcher.md index 25c9288..1869a4a 100644 --- a/docs/client/patchers/kpatcher.md +++ b/docs/client/patchers/kpatcher.md @@ -1,6 +1,8 @@ +# KPatcher + **KPatcher** is a Ragnarok Online auto-patcher, written in Embarcadero C++ Builder XE2. It was originally developed in -the Russian eAthena community[1](http://www.eathena.ws/board/index.php?showtopic=216716), but later released as -multi-language version[2](http://www.eathena.ws/board/index.php?showtopic=247878), currently supporting Russian, +the Russian eAthena community ([link](http://www.eathena.ws/board/index.php?showtopic=216716)), but later released as +multi-language version ([link](http://www.eathena.ws/board/index.php?showtopic=247878)), currently supporting Russian, English, Spanish, Japanese, Chinese, Portuguese and Indonesian, with further languages being planned. It consists of the patcher binary itself and a tool for creating configuration. It works on Windows 2000, Windows XP and higher. @@ -75,23 +77,23 @@ The patch list is a simple text file, which uses one line for each patch. Patche beginning with // are considered a comment and ignored, which can also be used for disabling patches. Following patch types exist: -- **PAU** +- **PAU** Specifies patch for updating the patcher. PAU:CRC:patcher.upd CRC is the checksum of the new patcher executable **patcher.upd**. If the CRC of the current patcher differs, update of the patcher will occur. Might appear everywhere in the patch list, but preferably at the beginning. -- **GRF** +- **GRF** Specifies a patch, which will be applied to a GRF archive. This type has two forms; the first applies the patch to the main archive as specified in settings, the other applies the patch to the GRF archive specified before the type. PID:GRF:2010-09-30palettefix.gpf PID:adata.grf:GRF:2010-09-30palettefix.gpf -- **ARCH** +- **ARCH** Specifies, that the patch is a ZIP archive, which will be extracted into the folder, where the patcher resides, including the folder structure stored inside the archive. PID:ARCH:newclient.zip -- **GDF** +- **GDF** Specifies a file, to be removed from the main GRF archive. PID:GDF:data\clientinfo.xml @@ -99,24 +101,24 @@ types exist: palette files (\*.pal), would be: PID:GDF:^.+\.pal$ -- **CDF** +- **CDF** Specifies a local file to be deleted from the folder, where the patcher resides. PID:CDF:dinput.dll #### Example -`PAU:CRC:patcher.upd` -`//1:GRF:pal.gpf` -`2:GRF:rdata.grf` -`3:ARCH:lib.zip` -`//4:ARCH:data.zip` -`5:GDF:data\clientinfo.xml` -`6:CDF:dinput.dll` -`7:name.grf:GRF:patch.grf` +``` +PAU:CRC:patcher.upd +//1:GRF:pal.gpf +2:GRF:rdata.grf +3:ARCH:lib.zip +//4:ARCH:data.zip +5:GDF:data\clientinfo.xml +6:CDF:dinput.dll +7:name.grf:GRF:patch.grf +``` ## External Links - [Official KPatcher Topic (English)](http://www.eathena.ws/board/index.php?showtopic=247878) - [Official KPatcher Topic (Russian)](http://www.eathena.ws/board/index.php?showtopic=216716) - -[Category:Patchers](Category:Patchers "wikilink") diff --git a/docs/client/patchers/neoncube.md b/docs/client/patchers/neoncube.md index 69aca7a..c504b9d 100644 --- a/docs/client/patchers/neoncube.md +++ b/docs/client/patchers/neoncube.md @@ -1,6 +1,8 @@ -To use this guide you must have a basic understanding of [Hercules](Hercules "wikilink"), a [Web -Server](https://en.wikipedia.org/wiki/Web_Server) and how to edit, upload and manipulate files. You also need to be versatile in -making [GRF](GRF "wikilink") and [RAR](https://en.wikipedia.org/wiki/RAR_(file_format)) files. +# NeonCube + +To use this guide you must have a basic understanding of [Hercules](../../about/index.md), +a [Web Server](https://en.wikipedia.org/wiki/Web_Server) and how to edit, upload and manipulate files. You also need to be versatile in +making [GRF](../grf.md) and [RAR](https://en.wikipedia.org/wiki/RAR_(file_format)) files. ## Programs you need @@ -40,22 +42,23 @@ There are client and server files that need to be properly setup to work togethe 8. Read the examples then edit the values (all lines starting with **;** are comments and can be removed if you want). Sample **neoncube.ini** - -`[server]` -`server_name = YourRO` -`notice_url = yourro.com/patcher/index.html` -`patch_site = yourro.com` -`patch_port = 80` -`patch_list = /patcher/patchlist.txt` -`patch_folder = /patcher/patch/` -`executable = YourRO.exe` -`registration_link = http://yourro.com/cp/` -`skin = skin_rag` -`grf_file = yourro.grf` -`Backup_GRF = 1` -`startup_option = 3` -`[general]` -`archive_passphrase =` +```ini +[server] +server_name = YourRO +notice_url = yourro.com/patcher/index.html +patch_site = yourro.com +patch_port = 80 +patch_list = /patcher/patchlist.txt +patch_folder = /patcher/patch/ +executable = YourRO.exe +registration_link = http://yourro.com/cp/ +skin = skin_rag +grf_file = yourro.grf +Backup_GRF = 1 +startup_option = 3 +[general] +archive_passphrase = +``` NOTES: @@ -69,43 +72,47 @@ this guide. #### /patcher/index.html -This is the News Page that the patcher will display (supports HTML, PHP, ASP, XML) +This is the News Page that the patcher will display (supports HTML, PHP, ASP, XML) Create this file on the web server you defined with **notice_url** #### /patcher/patch/ -This is the folder where you will put all the patches you create. +This is the folder where you will put all the patches you create. Create this folder on the web server you defined with *patch_site*' #### /patcher/patchlist.txt This is the file that lists your patches and tells the NeonCube patcher (client) what to download and where to patch -it. +it. Create this file on the web server you defined with **patch_site** Format: -`patch#``destination``patch_name` +``` +patch#destinationpatch_name +``` -patch# +patch# start with 1, and increment for each new patch -destination +destination GRF will patch the grf, FLD will extract to folder -patch_name +patch_name the name of the patch (including file extension, of course) Sample **patchlist.txt** (take note of the TABs. Comments are allowed) -`//this will extract patch1.gpf into the data folder` -`1 FLD patch1.gpf` -`//here, patch2.gpf will be mergegd with grf_file` -`2 GRF patch2.gpf` -`//You can also delete files from the data folder.` -`3 FLD data\filenametodelete.xml*` -`//Deleting files inside a GRF archive is still supported` -`4 GRF data\i_will_delete_you.txt*` +``` +//this will extract patch1.gpf into the data folder +1 FLD patch1.gpf +//here, patch2.gpf will be mergegd with grf_file +2 GRF patch2.gpf +//You can also delete files from the data folder. +3 FLD data\filenametodelete.xml* +//Deleting files inside a GRF archive is still supported +4 GRF data\i_will_delete_you.txt* +``` ## Making a .GPF patch @@ -159,11 +166,9 @@ you have additional text/formatted/unformatted characters before your list actua ## See Also -- [GRF](GRF "wikilink") +- [GRF](../grf.md) ## External Links - [Official Neoncube Homepage](http://patch.neon-cube.net/) - [Official Neoncube Board Topic](http://www.eathena.ws/board/index.php?showtopic=130342) - -[Category:Patchers](Category:Patchers "wikilink") diff --git a/docs/client/patchers/thor-patcher.md b/docs/client/patchers/thor-patcher.md index 2bde3f1..2658c41 100644 --- a/docs/client/patchers/thor-patcher.md +++ b/docs/client/patchers/thor-patcher.md @@ -1,6 +1,8 @@ -[Thor Patcher](Thor_Patcher "wikilink") is designed with the client-side config file embed *inside* the patcher itself. -Since it uses no extra DLLs, you may distribute 1 file to your players. This guide will not discuss how to setup a [Web -Server](https://en.wikipedia.org/wiki/Web_Server). +# Thor Patcher + +Thor Patcher is designed with the client-side config file embed *inside* the patcher itself. +Since it uses no extra DLLs, you may distribute 1 file to your players. This guide will not discuss how to +setup a [Web Server](https://en.wikipedia.org/wiki/Web_Server). # Features @@ -61,10 +63,10 @@ A Thor Patcher skin is divided into following parts: - Custom Buttons: - see [guide](#Custom_Buttons "wikilink") + see [guide](#custom-buttons) 3. **Custom Notice Box**: - see [guide](#Custom_Notice_Box "wikilink") + see [guide](#custom-notice-box) 4. **Progressbar** (*Shows the patching progress*) - Supported formats when use image based progress bar - bmp @@ -441,33 +443,31 @@ If for example, you would like a feed exported from your "News and Announcements could easily include a small snippet of php on the page to echo out a few of your latest topics. For example, the following code would be sufficient to output the latest 5 topics in your notice.php: +```html+php - channel)): ?> - channel->item as $rssItem): ?> - -
- title ?> -

- description ?> - pubDate)) ?> - - - - -`   ` -`  

` -`  ` - - - + $content = file_get_contents('http://mywebsite.com/forums/index.php?/rss/forums/1-announcements/'); + if ($content) { + $i = 0; + $xml = new SimpleXmlElement($content); + $newsAmount = (int)5; + } +?> + +channel)): ?> + channel->item as $rssItem): ?> + +
+ title ?> +

+ description ?> + pubDate)) ?> +

+
+
+ + +``` You will need to ensure that the forum topics you are exporting have an RSS feed being output. If not (in the case of IPB especially) you will need to login to the admin panel and create the export feed manually. @@ -477,19 +477,19 @@ IPB especially) you will need to login to the admin panel and create the export By default, the file containing a list of your uploaded patches is called plist.txt, and is defined in the main.ini file situated on your web host. Patches should be defined in sequential number like so: -`...` -`15 20131106_newclient.thor` -`16 20131106_GM_Fix.thor` -`17 20131106_Wings.thor` -`... etc` +``` +... +15 20131106_newclient.thor +16 20131106_GM_Fix.thor +17 20131106_Wings.thor +... etc +``` # See Also -- [GRF](GRF "wikilink") +- [GRF](../grf.md) ## External Links - [Official Thor Patcher Homepage](http://thor.aeomin.net/) - [Official Thor Patcher Thread](http://www.eathena.ws/board/index.php?showtopic=171632) - -[Category:Patchers](Category:Patchers "wikilink") diff --git a/docs/client/patchers/triad-patcher.md b/docs/client/patchers/triad-patcher.md index a821d86..354e7ac 100644 --- a/docs/client/patchers/triad-patcher.md +++ b/docs/client/patchers/triad-patcher.md @@ -1,10 +1,12 @@ +# Triad Patcher + **Triad Patcher** is a Ragnarok Online auto-patcher, written in Borland Delphi 6 and currently available in French and English. It is divided into the patcher executable itself and tools for creating configuration and patches. Works on all 32-bit Windows versions, Windows Vista and Windows 7 may require running as administrator, though. ## Features -The patcher is able to patch local files, as well as multiple [GRF](GRF "wikilink") archives (only version 2.00 is +The patcher is able to patch local files, as well as multiple [GRF](../grf.md) archives (only version 2.00 is supported). The user interface offers displaying of patch news, full skinning with transparency support, support for additional languages, background music during patch process and usage of a static or dynamic banner in formats BMP, JPG, PNG and SWF. It has the capability to update itself and the configuration automatically. The patches are provided using @@ -42,44 +44,44 @@ locations. The section **baseoptions** recognizes following values: -language +language Defines the interface language. Value is one of the section names in **language.ini**. -about_lang +about_lang Defines the interface language for the "About" window. Can be either 0 (French) or 1 (English). -about_header +about_header Custom text in the about box, which appears before other credits. Character \| can be used as newline. -bmpskin_path +bmpskin_path Specifies the path for *bmpskin_file*. If blank, location of **config.ini** is assumed. -bmpskin_file +bmpskin_file Sets a file to be used as skin. Magenta () is used as transparency color. Position of skin elements is defined in section *skinmap*. -banner_width +banner_width Defines the width in pixels of a banner, if any. The height is automatically set to 88. -banner_path +banner_path Specifies the path for *banner_file*. If blank, location of **config.ini** is assumed. -banner_file +banner_file Sets a file to be used as skin. -banner_type +banner_type Specifies the type of the file specified in *banner_file*. Can be 0 (no banner), 1 (SWF), 2 (BMP), 3 (JPG) or 4 (PNG). -bgm_enabled +bgm_enabled Defines, whether background music should be played (1) or not (0). -bgm_file +bgm_file MP3 file to be used as background music. -btnsnd_enabled +btnsnd_enabled Specifies, whether click/button sounds should be played (1) or not (0). -create_log +create_log Whether a debug log file should be created by the patcher (1) or not (0). Note, that the logs are only available in French. @@ -87,19 +89,19 @@ French. The section **urls** recognizes following values: -news +news Absolute URL to the patch news to display. -register +register Absolute URL to the page, which is used for registering. It is displayed in the "About" dialog. -patchs_list +patchs_list Absolute URL to the patch list. -exec_file +exec_file File name of the client to execute, when "Start" is clicked. -exec_args +exec_args Parameters to pass to the client set in *exec_file*, like 1rag1 or 1sak1. Can be blank. #### Section \[skinmap\] @@ -127,16 +129,16 @@ The section **interface** specifies the size of the patcher window and layout of The section **interface_options** recognizes following values: -button_start_enabled +button_start_enabled Specifies, whether the "Start" button should be enabled (1) or not (0). -button_quit_enabled +button_quit_enabled Specifies, whether the "Close" button should be enabled (1) or not (0). -progressbar_enabled +progressbar_enabled Specifies, whether the progress bar should be displayed (1) or not (0). -webbrowser_enabled +webbrowser_enabled Specifies, whether the patch news should be displayed (1) or not (0). Note, that the "About" button cannot be disabled. @@ -145,16 +147,16 @@ Note, that the "About" button cannot be disabled. The section **progressbar_webbrowser** recognizes following values: -progressbar_bordercolor +progressbar_bordercolor Specifies the border color for the progress bar. -progressbar_backcolor +progressbar_backcolor Specifies the background color for the progress bar. -progressbar_forecolor +progressbar_forecolor Specifies the bar color for the progress bar. -webbrowser_bordercolor +webbrowser_bordercolor Specifies the border color of the browser. All color values are written as hexadecimal [RGB](http://en.wikipedia.org/wiki/RGB) color values in format RRGGBB. For @@ -164,28 +166,28 @@ example full red being written as FF0000. The section **textfont** recognizes following values: -button_name +button_name Font name to use for button text. -button_size +button_size Font size to use for button text. -button_color +button_color Color to use for button text. -button_bold +button_bold Whether the text in buttons should be bold (1) or regular (0) type. -body_name +body_name Font name to use for status text. -body_size +body_size Font size to use for status text. -body_color +body_color Color to use for status text. -body_bold +body_bold Whether the text in status line should be bold (1) or regular (0) type. For *button_name* and *body_name* use only fonts, which can be expected on every Windows installation, otherwise it @@ -194,103 +196,105 @@ format RRGGBB. For example full red being written as FF0000. #### Example -`[baseoptions]` -`language = english` -`about_lang = 1` -`about_header = MyRO.ORG (http://myro.org/)` -`bmpskin_path =` -`bmpskin_file = skin.bmp` -`banner_width = 545` -`banner_path =` -`banner_file =` -`banner_type = 0` -`bgm_enabled = 0` -`bgm_file = myBGM.mp3` -`btnsnd_enabled = 1` -`create_log = 0` - -`[urls]` -`news = http://myro.org/p/news.htm` -`register = http://myro.org/register/` -`patchs_list = http://myro.org/p/patchlist.ini` -`exec_file = myro.exe` -`exec_args =` - -`[skinmap]` -`body_left = 0` -`body_top = 0` -`body_width = 545` -`body_height = 469` -`button_start_left = 0` -`button_start_top = 0` -`button_start_width = 0` -`button_start_height = 0` -`button_quit_left = 0` -`button_quit_top = 0` -`button_quit_width = 0` -`button_quit_height = 0` -`button_about_left = 0` -`button_about_top = 0` -`button_about_width = 0` -`button_about_height = 0` -`button_startb_left = 1` -`button_startb_top = 470` -`button_startb_width = 84` -`button_startb_height = 22` -`button_quitb_left = 86` -`button_quitb_top = 470` -`button_quitb_width = 84` -`button_quitb_height = 22` -`button_aboutb_left = 171` -`button_aboutb_top = 470` -`button_aboutb_width = 84` -`button_aboutb_height = 22` - -`[interface]` -`body_width = 545` -`body_height = 469` -`button_start_left = 395` -`button_start_top = 69` -`button_start_width = 84` -`button_start_height = 22` -`button_quit_left = 395` -`button_quit_top = 90` -`button_quit_width = 84` -`button_quit_height = 22` -`button_about_left = 395` -`button_about_top = 111` -`button_about_width = 84` -`button_about_height = 22` -`progressbar_left = 18` -`progressbar_top = 438` -`progressbar_width = 509` -`progressbar_height = 18` -`webbrowser_left = 17` -`webbrowser_top = 161` -`webbrowser_width = 511` -`webbrowser_height = 252` - -`[interface_options]` -`button_start_enabled = 1` -`button_quit_enabled = 1` -`progressbar_enabled = 1` -`webbrowser_enabled = 1` - -`[progressbar_webbrowser]` -`progressbar_bordercolor = C0C0C0` -`progressbar_backcolor = FFFFFF` -`progressbar_forecolor = C0C0C0` -`webbrowser_bordercolor = C0C0C0` - -`[textfont]` -`button_name = MS Sans Serif` -`button_size = 8` -`button_color = 000000` -`button_bold = 0` -`body_name = MS Sans Serif` -`body_size = 8` -`body_color = 000000` -`body_bold = 0` +``` +[baseoptions] +language = english +about_lang = 1 +about_header = MyRO.ORG (http://myro.org/) +bmpskin_path = +bmpskin_file = skin.bmp +banner_width = 545 +banner_path = +banner_file = +banner_type = 0 +bgm_enabled = 0 +bgm_file = myBGM.mp3 +btnsnd_enabled = 1 +create_log = 0 + +[urls] +news = http://myro.org/p/news.htm +register = http://myro.org/register/ +patchs_list = http://myro.org/p/patchlist.ini +exec_file = myro.exe +exec_args = + +[skinmap] +body_left = 0 +body_top = 0 +body_width = 545 +body_height = 469 +button_start_left = 0 +button_start_top = 0 +button_start_width = 0 +button_start_height = 0 +button_quit_left = 0 +button_quit_top = 0 +button_quit_width = 0 +button_quit_height = 0 +button_about_left = 0 +button_about_top = 0 +button_about_width = 0 +button_about_height = 0 +button_startb_left = 1 +button_startb_top = 470 +button_startb_width = 84 +button_startb_height = 22 +button_quitb_left = 86 +button_quitb_top = 470 +button_quitb_width = 84 +button_quitb_height = 22 +button_aboutb_left = 171 +button_aboutb_top = 470 +button_aboutb_width = 84 +button_aboutb_height = 22 + +[interface] +body_width = 545 +body_height = 469 +button_start_left = 395 +button_start_top = 69 +button_start_width = 84 +button_start_height = 22 +button_quit_left = 395 +button_quit_top = 90 +button_quit_width = 84 +button_quit_height = 22 +button_about_left = 395 +button_about_top = 111 +button_about_width = 84 +button_about_height = 22 +progressbar_left = 18 +progressbar_top = 438 +progressbar_width = 509 +progressbar_height = 18 +webbrowser_left = 17 +webbrowser_top = 161 +webbrowser_width = 511 +webbrowser_height = 252 + +[interface_options] +button_start_enabled = 1 +button_quit_enabled = 1 +progressbar_enabled = 1 +webbrowser_enabled = 1 + +[progressbar_webbrowser] +progressbar_bordercolor = C0C0C0 +progressbar_backcolor = FFFFFF +progressbar_forecolor = C0C0C0 +webbrowser_bordercolor = C0C0C0 + +[textfont] +button_name = MS Sans Serif +button_size = 8 +button_color = 000000 +button_bold = 0 +body_name = MS Sans Serif +body_size = 8 +body_color = 000000 +body_bold = 0 +``` ### Interface Language (languages.ini) @@ -300,49 +304,49 @@ set. Each section name corresponds to the language name being set, see *baseopti In each language section, following values are recognized: -button_start +button_start Text for button "Start". Can be empty, for example when the text is part of the skin. -button_quit +button_quit Text for button "Close". Can be empty, for example when the text is part of the skin. -button_about +button_about Text for button "About". Can be empty, for example when the text is part of the skin. -progressinfo_msg1 +progressinfo_msg1 Message, when the associated client fails to start. -progressinfo_msg2 +progressinfo_msg2 Message, when patch news are being downloaded. -progressinfo_msg3 +progressinfo_msg3 Message, when patch news finished downloading. -progressinfo_msg4 +progressinfo_msg4 Message, when patch list is being downloaded. -progressinfo_msg5 +progressinfo_msg5 Message, when patch list finished downloading and is about being processed. -progressinfo_msg6 +progressinfo_msg6 Message, when patches are about being downloaded. -progressinfo_msg7 +progressinfo_msg7 Message, when there are no patches available at time being. -progressinfo_msg8 +progressinfo_msg8 Message, when patches finished downloading and are about being applied. -progressinfo_msg9 +progressinfo_msg9 Message, when patches were applied. -progressinfo_msg10 +progressinfo_msg10 Message, when a patch is being downloaded. -progressinfo_msg11 +progressinfo_msg11 Message, when patches are applied to a GRF archive. -progressinfo_msg12 +progressinfo_msg12 Message, when a GRF archive is being repacked. ### Patch List @@ -355,10 +359,10 @@ this file can be chosen in **config.ini**, in section *urls* -\> *patchs_list*. The section **options** recognizes following values: -deny_getpatch +deny_getpatch Specifies, whether patching is allowed (0) or not (1). -deny_play +deny_play Specifies, whether the associated client can be started (0) or not (1). #### Section \[patchs\] @@ -370,17 +374,19 @@ by keyword, which describes the patch, like **2010-09-21palettefix.tpp**. #### Example -`[options]` -`deny_getpatch = 0` -`deny_play = 0` - -`[patchs]` -`; fix for bards looking strange with some cloth colors` -`http://myro.org/patches/2010-09-21palettefix.tpp = 1` -`; disabled, because it is broken` -`http://myro.org/patches/2010-09-22newclient.tpp = 0` -`; fix for crash in party window` -`http://myro.org/patches/2010-09-25newclient.tpp = 1` +```ini +[options]` +deny_getpatch = 0 +deny_play = 0 + +[patchs] +; fix for bards looking strange with some cloth colors +http://myro.org/patches/2010-09-21palettefix.tpp = 1 +; disabled, because it is broken +http://myro.org/patches/2010-09-22newclient.tpp = 0 +; fix for crash in party window +http://myro.org/patches/2010-09-25newclient.tpp = 1 +``` ## Creating Patches @@ -389,18 +395,18 @@ allows to bundle multiple patches into a single patch, which uses a proprietary that there are no means to extract the patch after it has been created, except using it with the patcher. After starting the tool, a window with four buttons can be seen, which have following functions: -Ajouter / Add +Ajouter / Add Adds GPF patches and local files to the compile list. If a GPF file is selected, destination archive must be specified (ex. adata.grf), otherwise for local files, their final destination must be set (ex. myfolder\myfile.ext). -Empacter / Pack +Empacter / Pack Compiles the added patches into a triad patch file. -Sauvegarder / Save +Sauvegarder / Save Save the current compile list into a triad patch list, which can be loaded later for either reusage or resuming the creating of a patch. The patch list has the extension **.tpl** and is only meaningful to the packer. -Ouvrir / Open +Ouvrir / Open Opens a previously saved triad patch list. If there already was a filled compile list, it is discarded. Finally after creating the triad patch, it has to be added to the patch list into the section \[patchs\] and uploaded to @@ -408,11 +414,9 @@ the location specified. ## See Also -- [GRF](GRF "wikilink") +- [GRF](../grf.md) ## External Links - [Official Triad Patcher Homepage (French)](http://triad.nitroconcept.net/) - [Official Triad Patcher Homepage (English)](http://triad.nitroconcept.net/index_eng.php) - -[Category:Patchers](Category:Patchers "wikilink")