[TrinityCore C++] Reloadable DLLs [XSI] menu

Shout-Out

User Tag List

Page 1 of 2 12 LastLast
Results 1 to 15 of 16
  1. #1
    Spectre90's Avatar Contributor
    Reputation
    92
    Join Date
    Jan 2008
    Posts
    77
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    [TrinityCore C++] Reloadable DLLs [XSI]

    Xenos
    Scripting Interface
    (XSI)

    What is it?
    Xenos is in short a DLL Interface, Similar to Ascent based cores scripting solutions. For TC users this would be similar to ScriptDev2 or TrinityScript, but only in the fact that they both attempt to offer a solution which allows you to execute scripts without having to specifically add them to the core, this allows users to keep their custom work or additional enhancements to their servers separate from the Cores source code.

    Until now that has been the only benefit DLL Interfaces built into WoW Emulators have offered, the ability to keep your code separate from the core. While that's great, and helps server admins who built a ton of custom enhancements into their servers greatly we can do more.

    Xenos offers the ability to unload it's DLL's during runtime, what that means is that you could create a ton of scripts in your DLL solution, Release them to your live realm, than lets say you find a bug in your new features, what would you do? With todays current solutions you find the bug, fix it, recompile your code, shut down your server, and replace the executables than load the server back up. That's a very annoying process, especially if your bug is something so small as a typo.

    With Xenos you would simply unload the DLLs, recompile your DLLs source code, replace the .DLL you've just altered and reload the DLL Interface, than continue on your life as normal, no messy restart or kicking your players off the server. It should also be noted that Xenos does not protect your code from crashing the server.

    It is my hope that Xenos can completely replace the cores current scripting solution, which is entirely core based as recently the DLL portion was removed.

    Core Source Impact
    Xenos is a fairly lightweight install, I released a windows video tutorial and it rounded off to something like 2 minutes x seconds. Xenos comes with a CorePatch that you must execute in order to use it, the core patch does little more than simply export a variety of classes to DLL so they can be used by your DLL. You must also add two files to your cores project solution, that being our DLLInterface which manages the interaction between the core, and the scripts in the DLL's.


    Xenos Current Condition
    I would be lieing if I said that Xenos is 100% working, there are two versions of this project that exist, one which is 100% on my server, and the public version.

    Whats the difference?
    The version of my server was developed to fit my servers needs and player expectations the public version and the private version share the same code, the only real difference between mine and the public one is that I have a few more hooks. However I bring it up because, in order to reach a public release I had to do a completely fresh checkout of TrinityCore and re-expose all the hooks and so on, so I cannot vouch for everything being 100% on the public side, the portions I have tested have been 100% functional. Any problems that are reported will be fixed promptly.

    It should be noted that xenos is at current Windows Only
    This will be changed in the future, currently I do not have access to a nix environment to test compilation or code execution. I can tell you flat out that windows specific code is used, when I'm ready to setup a VM and mess with all that, I will get it working for nix users.


    Release Information
    Googlecode Project

    To avoid confusion I am the same person who released this project over at TrinityCore forums: http://www.trinitycore.org/forum/xen...ace-t8949.html

    Svn:
    Code:
    http://tc-xenos.googlecode.com/svn/trunk/

    Cloned Repository

    This is a repository which is kept up to date with TC and contains the Xenos core patches already applied.
    Changes - spectre-xenos - Project Hosting on Google Code

    Documentation
    Windows Install Guide



    Script Examples
    Last edited by Spectre90; 05-09-2010 at 04:26 AM.

    [TrinityCore C++] Reloadable DLLs [XSI]
  2. #2
    TheSpidey's Avatar Elite User
    Reputation
    365
    Join Date
    Jan 2008
    Posts
    2,200
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    This is one thrilling release. For those of you who still haven't realized the true meaning of this, it means you can reload DLLs during runtime, with zero stability issues. It means a higher uptime, and easier and faster DLL testing.

    With very little change, this release can be changed to allow the core to survive DLL crashes, which means you're getting an unmatched stability while still retaining the ability to modify your scripts.

    Spectre did a wonderful job on this one. It's exciting to see this kind of quality patches being released to the world rather than being kept privately to the dev's pleasure. To this, my friend, I salute you.

  3. #3
    Sounddead's Avatar Contributor
    Reputation
    160
    Join Date
    Sep 2007
    Posts
    1,126
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Best release in a long time imo.

    I live in a shoe

  4. #4
    Mr.Ice.Cold's Avatar Active Member
    Reputation
    26
    Join Date
    Apr 2007
    Posts
    166
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    This is fantastic! +rep

  5. #5
    Hex00010's Avatar Master Sergeant
    Reputation
    45
    Join Date
    Feb 2010
    Posts
    98
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Immmmm sooooo going to use this

  6. #6
    Reflection's Avatar Legendary
    Reputation
    783
    Join Date
    Mar 2008
    Posts
    3,377
    Thanks G/R
    1/2
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I'm not sure how to use it. I'm not going to use it. I don't use Trinity. I can't script for shit. I don't care. I love this and you deserve my 6 rep of the day. Awesome work mate.

    Freelance Digital Artist
    https://reflectionartwork.deviantart.com
    You did not desert me
    My brothers in arms


  7. #7
    P1raten's Avatar Banned
    Reputation
    500
    Join Date
    Mar 2008
    Posts
    1,323
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Reflection View Post
    I'm not sure how to use it. I'm not going to use it. I don't use Trinity. I can't script for shit. I don't care. I love this and you deserve my 6 rep of the day. Awesome work mate.
    ^this = lol.

    Quite an interesting release, might use it in the future.

  8. #8
    Spectre90's Avatar Contributor
    Reputation
    92
    Join Date
    Jan 2008
    Posts
    77
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Thanks for the replies, a slight update that I forgot to post over here;
    I am currently working towards support for nix distros as again at current it only supports windows. While I do not have an exact estimated time of completion for nix support it shouldn't be long.
    Last edited by Spectre90; 05-03-2010 at 02:29 PM.

  9. #9
    Dombo's Avatar Banned
    Reputation
    622
    Join Date
    Nov 2008
    Posts
    1,421
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    +5 for the awesome release. And thank you spidey for clearing up some things I didn't quite understand.

  10. #10
    Link_S's Avatar Member
    Reputation
    125
    Join Date
    Dec 2008
    Posts
    293
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Finally a decent release to enjoy, you deserve +Rep!
    Why do I need a signature?

  11. #11
    Xees's Avatar Contributor

    Reputation
    92
    Join Date
    Aug 2009
    Posts
    189
    Thanks G/R
    0/2
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Best Release iv Seen for a long time +Rep +Rep+Rep+Rep
    Doooooo+Repoooooooo+Repoooooood

  12. #12
    Herleybob's Avatar Contributor
    Reputation
    178
    Join Date
    Jul 2007
    Posts
    663
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I should convert to ascent :P jk. + rep

    Nom Nom Nom :P

  13. #13
    Jotey's Avatar Banned
    Reputation
    3
    Join Date
    May 2010
    Posts
    26
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    i don't rly get it'

    i don't rly get it

    i don't rly get it

  14. #14
    Spectre90's Avatar Contributor
    Reputation
    92
    Join Date
    Jan 2008
    Posts
    77
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    So it's been a bit since I last updated this, I'm wondering if anyone has actually used it on there servers? Essentially it seems that public release rather bombed out, people like the idea I'm told but as far as actually using it / getting feedback there's a NULL.

    I'm nearing the end of my development cycle on another project and will switch to working on Xenos for a short time, getting rid of some things that have annoyed me recently, and making it support multiple DLL's. However if there's no public interest, there's no reason to go through the trouble of keeping the patches updated and blahlala.

  15. #15
    b1ink's Avatar Member
    Reputation
    9
    Join Date
    Jan 2008
    Posts
    89
    Thanks G/R
    0/0
    Trade Feedback
    2 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Using Trinity now eh Spectre? Never would have thought..

Page 1 of 2 12 LastLast

Similar Threads

  1. Replies: 6
    Last Post: 10-05-2007, 02:59 PM
  2. Using DLL's to inject values without CE.
    By Matsy in forum World of Warcraft Bots and Programs
    Replies: 7
    Last Post: 06-29-2007, 02:26 PM
  3. so whats scan.dll?
    By Grass in forum World of Warcraft General
    Replies: 1
    Last Post: 02-27-2007, 07:14 AM
  4. can someone reload bk guide please
    By valon in forum World of Warcraft General
    Replies: 0
    Last Post: 01-17-2007, 05:42 PM
  5. .DLL Injector & Language Hack
    By tehshadow in forum World of Warcraft Bots and Programs
    Replies: 18
    Last Post: 11-07-2006, 10:38 PM
All times are GMT -5. The time now is 01:13 AM. Powered by vBulletin® Version 4.2.3
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Google Authenticator verification provided by Two-Factor Authentication (Free) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search