Skip to content

Releases: ClassicUO/ClassicUO

Beta - 0.1.4.000

25 Jul 15:47
Compare
Choose a tag to compare

Changelog

  • 🔥 HOT: Using proprietary drivers for each desktop platform. This will increase compatibility and preformance
OS DirectX 11 OpenGL Metal Vulkan*
Windows N/A
Linux N/A N/A
macOS N/A

*Vulkan driver is under development. FNA guys are working on it!

You can force to use a different driver backend using the launch-arg: -force_driver.
Default: -force_driver 0
OpenGL: -force_driver 1
Vulkan: -force_driver 2

  • 🔥 HOT: new text system (scroll down for more info)
  • 🔥 HOT: fixed plugin sending that causes CUO disconnection
  • fixed books
  • dynamic sounds. Volume changes based to the distance of the sound.
  • ignore packet when server sends 0 damage as value
  • fixed healthbar updating
  • fixed stuck animation when riding a pet
  • shop gump is now resizable like Journal
  • improved the drawing system
  • fix resize pic
  • fixed black maps in worldmap
  • fixed an issue with corpseequipment packet
  • fixed effects mem leak
  • fixed objects mem leak
  • updated mono dependencies
  • a built-in method to read ICO/CUR without using SDL_image
  • tons of fix and performances things

New text system

https://github.com/nothings/stb/blob/master/stb_textedit.h

// This C header file implements the guts of a multi-line text-editing
// widget; you implement display, word-wrapping, and low-level string
// insertion/deletion, and stb_textedit will map user inputs into
// insertions & deletions, plus updates to the cursor position,
// selection state, and undo state.
//
// It is intended for use in games and other systems that need to build
// their own custom widgets and which do not have heavy text-editing
// requirements (this library is not recommended for use for editing large
// texts, as its performance does not scale and it has limited undo).

Supported behaviours:

  • select all text with hotkey: CTRL + A
  • copy: CTRL + C
  • cut: CTRL + X
  • paste: CTRL + V
  • word jumping: CTRL + ARROWS [LEFT-RIGHT]
  • keyboard selection when pressing SHIFT
  • UNDO /REDO
  • mouse selection as usual
  • others that i don't remember :D

All of these options are available for ALL textboxes in game,

Beta - 0.1.3.600 HOTFIX

24 May 17:20
Compare
Choose a tag to compare

Changelog

  • fixed choose of invalid colors in charcreation gump
  • added new chairs [thanks @tonylittle306 ]
  • fixed ground targetting issue when target type is harfmul or beneficial
  • fixed macro LastObject/LastTarget now they work same of standard client
  • fixed shader color handling for large hues.mul
  • fixed tooltip reading in gump
  • OPL requests when receiving an unknown itemproperty serial from gump
  • fixed deathpacket for playermobile
  • fixed cliloc reading [actually not perfect, but kinda works]
  • fixed gump response byte order
  • fixed a crash when receiving unformatted data from gump
  • fixed all ghosting items and invisible stuff [thanks to @brndd ]
  • fixed a packets spam while trading items
  • fixed Tabard robe. Now it will not cover all items under it
  • fixed a crash when client searches for a death animation
  • fixed house cleaning when item multi does not exists
  • golden cursor if current map is not felucca
  • fixed party behaviour. Now it works same as standard client
  • new UOP mount
  • "Smooth boat movements" as option. [client version >= 7.0.9.0]
  • fixed vendor items names and order [thanks to @brndd ]
  • fixed anchoring between gumps [you have to redo all anchoring]
  • fixed buff/debuff packet reading
  • fixed female paperdoll
  • fixed body.def corpse.def reading [thanks to @brndd ]
  • fixed guild/ally chat in some server that send messages as System instead of Guild/Ally
  • moved 99% of the experimental options in their appropriate menu
  • rework of Debug and NetStats gumps. Now you can enable them from the TopBar menu. Both can be closed with a right click. Debug gump now supports zoom report while zooming.
  • added support for "Enable large container gumps" option
  • tooltip menu [enable tooltip, tooltip hue, tooltip font, tooltip delay, tooltip zoom, tooltip background opacity]
  • rework of OptionsGump
  • improved worldmap generation
  • fixed weird colors in worldmap
  • fixed hues on linux/macos
  • fixed corpse equipment
  • fixed 0xF0 packet behaviour. Now it will NOT work on shard with encryption or if the shard you are connecting sends the new movement flag in 0xA9 packet. Both cases will be ignore if server sends the 0xF0 ACK [cmd = 0x00]. For standard ServUO/RunUO/POL emulator it will work like before. For Spehere emulator you can handle it.
  • fixed file def parser
  • fix lights color [90%]

Notes

FPS display [Debug gump] and NetStats have been moved to the TopBarGump

Beta - 0.1.3.500 HOTFIX

28 Apr 19:38
Compare
Choose a tag to compare

Changelog

  • encryption
  • fixed issue when receive an EquipItem packet, client didn't remove item from containers/ground
  • fixed sub-bags opened when master bag was closed
  • fixed plate arms over torso
  • don't drag unusable skills
  • fixed possible serial collision with spellbutton, skillbutton, abilitybutton
  • reverse animation from packet
  • fixed text position when targetting
  • partially fixed boat invisible crews
  • partially fixed boat flickering
  • improved I/O texture data
  • fixed chessboard graphic
  • blackthrone
  • new chairs
  • don't save position for unmovable gumps
  • new minihealth bars system and logic
  • fixed TargetNext macro behaviour
  • fixed Packet OpenDoor length
  • fixed crash when server sends map index greater than MAP_COUNT value
  • fixed UOLive @SaschaKP
  • fix throwing skill not present in skillgroup [YOU HAVE TO DELETE THE SKILLGROUP.XML in your profile folder]
  • added "encryption" and "use_verdata" args

How to enable encryption

  • open settings.json [yeah i know... launcher coming soon!]
  • add the key
"encryption": 1,
  • save and close

Connecting to the official UO servers is strictly forbidden. Use this on freeshard only.

Beta - 0.1.3.400 HOTFIX

16 Apr 11:59
Compare
Choose a tag to compare
  • fixed dragging gump issue in low end pc
  • various UI improvements
  • fixed healthbar restoring hue when login with SaveHeatlhbars option is enabled
  • fixed invisible equipment in paperdoll and containers
  • updated FNA and FNA libs.
  • changed some kernel things to improve performance
  • fixed and improved UltimaLive support
  • fixed a memory leak issue
  • fixed ghosting item when using organizer
  • improved item drag & drop
  • improved paperdoll and containers rendering

Beta - 0.1.3.300 HOTFIX

25 Mar 17:32
Compare
Choose a tag to compare
  • Fixed worldmap entities update
  • Fixed boat speed
  • Fixed issue at character creation for old clients
  • new WorldMap features [more info HERE] @markdwags
  • Fixed journal emotes having double asteriks @brndd
  • Fixed some invisible items in backpack
  • Don't send invalid data when TargetClientSide is enabled
  • Compressed/uncompressed gump packet now check for '\0' character to avoid graphic artifacts
  • Fix crash while parsing verdata
  • Fix all names display aligned to sphere server @brndd
  • Fix vendor buy/sell having blank names and being reversed under certain conditions @brndd
  • FIxed ushort truncation for vendor price
  • Limit3Spell message type @brndd
  • WorldMap zoom save @dissident76
  • Fixed critical issues with house and multis in general
  • Text alpha fading
  • Fake map1 hack when client does not have map1.mul, but server asks for it
  • Better pooling
  • Fixed issue with mobile pooling
  • Removed unecessary objects allocations
  • Fixed gargoyle weapon animations
  • Fixed black holes when character is standing in a certain Z
  • Improved multi reading
  • Whips support @Darkling89
  • Send OPL packet same as standard client
  • Fixed issue when trying to drag items from paperdoll

Beta - 0.1.3.200 HOTFIX

23 Feb 18:48
Compare
Choose a tag to compare
  • fixed boat speed
  • fixed various crashes with html parser
  • handled correctly <p></p> html markup
  • fixed tooltip with '@' delimeters
  • improved pools size for Multi, Land and Static objects
  • pooled Mobile and Item class
  • fixed transparent land tiles
  • text fading as option
  • button firing when mouse stills hovering the control
  • fix issue when changing map does not remove entities in the same frame

Beta - 0.1.3.100 HOTFIX

17 Feb 08:57
Compare
Choose a tag to compare
  • fixed Show Real behaviour on skillsgump
  • mouse cursor SDL sprites loaded at startup
  • fixed unanchored abilities and macro button gumps
  • fix ghosts item in backpack after move items
  • fix missing packet send when closing MenuGump
  • fix crash when using chat gump
  • dont detach anchored gump if using alt-to-move option @roxya
  • fix no explosion potion in use potion macro @roxya
  • fix bulleting board system @TannerBist
  • fix closing wrong gumps when placing multis
  • fix pasting text does not trigger chat systems like Emote/Yell/Guild/Party etc.. when pasting text like \ message to guild
  • login socket async connect

This fix includes some DEV addons like:

  • smooth boat movements
  • option to save healthbar gumps @roxya
  • option to disable right+left click auto moving @roxya
  • add zoomin, zoomout sub macros @roxya
  • standard zoom is set by options slider @roxya
  • worldmap party/guild fix @Kyain
  • turn to combat packet @TannerBist
  • save containers position @dissident76

Beta - 0.1.3.0

02 Feb 18:27
Compare
Choose a tag to compare
  • book of masteries
  • removed struct allocations
  • big performance improvements
  • fixed an issue with html text
  • fixed an issue with stackable animated items
  • fixed transparency on animations with trueblack pixels
  • added new uop mounts
  • fixed trading gump item box offsets
  • fixed a bounds check in mp3sharp lib that throwed a crash
  • rework of the char selection city gump
  • support for new login menu [7.0.64.0]
  • support for Chat
  • support for UOStore
  • gargoyle flying animations
  • fixed tooltips clilocs for all spells
  • added clilocs to book of masteries and mysticism
  • fixed racial ability book navigation
  • now you can drag the flying icon from racial ability books
  • on character creation step, if server closes the socket connection while entering to the world CUO will show you a message and give the ability to go back to the main screen
  • added the option “Show house content” like standard gump [If server supports it] [7.0.64.0]
  • macros, skillsgroups, gumps, infobar will be stored in macros.xml, skillsgroups.xml, gumps.xml, infobar.xml. This will allow the user to modify and share profiles easily
  • fixed a bug that caused multiple steps. It was more visible in low-end machines
  • negative resistances values now showing correctly
  • player paperdoll must show instantly at login
  • journal and chat history [ctrl q/w] must persist during the whole game session
  • added the standard party gump and replaced the custom one (it needs a rework)
  • fixed an issue with socket at connection startup
  • during the house customization you can’t delete default floor anymore
  • added the possibility to add custom containers size, open/close sound and minimizer graphic to the user using the file /Data/Client/containers.txt [this is more a server side stuff]
  • fixed weather sysmessage spam
  • stop weather when client receives the updateplayer packet (same behaviour of standard client)
  • improved the double click response
  • added the ability to place multiples components/fixtures while dragging left mouse button in house customization like standard client
  • improved the spritebatch drawing system
  • circle of transparency now is a real circle
  • added support for "-plugins" launch argument. Each plugin must be separated with a comma ",".
    EX: -plugins "C:\\razor.dll,C:\\other_plug.dll"
  • If the UO path is not specified into the settings.json or by launch args, ClassicUO will try to load UO files from the same folder where it is located. If it will not find any UO files, it will throw an error.
  • new trading gump now supports gold/plat input
  • now ClassicUO will not allow user to use ninja/bushido at character creation if server does not allow them
  • added flag reading in the login session to hide 6/7th character if server does not allow them
  • added highlight for spellbook icons [ex: confidence or lightning strike]
  • fixed some Circle of Transparency math.
  • added 2 types of Circle of Transparency: Full & Gradient
  • fixed arrow keys text navigation. Now your character will not move if text is not empty
  • when "press enter to enable chat" is enabled and you start to writing text, macros will not be executed
  • fixed and optimized some behaviour when mixing macros and arrow keys
  • pressing ENTER into book will not lose the focus anymore
  • total rework of skillsgroup and skillsgump
  • reverted back the turn delay time to 100ms instead of 80. It caused a weird issue and ping spikes :|
  • fixed backpack align in paperdoll
  • fixed the wrong last server name in loginscreen near to the Earth button
  • better socket disconnection handler
  • some code rework
  • fixed OPLs reading for items that don't exist into the world
  • fixed tooltip
  • fixed buttontileart
  • verdata support
  • fixed htmlcontrol offsetX
  • fixed vendor shop gump
  • fixed packet ASCII cut
  • added combat music playing
  • fixed char creation total skills sum when skills == 4
  • minors

Beta - 0.1.2.2

06 Dec 22:56
bda65c9
Compare
Choose a tag to compare

Changelog:

  • added houes customization manager and gump
  • custom health bar @Syrupz-UO
  • borderless window mode @paezao
  • loot items with double click @Hezkore
  • don't open empty corpse as option @Hezkore
  • Selection target now supports the OBJECT flag
  • LastTarget can target an object
  • show buff duration as option @Hezkore
  • LBR support
  • new launch argument: "-skiploginscreen [OPTIONAL]" to do an instant login
  • check if game file exists before load it
  • removed effect fade
  • clickable buttons to run Razor macros [option -> macro] @roxya
  • Alternative lights method [basically game draws lights if the lightlevel is at max] @Hezkore
  • show quiver over armor in paperdoll
  • auto disable always run when character is hidden @Hezkore
  • restore position, size and status of the window taken from the previous game session
  • fixed effects rotation and offsets
  • fixed movement and angle of moving effects
  • embed effect behaviour for Static/Multi without creating new Effect instances
  • improved spritebatch
  • use itemdata to detect doors @roxya
  • fixed animations in 3.0.6.m @JakubLinhart
  • support 6/7 slot for older clients @markdwags
  • skip unlootable items from corpse @Hezkore
  • fixed amount drawing offset @roxya
  • fixed sound distance @paezao
  • perfect pixel pickup when grab items from container instead of use texture center @Hezkore
  • improved performances that's to the IEquitable interface
  • when handles showing up with CTRL + SHIFT, move on top all text/hp%
  • Hold alt to move gumps as option
  • close the whole AnchoredGump group with right click [or right click + ALT] as option
  • hide chat gradient background as option @paezao
  • added macro WorldMap
  • show party and guild mates in WorldMap [IF SERVER SUPPORTS IT]
  • fixed corpse position
  • fixed sallos easy grab when pickup entities really close each other
  • fixed some gump layout
  • fixed sound repetition at the same time
  • fixed the double click behaviour when you do a single click over a gump and immediately over a gameobject
  • fixed paperdoll equipment conversion to show the right equipment
  • fixed a bug that denied the spell casting from macro
  • skip invisible controls/gumps during the HitTest
  • show correctly the amont to the label when press CTRL+SHIFT
  • instant volume change for sounds and music while they are playing @paezao
  • music fix

Beta - 0.1.2.1

14 Oct 20:11
Compare
Choose a tag to compare

Changelog:

  • world map implementation
  • minimizable containers/paperdol/etc...
  • weather
  • hold shift for quantity as option
  • fixed UOP animations
  • fixed turn delay from 100 to 80 ms
  • option: use SHIFT to pathfinding
  • increased scrollflag steps when using mouse wheel
  • seasons
  • resizable containers
  • smooth doors
  • added link for patreon and paypal in login screen
  • cuo can point to other settings in args
    ClassicUO.exe -settings "C:\Users\username\path\to\settings_1.json"
  • fixed paperdoll pickup item
  • light source for monsters
  • virtues tooltips
  • fixed an error with POL server string in gump
  • delayed useitemqueue at startup of 2s
  • improved gump dragging
  • new trading gump
  • buffbar button in outlands statusbar
  • disable macros hotkeys when writing text
  • fixed tile empty pixels
  • fixed hour in journal
  • fixed itemdata in multi
  • fixed crash when hidden mobile invites you a party request
  • fixed file not found exception
  • fixed cuo crash in character creation
  • fixed tooltip
  • fixed OPL not displayed correctly
  • fixed armoire gump armors
  • fixed some paperdoll layer