Cyphesis Server
Cyphesis-C++ version 0.1.93 has been released and is available from the main WorldForge ftp site. Here are the download urls:
I believe this is now the feature set and condition the code will be in for Mason 0.1, and this release could be considered a release candidate for the Mason 0.1 release, which will be Cyphesis 0.2. It should be apropriate for maintainers of stable servers to upgrade to this version.
The installation process has changed alot since Acorn 0.4, and quite a bit since previous releases. The setup is now largely automated, and the README file should provide all details required.
Al RiddochMason
Malcolm has set up the sprite information for the male builder (settler) and female paladin characters while Ron's been busy whipping uclient into shape:- Added separate "empty" images for the health and mana indicators
- ISO C++ compliance fixes.
- Changed AC_MSG_ERROR() to AC_MSG_WARN() in the lua check
- Removed DII, wrote a new script loading mechanism based off the old script/lua_script.*. For details, see README.life_after_DII.
- Wrote a lua wrapper for uri fetching with libghttp, removed lua socket support.
- Added a configure check for eris (currently optional)
- Added a console buffer class, with a static instance to handle current console output demands. This class will be necessary to support multiple consoles for multiple simultaneous logins in the future.
- Header changes to use new console buffer class for console output
- Moved the world map generator code out of World and into Renderer. Had to move dialogs/ later in the build sequence to fix a link order problem this caused.
- Moved some mouse icon setting code out of player.cc, into its own wrapper class.
- Stopped loading the as-far-as-I-can-tell-broken script observ.lua. This allowed removal of the Observer class from the build as well.
- Changed the gui loading code. The various gui modules are now data members of UClientApp (in uclient/app.*), and, with the exception of Viewport, have lost their instance pointers. UClientApp is now also responsible for loading main_menu.lua, and has absorbed the gui boot/shutdown code from main().
- Get the base URL for media requests from sprites.xml rather than the users local config.
- moved the functionality of the "daylight" script into the Environment class
- scripts/status_ind.lua: fixed a typo
- world/world.*: Improved the interface for getTime(), added a getTick() function
- Moved most function implementations in lua_value.h into a new lua_value.cpp. Also moved pushValue(), popValue(), peekValue() implementations out of Script and into Value, so they can be called on a lua_State* without doing a lookup to see which Script it corresponds to.
- A signal wrapper class for use in the new lua script C++ function wrapping code, which will replace DII
- Moved DII::Serialize out of dii/ into toolbox/, moving it out of the DII namespace at the same time
- Changed DII::Serialize calls to Serialize, replaced DII::Object with Atlas::Message::Object
Sear Client
Changes Simon has made recently to improve Sear:- Re-implemented above character speech
- Changed render queue passing to by-reference instead ob by val
- Started code for a gui
- Added multiple screens to Sear for gui stuff. Once you have taken or created a character, you need to type "/switch_mode world" to see the game world.
- Fixed bug with NPlane loader where back faces got confused
- Removed billboard and impostor loaders. NPlane loader provides there functionality.
- Fixed bug where dropping an entity (and probably giving too) caused sear to hang
- Fixed bug where stringstream work around was never implemented
- Fixes to outline code which was using wrong values for states
- Removed some now unused members from Model class
- Re-implemented model unloading
- Fixed bug where model was selected upon available record, but texture was selected upon its original type.
- Camera height is now based upon character height
- Re-implemented frustum culling
- Changed Model/Object properties loading mechanism. New version allows more than one model per entity, allows different quality/detail level of models and provides a much more flexible interface for arbitrary model loaders. This causes the existing model configuration files to be obsolete. Still lots of work to do to bring back to required functionality.
- Changed billboard/imposter/nplane to have two polygons, instead of one. Allows backface culling and removes two-sided lighting
- Added a spec file for the media.
Dime
Xmp has been forging ahead with coding changes for Dime:- Completely refactored console to split off the backend from the frontend, no more includes directly to the widget required
- Fixed no sound segfault under linux in earlier commit forgot to mention
- Fixed a segfault in serverservice where I forgot to null out a few pointers
- Removed screen messages from console
- Major code cleanup of Application Class. Removed variables that were duplicated in DimeServices
- Move constructor of EventGenerator to cpp file to improve compile times
- Remove some obsolete code from eventgenerator
- Fix to use the new functionality of buttons. Tidy up and additional functionality for buttons, they are now feature complete.
Mist
gfire has introduced some new items for Mist:- ServerRoom.java - bug fixes to the server browsing and connections code
- RadarCamera.java - New camera utility
- GL4JPluginCanvas.java, GL4JPlugin.java - just little undocumented tweaking
dmiles has introduced a plugin to allow object exploring in AtlasObjectExplorer.java
If you want to include your project here, please send any status reports to the announce@ mailing list. Any special CVS activity you can just email bear.
| Current Issue: February 2003, Recent Issues: January 2003, November 2002, October 2002 |