warstone / uo-ext Goto Github PK
View Code? Open in Web Editor NEWAutomatically exported from code.google.com/p/uo-ext
Automatically exported from code.google.com/p/uo-ext
Update server algo:
1) Searching for configuration.
1.1) Connect to normal port and send special 0xEF 0(0) packet.
1.1.1) If answer is 0x17 (Mobile status update) <SIZE> <CONFIG>, than it's ok.
Disconnect and goto 2.
1.1.2) If answer is not right or 5 sec end - disconnect.
1.2) Connect to NOT port and send 0xEF 0(0) packet.
1.2.1) see 1.1.1, but do not disconnect.
1.2.2) see 1.1.12 and fail with Can't connect.
2) Configuration
2.1) If there same ip and port for update server than do not disconnect
connection to update server (if any). Else - disconnect.
2.2) Connect if supplied IP/port for Update server and update connection is not
established - connect.
2.3) Send 0xEF 0(0) 01 (or smth) packet to Update server (this will switch
update server to normal state for this connection)
2.4) Update.
Original issue reported on code.google.com by [email protected]
on 11 Aug 2012 at 10:26
Allow plugins to share their API for each other.
Original issue reported on code.google.com by [email protected]
on 15 May 2012 at 6:30
Using this info: http://www.joinuo.com/forums/viewtopic.php?f=28&t=686
Original issue reported on code.google.com by [email protected]
on 18 May 2012 at 5:38
UOExt server now supports only x86 arcitecture.
Original issue reported on code.google.com by [email protected]
on 19 Jul 2012 at 5:25
If server didn't answer on special 0xEF packet, than try (NOT Port). This will
allow uoext server runs on older emulators and older clients.
Original issue reported on code.google.com by [email protected]
on 19 Jul 2012 at 10:02
After all RC2 Issues - test it all.
Test plan:
Client:
1) Client loading to Login/Password
2) Client loading to Login/Password with Razor
3) Client enter to server under RunUO.
4) Client enter to server under Sphere
5) Client enter to server under POL
Server:
1) RunUO with built-in UOExt server
2) RunUO with stanalone server
3) Sphere with stanalone server
4) POL with standalone server
Original issue reported on code.google.com by [email protected]
on 3 Aug 2012 at 5:05
API style Plugin, that allow change any mul/idx file in memory with additional
code for some kind of muls...
Redraw a map for mapX.mul/staticX.mul
Redraw all screen for animX.mul
etc...
Original issue reported on code.google.com by [email protected]
on 29 Aug 2012 at 10:00
To make this:
1) For every plugin runtime trampoline creation fo every API and pushes to
stack plugin handle.
2) For every api - create Critical section mecanics, that will try to get into
lock, and if not - fires sync event automatically.
3) Rework sync event and select mecanics for better reaction
This will make AskForSyncEvent and RegisterSyncEventHandler less needed (and
maybe obsolate)... In fact - maybe we beed to change SyncEvent with some
extended API such as RunThisInProxyThread or smth like this...
Original issue reported on code.google.com by [email protected]
on 7 Aug 2012 at 8:08
If UOExt catch up unknown packet. It will write it to special log.
Original issue reported on code.google.com by [email protected]
on 15 May 2012 at 6:33
Right now UOExt.dll need to put gzip.dll manually to the UO folder.
Need smth make with this.
2 possible ways:
1) Get gzip.dll from server at start.
2) Find gzip function in executable and use it.
Original issue reported on code.google.com by [email protected]
on 19 Jul 2012 at 4:53
Subj
Original issue reported on code.google.com by [email protected]
on 16 Aug 2012 at 8:53
After Issue 18 split update and load code into separate plugin.
Original issue reported on code.google.com by [email protected]
on 21 Jul 2012 at 11:38
Subj
Original issue reported on code.google.com by [email protected]
on 19 Jul 2012 at 4:50
After Issue 25 - switch descryption code to separate plugin.
Original issue reported on code.google.com by [email protected]
on 25 Aug 2012 at 4:28
Open source plugin, that check and patch mul files according server changes.
Original issue reported on code.google.com by [email protected]
on 15 May 2012 at 6:41
This allow GUI makers to make more complex GUI.
Smth like GUISendCommand(Cmd:Cardinal; lParam: Pointer; wParam: Pointer);
Original issue reported on code.google.com by [email protected]
on 15 Aug 2012 at 7:49
That will allow to split update and plugin download phase to plugin, if anyone
won't use it. (Cheers to StaticZ)
Original issue reported on code.google.com by [email protected]
on 21 Jul 2012 at 11:34
Additional dll, that shows to user initializing process (PE_INIT) of plug-ins.
Original issue reported on code.google.com by [email protected]
on 15 May 2012 at 6:38
Due to plug-in loading mechanism right now plugins can be loaded into server
only under Windows.
Need to add xml of cfg for every plugin with all information needed to server.
Add generation of that information to UOExt.dll via rundll32
uoext.dll,SrvGenInfo <Path to plugin>
Original issue reported on code.google.com by [email protected]
on 19 Jul 2012 at 9:56
After issue 17 - change plug-ins loading stage to "load one library". If
someone want's - he or she may write theirs own updating plugin, Or use side
launcher tool.
Original issue reported on code.google.com by [email protected]
on 21 Jul 2012 at 11:37
This will allow to hook incoming and outcoming streams.
This API allow you to create custom encryption methods.
Original issue reported on code.google.com by [email protected]
on 25 Aug 2012 at 4:27
Allow server to send to client plugins loading order
Original issue reported on code.google.com by [email protected]
on 15 May 2012 at 6:29
Use VEH when plugins a called, so any error will be catched and reported.
Original issue reported on code.google.com by [email protected]
on 15 May 2012 at 6:34
This will drop RunUO core modification for Install process
Original issue reported on code.google.com by [email protected]
on 20 Jun 2012 at 3:29
Server side updater, that can be used to download plugins and communicate with
plugins during PE_INIT and event further.
Original issue reported on code.google.com by [email protected]
on 15 May 2012 at 6:40
Make check in connectHook that connect comes from client.exe.
Original issue reported on code.google.com by [email protected]
on 21 Jul 2012 at 11:30
When it will be something to show there.
Original issue reported on code.google.com by [email protected]
on 15 May 2012 at 6:44
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.