Client changes for v4.9.3:
There are special, huge downloads this time: Multi-music versions.
These are the normal client including everything, and all seven currently known music packs ever made!
In-game you can switch live between them with = X .
NOTE: If you extract a ZIP instead of using an executable installer, make sure to use the = Y menu once, next time you log on. This will ensure some data files are initialized to the latest version!
Since there are a lot of changes this time, here's a tl;dr:
- Client now supports the enhanced "2-mask" graphics mode that combines objects in the foreground with terrain of the background. You can cycle through modes in = g menu with "v" key (<mode 0> ASCII ie normal text-only, <mode 1> graphical tiles, and <mode 2> graphical tiles 2-mask).
- Windows clients got IME method added for CJK systems (chinese/japanese/korean).
If you use an asian CJK system and run into issues with window focus or alt-tabbing, you can restore the old behaviour with "ForceIMEOff=1" in TomeNET.ini or by feeding TomeNET.exe the "-I" commandline parameter.
- If you get yellow "Error ... in parsing ... .opt" when the client auto-loads option files, it just happens because some options were renamed and the new client doesn't recognize the old names. To fix this, simply save your options again via = s. You might need to manually set the options that got their names changed again to your prefered settings though.
- New auto-retaliation model added that you can enable by turning OFF the option 'instant_retaliator'. This model greatly boosts survivability chances of characters that mainly perform actions that use up a full turn of energy (casting spells, as opposed to hits or shots which divide a turn by the number of bpr/spr) ie especially pure spellcasters such as Istar when using fire-till-kill or auto-retaliation, as your next manual keypress (usually teleport out due to summons) is executed practically instantly instead of having to wait for enough turn-energy to act (thanks Sav for suggestions leading to this).
- Bags are displayed out of the box, and now work with all kinds of macros, inscription, keys and slash commands.
- Graphics load and draw *much* faster.
- Graphical tilesets updated.
- Chemical-mixing got much easier with '/mix' command.
- Slings and boomerangs got toggleable special ricochet mechanics and ego boomerangs no longer drop to the floor.
- Player shops allow putting up spell scrolls for as low as 50% of their normal value.
- Default spell-cast macros for starter books were added to keys F2 and SHIFT+F2. (Old default macros on F2..F6 were consequently shifted to F3..F7.)
- You should really read through all the changes in detail as this tl;dr hardly covers anything and there are a lot of important changes.
Client changes:
- makefile: fixed compilation on ARM64 systems; fixed compilation w/o SDL.
- makefile.gcu added for building Linux-based non-X11 clients such as on Android, or on Qualcom Snadragon based platforms. Guide instructions for Android compilation added.
- GCU client supports big-map (double main screen height) and multi-key-macro-based (VT-52 escape sequences) movement now out of the box via .prf file. Improved "subwindow" tiling.
- Fixed compilation without USE_GRAPHICS.
- Fixed compilation without REGEX_SEARCH (X11 font-scanning will be slow though).
- Client will throw warnings if it detects a custom font that seems to map non-wall features to wall-type visuals, especially ASCII 2 and 127 are reserved for 'solid wall' type visuals!
- Deprecated +12 monster index shift for custom font mappings removed. All fonts shipped with the client have been updated accordingly in their font-custom...prf files. If you use other custom fonts all monster mappings might be off by a +12 r_info index offset. You can fix that easily by using this sed call on your affected custom mapping .prf file(s):
sed -ri 's/(^R:)([-0-9]+)(.*)/echo "\1$((\2+12))\3"/ge' font-custom-*.prf
- No longer required to manually disable font_map_solid_walls for graphics or GCU-based clients, this is now handled automatically.
- Windows client: Fixed '-l' command-line parameter; fixed guide checksum calculation (for outdated-check).
- Windows client: = Y menu option added, to refresh TomeNET-scpt and TomeNET-user folder with latest data from lib/scpt and lib/user. Use this once each time you update a client by just copying over files (ie the 'test client'). No need to use this if you use an installer to install/update your client.
- Windows client: Now also sports a graphical tile cache, greatly improving drawing performance.
- Client will now ask about enabling graphics mode on first time startup.
- Graphical tilesets: An enhanced graphics mode, dubbed "dual-mask" or "2-mask" (graphics=2 in the config files) is now available in =g menu or via -G commandline switch. It draws any foreground object (item) transparently onto the terrain background of a grid.
- Handling of enabling graphics improved, startup crash fixed, startup issues are automatically handled (auto-fallback to text-only mode) and reported in = g menu.
- Graphical tilesets: Mask colours updated, old versions are not compatible (you'll get a really purple screen).
- Graphical tileset usage: Palette-animation induced flickering fixed. Caching improved.
- Svechnik's tileset: Added 2 missing amulets, improved trees and other stuff.
- Graphics menu =g now properly allows switching tileset with -/+ keys.
- Guide: Chapter search improved, automatic substitutions are properly remembered as last search term.
- Guide: Added hints about using eg ExitLag or NordVPN's Meshnet if routing is bad, which seems to be the case for australian players quite often.
- Guide (POSIX clients only): Added chapter (3.9c) on how to remap/disable keys such as capslock or numlock and use them as normal macro keys.
- Guide: Some more chapters added and renumbered/reorganized.
- Guide check and guide update via =C and =U added and feedback messages improved.
- Some inventory actions (eg refill, enchant) will display proper item pre-selection.
- Some client options were renamed. This will result in you seeing a warning about invalid options on login in either .prf or .opt files. This can be easily fixed by simply re-saving the affected .prf or .opt file in '%' (macro) or '=' (options) menus to the same filename, overwriting it with the new option names.
- huge_bar_... options enabled by default (require double-size main window). Now support graphics modes.
- Option 'huge_stun' added which draws a huge stun bar near the other 'huge bars' when stunned, colour indicating the stun tier (yellow/orange/red).
- Option 'solid'bars' added (split off from font_map_solid_walls) to set visuals for status bars in the client UI to look solid.
- Option 'autopickup_chemicals' added and enabled by default. Alternatively triggeable via '/chem' command.
- Option 'sunburn_msg' added, on by default. Set to off to suppress messages when you burn/stop burning in the sun as a vampire.
- Option 'auto_inscr_server' now works correctly by ignoring trivial inscriptions such as "on sale".
- Option 'auto_inscr_server_ch' added [ON]: Auto-inscribes chemicals found with @Cn tags for easy and consistent usage with '/mix' command.
- Key 'H' (auto-inscribe) now also works on items inside bags.
- Using items by inscription tags now works while switching into a bag (with '!') while inside the item-selection prompt. Eg: Ration of Food {@E0} inside a food bag -> E!a0.
- Some redrawing glitches fixed, especially inside shops, and in the top-most screen line, and ghost cursors in Windows clients if clonemap window is active.
- Allow pasting a spell into chat while browsing a spellbook, via shift + spell slot letter.
- Clonemap now handles graphics. (Formerly dubbed 'minimap' but there are two of those, so prone to confusion - minimap is now exclusively the "~0" map, clonemap the map inside a dedicated subwindow, compressed minimap the one in shift+M while in town/dungeon)
- Windows client: CJK (chinese, japanese, korean) languages: CS_IME handling added to the client to automatically fix issues with keyboard input not working correctly. Can be manually overidden with new options in the .rc or .ini config files or via '-i'/'-I' command-line options.
- Windows client: Huge start-up delay fixed when graphics were enabled.
- Windows client: Now supports 'LOGFONT' (see guide (2.7) for details), utilizing a Windows built-in font which makes the client independant of any .FON files. The Logfont supports any arbitrary dimensions (modify in =f menu). Can be toggled in =f fonts menu with 'L' or in the .ini file via 'LogFont=0/1' or via command-line argument '-L'. (Note that the Logfont doesn't support font_map_solid_walls and solid_bars options.)
- Command-line options '-a' (force ASCII), '-g' (force graphics), '-G' (force 2-mask graphics) added.
- Suicide-retirement: Better fluff wording on the tomb stone.
- CTRL+K key no longer suicides (only shift+Q does that now).
- Copy-to-clipboard (CTRL+K) fixed/improved.
- The 'newest item' item prompt shortcut key '+' now works in more situations.
- Command '/new' added to arbitrarily set a specific item as 'newest item' for operating via '+' item prompt shortcut.
- The all-in-one command key '/' now also handles empty bottles (fill) and chemicals (mix).
- Auto-inscriptions menu (&) now offers 'L' shortcut to load global.ins.
- Pasting an item to chat also shows an additional description at the end in dark grey colour. This can be turned off via new 'add_kind_diz' option in UI options page 4.
- Monster or artifact lore pasted to chat can be suppressed with new 'hide_lore_paste' option, leaving only the first line (ie the monster/artifact name) visible.
- Monster and artifact lore now allow chat-pasting just the title line with 't'.
- Rune-drawing menus (in 'm' and in the macro wizard) now allow going back a step via BACKSPACE key.
- Can now paste items inside bags to chat via '\\Xy' chat code, where X is capital slot letter of the bag in inventory and y is the slot letter of the item within the bag.
- A freshly installed TomeNET client will have a dedicated terminal window for bags enabled by default.
- The .ini and .rc files have changed some entry names. On client startup your config file will be automatically converted and saved again in the new format.
- !W and !G warning colours now transfer to the bag item name in the inventory window.
- Many humanoid monsters of classes that exist for players too had their colour adjusted to match the player class colours (eg paladins yellow, mindcrafters whiteish).
- Fixed a glitch that can sometimes disable hybrid macros (workaround for older clients: Hit ':' to enter chat prompt and just ESC out again).
- SHIFT+CTRL+T takes a screenshot directly in .png image format. On X11 (Linux/OSX) This requires package 'imagemagick' to be installed as it utilizes its 'import' command, on Windows it requires the .NET framework to be installed.
- Client option 'screenshot_keys' added that will switch the keys for XHTML vs PNG screenshots: CTRL+T vs SHIFT+CTRL+T.
- Slow poison: While in effect, the 'Poisoned' status bar label will be displayed in yellow colour instead of orange.
- The audio mixer (CTRL+U/F) received additional QoL hot keys.
- Music: Tavern music priority fixed. 'meta' music event added for the metaserver list. 'season_xmas' got 'season_xmas_day' and 'season_xmas_night' events added.
- Music: If 'play_all' is off, now after playing a music track that is flagged as 'initial' it will still switch to another track afterwards (and loop that one forever) instead of just halting in silence.
- Music code glitches fixed. Option 'play_all' now enabled by default.
- Audio packs: [Title] section has a new key 'version = ' (string) to keep track of updates.
- Audio pack installation via = I reworked, now also scans for 'music*' and 'sound*' filenames and handles all sorts of archive types. (Requires 7-zip to be installed, but no longer requires the GUI version of 7-zip ie 7zG or 7zFM but only the basic '7z'/'7z.exe'.)
- Audio packs now allow '#' comment-marker in the middle of lines, everything after it gets ignored.
- Music pack makers can use additional events now: All dungeon bosses and special uniques that were not already covered and all Nazgul got their own personal event, and also for slaying them ('slain' music events also include the Great Pumpkin).
- Fixed a client crash on switching music packs that utilize "+" music event reference feature.
- Jukebox (=N) improved, allows skipping in currently active music too. Fixed glitches. '/' now continues a search for subsequent results. Allows skipping forward/backward through subsongs when playing some music event. Allows searching for a filename with SHIFT+S.
- Macro wizard: Menu m)->m) fixed (item-swapping shortcuts).
- Pack-ID (Ancient Lore, Identify II, Scroll of Identify Everything) now works on bags too. Applying auto-inscriptions also works on bags now.
- Options resorted, now in 10 submenus.
- 'consistent_players' option split up into 'basic_players_symb' and 'basic_players_col'. No longer changes all colours to just dark grey as that colour is nowadays also a class-specific colour (Hell Knight/Death Knight).
- ESCaping a stow/unstow 'how many?' prompt correctly cancels the action instead of moving one item.
- Shift keys and navigational keys such as pageup/down/home/end/arrow keys usable in text input prompts and in some menus such as the jukebox.
- Svechnik's graphical tilesets further improved and expanded. Now available in 4 different sizes (10x14, 16x22, 16x24, 24x32). The casino now offers a graphical Go board. The default tile size on a freshly installed client is now 16x24 (instead of 16x22).
- Virus' 24x36x font updated.
- While shopping you can now 'b'rowse items and you can 'S'ell items inside bags (lower-case 's' is unstow, so selling is shift+s instead for bags, while it is just 's' for normal inventory).
- Force-stack command is now available while in inventory screen with CTRL+K and while in a bag screen with the usual SHIFT+K.
- Force-stack command allows specifying SHIFT + item for alternative functionality: It will split up the item stack instead of stacking.
- Item-quantity prompts will suggest values depending on existing !G inscriptions and the difference of stack size and the !G value.
- When prompted for a quantity, the multiplier symbols 'k', 'M' and 'G' work in the old/correct fashion again.
- X11 client: Fixed a bug that would re-register TomeNET fonts with X11 more than once, eventually filling up the font path string to its limit resulting in an Xlib error 51.
- Regarding visual glitches on the world surface on day/night change when using graphics: Client options 'gfx_palanim_repaint' and 'gfx_hack_repaint' added which are both enabled by default. If it glitches out for you, try disabling 'gfx_palanim_repaint'. If that still glitches, also try disabling 'gfx_hack_repaint'. The drawback is that turning off both options can result in flickering whenever the colour palette is animated. If you don't like that, you can turn off the option 'palette_animation' - this will disable all daylight shading on the world surface and on the Cloud Planes though.
- Client option 'topline_first' added, enabled by default: Multi-line messages will get their first line displayed in the topline instead of their last line. Useful for looting when they exceed a line due to long iten names/inscriptions (ie loot related messages are longer than 80 characters).
- Uninscribing an item echoes the former inscription in message log, in case it was fat-fingered^^.
- Using 2-mask mode and/or 2-mask weather (and normal graphical weather) now works glitchfreely.
- Store item interactions (stealing, purchasing) now get that 'last item' stock slot memorized and it can be referred to by subsequent store interactions via '+', similar to inventory interactions also offer a '+' for the last item used.
- On getting kicked from a shop, any macro currently being processed is aborted (as these would likely be shoplifting macros).
- Macro wizard 'common functions' (m): reorganized; fixed target-closest-monster for roguelike keyset; added a shoplifting macro (l).
- Macro wizard: Chaining macros or macro actions now always offers insertion of an optional latency-based delay (ESC to politely decline).
- Searching in spoiler files in ~l will now shift the result so the full block of information containing it is being displayed.
- Copy-to-clipboard (via pressing CTRL+K in messages history, ie in CTRL+O or CTRL+P screens) fixed for multiline messages.
- On entering account or character names, the client automatically guards against invalid symbols and shows a list of allowed symbols.
- Ability 'Perception' was explained wrongly in the guide, this has been corrected.
- Some spell name inconsistencies in the guide vs in-game were corrected: Teleportation (Teleport), Mass Stasis (Mass Warp), Disenchantment Ray (Disenchantment Beam), thanks Cass.
- Guide/spoiler file/jukebox browsing in the client allows 'g' and 'G' keys for 'Home' and 'End' navigation.
- Server list pings no longer cause console windows to pop up.
- New default macro on F2 and SHIFT+F2 keys, to cast spell 'a)' from book '@m1' and from book '@m2' if available. Starter books are now automatically inscribed '@m1' and for Maiar who may end up with two starter books also '@m2'. The other default macros for quaffing/reading were consequently moved from F2..F6 to F3..F7.
- Macro wizard: The new F2-key default macro to cast from a starter book is available under 'm' (common commands and functions).
- Music: Wilderness music will resume its position if changed to from another wilderness music.
- Music: Added two client options 'wild_resume_from_any' to always resume wilderness music, no matter from which music we're coming, and 'tavern_town_resume' to always resume tavern and town music the same way.
- Added client option 'st_huge_bar' in =1 to draw a huge stamina bar.
- Client now correctly auto-loads form-specific macro sets on character-login.
- Client ignores roman number suffix in character names when testing for reincarnation info.
- Client now allows taking screenshots in early phases too (meta/login/account/charcreation screens, with 'screenshot_format' defaulting to 'on' as option files are not yet loaded at this point).
- Search-next when browsing spoiler files in the knowledge menu now works correctly.
- Fixed a visual glitch (happening on the world surface only) when in graphics mode.
- Fixed 'H' to force auto-inscribing, to correctly ignore trivial inscriptions such as "on sale".
For a list of server-side changes see
viewtopic.php?p=7982#p7982