|
Patches
There are a number of firmware patches available for the TF5800 (and other TF5000-series Toppys). I will try to maintain this page with information about the latest patches, but please don't assume it's complete. An extra source of information is the firmware patches page at Tapworld. A prerequisite is something to apply the patches (.tfp files) to the firmware (.tfd file): either FireBird's HDFW v2 TAP for the Toppy (Thread) or FWPatcher for the PC (manual).
Historical changes are listed below.
The patches can be categorised as:
Most patches should apply to most TF5000-series Toppys. If a patch is not described as specific to a particular range of firmwares and it does not apply to (or work on!) your firmware then you may be able to request support by posting a message in the appropriate thread. Note: this is especially true now with the advent of complex patches (e.g. [Gm] and [Wf]) that have to be built for specific firmwares and cannot be applied generically.
For quick reference, the following is the list of current, stable patches and their Patch IDs (all available in one handy PatchPackV2). Other, less mature patches may be found in the Development Work section.
— Essential —
These are what I'd consider to be essential patches and should be installed by all users (with Patch ID in brackets):
|
|
|
-
FireBird's Power Restore [P] patch causes the Toppy to start up after a power cut (i.e. not remain in standby) so that the clock is set properly (and so future recordings should still happen). There is an associated TAP which can arrange for the Toppy to be put back into standby once the clock has been fixed, but this is not required for the correct operation of the patch.
(Thread)
|
- The PiP Channel Fix [Pc] patch alters the system tuner/channel selection for PiP, which should prevent corrupted recordings when using the PiP during playback and also allow the PiP to offer a correct selection of channels.
(Thread)
|
|
|
|
-
DeadBeef's Timer V4 [T] patch fixes the timer mechanism to help prevent missed recordings. This patch is applicable to a wide range of Toppy firmwares.
(Thread)
An alternative is the
TimerT2b [T2] patch which was hand-crafted for mainly TF5800 firmwares, but is now automatically generated for a very wide range of firmwares. (The collaboration with DeadBeef to find the problem and produce the patches is what started my interest in patching.)
(Thread)
|
|
|
— Bug Fixes —
Some patches to fix bugs in various firmwares:
The Bios Fix [Bf] and Bios Queue [Bq] patches work together to attempt to reduce the chance of internal Bios messages being lost due to overflowing message buffers. This may reduce the likelihood of a very wide variety of infrequent problems, such as the memory leak while doing (non-turbo) USB transfers (see also Plug EIT [Pe]), the Toppy hanging "stuck on OFF", and recordings not starting even though the Toppy came out of standby for them.
(Thread)
|
|
|
|
|
|
|
|
|
-
The EIT Dup Fix [Ef] patch fixes bugs in the Toppy's EIT data collection add and delete routines, preventing duplicate entries clogging up the space and causing other errors. To reduce problems from CRC errors, the EIT CRC Fix [Ec] patch should also be applied.
(Thread)
(Note: this patch largely supersedes the EITDupFix TAP.)
|
-
The EIT Valid Mem [Ev] patch fixes a source of corruption where the EIT processor continues to use deallocated memory. This is primarily of interest to users of TF5800 5.14.X and TF5810 5.15.X firmwares where this bug is the cause of corrupt recording times, failure to start recordings and vanishing entries in the EPG.
(Thread)
|
|
|
|
|
|
|
|
|
|
— Performance —
These patches are not essential, but do improve the Toppy's performance in various ways:
|
|
-
The Desc Ext [De] (with Genre) and (no Genre) patches allow supporting TAPs (like DX's eit2mei, mei2archive and SeriesLink) to access more of the EPG event's short description via the normal TAP API (in a similar way to simonc's DescriptionExtender TAP) — unsupporting TAPs will show shortened descriptions. Only some firmwares support the EIT Genre data — the "no Genre" version may be useful if you don't want to use that data or if the "with Genre" version extracts it incorrectly (more info on these V6 versions).
(Thread)
|
|
|
|
|
-
The MHEG State [Mh] patch (or TAP) enables TAPs to notice when MHEG screens are displayed (this is another function that was provided by the Remote Extender TAP). For example, without this patch MyStuff will respond to the arrow buttons (and show Now&Next) even when you are looking at Interactive Services. (The TAP does the patch and exits, and acts as a toggle. It ought to work on future firmwares, whereas the patch will need to be updated when new firmwares are released.)
(Thread)
|
-
FireBird's Masterpiece Keys [Mk] patch adds keycodes for the otherwise unused M and N/P buttons on the Masterpiece remote.
(Thread)
After applying this patch, the following RKEY codes may also be sent to TAPs: #define RKEY_MP_M 0x1000d
#define RKEY_MP_NP 0x10011
|
|
-
The Rec Audio PID [Ra] patch alters the audio PID that is saved in the .rec header to be the smallest one (which is usually the correct, main one) rather than the last one (which is usually the wrong one...) and makes it non-Auto. This prevents a large delay in the audio when starting a recording (or it restarting after a jump or pause). (Note: this V3 patch works really well with the format of the UK Freeview data, but may not have the desired effect in other regions, depending on the number, type and layout of the audio track data — the V1 and V2 versions may work better, so consult the details in the linked thread.)
(Thread)
|
-
The Rem Ext [Re] patch allows TAPs to distinguish between more remote buttons than normal on the TF5800 (and maybe other TF5x000 models that have a modified remote layout). This works in a similar way to simonc's RemoteExtender TAP (which "wins" if you have both installed, although the TAP can't be started if the patch has already been applied).
(Thread)
If you also run MHEG services then you probably also need MHEG State [Mh].
(See the Development Work section for some information on the patch and TAP remappings.)
|
|
|
|
|
-
DeadBeef's USB Accelerator [U] speeds up USB transfers from the Toppy (not to it). It does this by eliminating redundant CRC checks, so it may confuse some software — see the thread for details. This is also available as a TAP to temporarily include the patch, so you can test whether your software supports it (e.g. the latest ftpd-topfield) and you've set things up properly (e.g. copied the replacement .dll file for Altair). (Thread)
|
|
— User Interface —
Some stylist and interface improvements (which may also be offered as temporary [easily removed] fixes by other TAPs):
|
|
-
The Bookmark [Bm] patch makes the Toppy jump to the bookmark position it sets when you ask it to set a bookmark, so you can easily see how far off it is (the error depends on the bitrate at that point). It also prevents the playback search bar from timing out after the last button press (it would normally do this after 5s). This may help set bookmarks a bit more accurately for use with the CutAds and CutFile TAPs.
(Thread)
|
|
|
|
|
|
|
|
|
|
|
-
The Power Off [Po] patch makes the Toppy always prompt you first when you press the Standby button, rather than just shutting down straight away. (Note: this patch should not be used in conjunction with MyStuff's or any other TAPs' power handling mechanisms, since they interfere with the normal process and will either always cause the prompt or never cause it, as well as other possible interactions.)
(Thread)
|
|
|
|
|
|
|
|
|
|
|
|
-
The Wind Faster [Wf] patch enables faster fast forward and fast rewind, and it also enables the hidden fourth speeds. The internal speeds are changed to 2x, 4x, 8x and 16x (with rewind speeds similar). However, the indicated speeds in the roundels are unchanged at 2x, 4x, 6x, and the previously hidden 8x. The actual speeds depend on the bitrate of the recording, with the internal 16x being roughly equivalent to 12x on a normal UK Freeview channel.
(Thread)
|
|
— Other —
Other patches which address other issues or extend existing functionality:
|
|
|
Patches to decrease the memory used by the Toppy's EPG, which may be useful if you use only external EPG data (e.g. a MyStuff.mei from Radio Times data) or are tight on memory. The Freeview EPG data (currently) needs about 2Mb and the Toppy reserves a 3.5Mb buffer. The patches drop this reserve to:
0.5Mb [E0],
1.5Mb [E1], or
2.25Mb [E2]. These patches are for the TF5800 5.12.88 and beyond.
(Thread)
There's also Harvey's EPG [E] patch for specific TF5000 firmwares, dropping the reserve from 3Mb to 1Mb.
(Thread)
|
|
|
|
|
|
|
|
|
|
|
- The Short Description [X] patch allows the short description of an event (i.e. programme) to be updated when a new version is broadcast with a new extended description. This appears to help with an issue seen by some TF5700 users and their EPG data provider.
(Thread)
|
Recent changes:
16 Mar 09
| added AFD Disable [Af], EIT Check End [Ee], EPG Size [Ez], OTA Disable [Ot], Repeat Timer [Rt], Rem Codes To TF5810 [Ry], Timer Data [Td], Time Path [Tp], and Widescreen Scaling [Ws], and updated Plug EIT [Pe] and Timer Patch [T2]
| 9 Dec 08
| added Accurate BM [Ab], Bookmark Blue [Bb], Red [Br] and Yellow [By], Clock Fix [Ck], Chase Pause Works [Cw], EIT Valid Mem [Ev], Header Event [He], Keep Timeshift [Kt], Timer Filename [Tf], Volume Boost [Vb], Cinch [Vc] and Disable [Vd], and Video YUV [Vy], and updated Desc Ext [De] and Disable 0 Aspect Switching [Z]
| 11 Sep 08
| added EIT Dup Fix [Ef], EPG Grid [Eg], EPG Move 24 Hrs [Em], Plug EIT [Pe], SDT Fix [Sd], Series Link [Sl], SysID 456 [Sy] and TAP Curr Ev [Te], and updated Rec Audio PID [Ra]
| 18 July 08
| added Wind Faster [Wf] back again(!), and added Cut Fix [Cf], Cut Points [Ct], NIT Fix [Nf] and Rec Audio PID [Ra] (V1 and V2).
| 15 June 08
| removed Wind Faster [Wf], and added Bookmark [Bm], Current Event [Ce], EIT CRC Fix [Ec], EIT Section Cache [Es], Get Msg [Gm], Quick Roundels X2 [R2] and X3 [R3], and Speedy Rec [Sr].
| 12 May 08
| added Masterpiece Keys [Mk] and 5500VFD [V5].
| 10 May 08
| added Bios Fix [Bf], Bios Queue [Bq], MHEG_State [Mh] (as a patch), Rec Header Fixer [Rh] and StopTs Fix [St].
| 8 Apr 08
| added Deselect [Ds], File Saver [Fs], PiP Channel Fix [Pc] and Recording Saver [Rs].
| 8 Mar 08
| recompiled patches with a larger selection of firmwares
| 28 Jan 08
| added Rec Pip Fix [Rp] and updated No Roundels [R0] (so it's more subtle).
| 9 Jan 08
| changed to using the Ext Cmd Enable [Gx] TAP, added No CYR [C0], 12 Hour FP [Hr], Playback No Stutter [Ps], Play No CYR [Xp], Watch No CYR [Xw], reorganised, and recompiled patches (so they will now work better on other firmwares)
| 11 Dec 07
| added Timeshift Extend [B2] and [B4], Power Off [Po], Quick Roundels X5 [R5], No Roundels [R0], Start Channel [Sc] and Wind Faster [Wf].
| 26 Nov 07
| added Timer Setting [Ts] and updated MHEG State [Mh] text
| 20 Nov 07
| updated Dream Free [M] to cope with more firmwares and added NotCYR [Cy]
| 11 Nov 07
| tidied text and PatchPackV2 a bit, added Patch ID list, and added AutoReboot [Ar], MHEG State [Mh], USB Upload [Uu] and WWWW [Ww] TAPs
|
|