<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.openuru.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Christian+Walther</id>
	<title>OpenUru - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.openuru.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Christian+Walther"/>
	<link rel="alternate" type="text/html" href="https://wiki.openuru.org/index.php/Special:Contributions/Christian_Walther"/>
	<updated>2026-10-23T03:41:32Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.openuru.org/index.php?title=MOSS&amp;diff=3015</id>
		<title>MOSS</title>
		<link rel="alternate" type="text/html" href="https://wiki.openuru.org/index.php?title=MOSS&amp;diff=3015"/>
		<updated>2018-03-05T13:05:02Z</updated>

		<summary type="html">&lt;p&gt;Christian Walther: /* How to Get It */ Add snapshot location on Bitbucket.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''MOSS''' is a UNIX-based server for the Myst Online: Uru Live client. Development began after the announcement of the shutdown of MOUL. It is complete enough to play the entire game, supports multiplayer use, is licensed under GPLv3, and is not ported to Windows.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float: right; padding: 10px;&amp;quot;&amp;gt;http://assets.openuru.org/logos/gpl/gplv3-127x51.png&amp;lt;/div&amp;gt;&lt;br /&gt;
MOSS was developed by a'moaca' and cjkelly1. a'moaca' wrote all the C/C++ code, and cjkelly1 wrote most of the SQL code, including doing research to determine how to set up the vault. cjkelly1 wrote a tool to create the manifest files required by the server, and also made the invaluable contribution of a lot of testing over the years. Weldergeek helped with some of the multiplayer testing, especially Heek. a'moaca' sincerely hopes there will be more contributors now that MOSS is released.&lt;br /&gt;
&lt;br /&gt;
== Why Use MOSS? ==&lt;br /&gt;
If you just want to host a private shard, MOSS should serve your purposes. [[MOSS/Setup#Before You Open Your Server | &amp;quot;Before You Open Your Server&amp;quot;]] has some information on what you need to do should you decide to host an Uru shard.&lt;br /&gt;
&lt;br /&gt;
The server definitely works with the [[CyanWorlds.com_Engine | CWE client]]! If you are thinking of doing client development you will probably find a server that is not MOULagain to test with quite valuable. (MOSS was also tested with PlasmaClient, but it does not fully work for PlasmaClient because it does some things that a'moaca' argues are bugs from the system perspective. Development on PlasmaClient is currently suspended&amp;lt;ref&amp;gt;[http://www.nastyprisms.com/temp/cache/plasmaclient.info/ PlasmaClient archived home page]&amp;lt;/ref&amp;gt;, but let's fix it if development resumes.)&lt;br /&gt;
&lt;br /&gt;
The server has some features meant to help make it a little easier to test ages you are creating. The SDL files for an age are loaded each time the age is started up so you can change them without restarting MOSS. There is full support for multiple .pak files. So, run your own server, test at your own pace. Test in the CWE client and not the &amp;lt;abbr title=&amp;quot;The Path of the Shell&amp;quot;&amp;gt;PotS&amp;lt;/abbr&amp;gt; one.&lt;br /&gt;
&lt;br /&gt;
== How to Get It ==&lt;br /&gt;
The source code is hosted in a Mercurial repository here at OpenUru.org. You can clone (download) a copy of the repository using Mercurial, or you can use a snapshot. If you are considering making changes to the code, you will probably prefer using the version control. If you just want to compile and run a server, a snapshot should do. In addition, a compiled version is available for the ''TBD'' platform.&lt;br /&gt;
&lt;br /&gt;
If you are new to Mercurial, you may want to check the [http://mercurial.selenic.com/wiki/QuickStart QuickStart guide]. There are links to more complete documentation at the bottom. The Foundry is secured via SSL throughout the site. A browser security certificate is needed. Instructions are available on the [[Foundry_Certificate_Installation | certificate installation&lt;br /&gt;
page]].&lt;br /&gt;
&lt;br /&gt;
'''Repository address:''' https://foundry.openuru.org/hg/MOSS, https://bitbucket.org/OpenUru_org/moss&lt;br /&gt;
&lt;br /&gt;
'''Snapshot location:''' https://bitbucket.org/OpenUru_org/moss/downloads/&lt;br /&gt;
&lt;br /&gt;
'''Binary package:''' ''TBD''&lt;br /&gt;
{{tba}}&lt;br /&gt;
&lt;br /&gt;
== How to Set Up a Server ==&lt;br /&gt;
The [http://foundry.openuru.org/fisheye/browse/MOSS/doc/setup setup] file contains a complete set of installation instructions. They do assume you are conversant with setting up software and basic management of a database. For additional setup instructions, see [[MOSS/Setup]]. Feel free to add any hints specific to your distribution [[MOSS/Distribution_Specific_Instructions | here]].&lt;br /&gt;
&lt;br /&gt;
Cyan has provided a copy of the files needed for a server hosting MOUL content. The .sdl, .age, and Python source are all available at [http://assets.openuru.org/cyan/Scripts.zip http://assets.openuru.org/cyan/Scripts.zip]. If you are not interested in compiling your own Python from this source, you can also get a copy of the compiled Python from [http://assets.openuru.org/cyan/AuthFiles.zip http://assets.openuru.org/cyan/AuthFiles.zip].&lt;br /&gt;
&lt;br /&gt;
There is some Q&amp;amp;A and other notes of possible interest to someone running a server at [[MOSS/Notes]].&lt;br /&gt;
&lt;br /&gt;
== How to Contribute ==&lt;br /&gt;
Contributing to the wiki pages is welcome. Adding extra setup instructions, or adding documentation about how MOSS works, are two good examples. It's a wiki, please contribute anything you think others might want to read.&lt;br /&gt;
&lt;br /&gt;
Almost any code contribution is welcome. What is unwelcome? &lt;br /&gt;
* Protocol/behavior changes without corresponding client support (obviously). &lt;br /&gt;
* Changes that remove security without the option of keeping it. &lt;br /&gt;
* Changes that introduce security holes, either in the server itself or the vault. &lt;br /&gt;
* Changes that break big-endian support (call it a pet peeve if you like, it's still unwelcome). &lt;br /&gt;
* Changes that break the build (accidents do happen, but don't break it on purpose). &lt;br /&gt;
Hopefully it is not difficult to see why these things are unwelcome.&lt;br /&gt;
&lt;br /&gt;
If you find a bug, please report it. However, please, please, please search first to see if it has already been reported. The bug tracker is available [https://foundry.openuru.org/jira/browse/MOSS here].&lt;br /&gt;
&lt;br /&gt;
If you find a bug and fix it, include the patch with the bug report! This increases the chances of it getting fixed rather a lot.&lt;br /&gt;
&lt;br /&gt;
Bug fixes are very valuable. [https://foundry.openuru.org/jira/browse/MOSS Grab a bug] and fix it! Check out [[MOSS/Project_Ideas]] for more ideas.&lt;br /&gt;
&lt;br /&gt;
If you want to add a feature or change something, you can file a feature request or task bug to get your change considered for the&lt;br /&gt;
[https://foundry.openuru.org/hg/MOSS central repository].&lt;br /&gt;
&lt;br /&gt;
If you want write access to the central repository, contribute. The best choice for MOSS will probably be to use similar standards for determining who is given write access as CWE. At this time that's undecided, so the plan for MOSS is equally undecided. However, MOSS's original author is more involved than CWE's so if only a couple people show up to help then it's pretty clear a couple&lt;br /&gt;
people will get write access soon enough!&lt;br /&gt;
&lt;br /&gt;
Code reviewers might be needed. If you are willing to be a reviewer, say so! It is a very valuable contribution.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
{{:MOSS/See Also}}&lt;br /&gt;
* [[CyanWorlds.com Engine]]&lt;br /&gt;
* [[Building the plPythonPack and plFileSecure projects]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:MOSS]]&lt;/div&gt;</summary>
		<author><name>Christian Walther</name></author>
	</entry>
	<entry>
		<id>https://wiki.openuru.org/index.php?title=Minkata_Shard:_Contributions_under_Test&amp;diff=3006</id>
		<title>Minkata Shard: Contributions under Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.openuru.org/index.php?title=Minkata_Shard:_Contributions_under_Test&amp;diff=3006"/>
		<updated>2017-03-31T20:55:18Z</updated>

		<summary type="html">&lt;p&gt;Christian Walther: /* Bump a public neighborhood to top of list when someone links to it */ works now&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of changes currently accumulating on the Minkata shard for later pick-up into MOULa by Cyan, and how to test them.&lt;br /&gt;
&lt;br /&gt;
== Update 2017-03-25 – Minkata.100 ==&lt;br /&gt;
&lt;br /&gt;
=== Make all account types use the same password hash ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-requests/40/make-all-account-types-use-the-same CWE PR #40] by Mac_Fife&lt;br /&gt;
&lt;br /&gt;
Precursor to restoring account creation. Remove conditional on email domain for password hashing. This is only a client modification needed to interface to new code being worked on to reenable Account Creation on MOULa. Verify that you can still log in.&lt;br /&gt;
&lt;br /&gt;
=== Don’t crash the launcher when getting the server status message fails ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-requests/38/dont-crash-the-launcher-when-the-http CWE PR #38] by CWalther&lt;br /&gt;
&lt;br /&gt;
This fixes a crash of the launcher after it has already successfully started the game. Verify that you are not getting any “UruLauncher has stopped working” messages before or after logging in.&lt;br /&gt;
&lt;br /&gt;
=== Repair Descent Age ===&lt;br /&gt;
&lt;br /&gt;
[http://forums.openuru.org/viewtopic.php?p=8380#p8380 Minkata bug reports] by rarified&lt;br /&gt;
&lt;br /&gt;
Fixed the database corruption preventing an Avatar from successfully linking into Descent, particularly affected new Avatars. Verify that linking to Descent from Relto or Ae'gura works without getting stuck on a black screen.&lt;br /&gt;
&lt;br /&gt;
== Update 2015-12-14 – Minkata.82 … Update 2015-12-19 – Minkata.88 ==&lt;br /&gt;
&lt;br /&gt;
=== Fix KI chat scrolling issues ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-requests/26/add-functions-to-fix-ki-chat-scrolling CWE PR #26], [https://bitbucket.org/OpenUru_org/moulscript-ou/pull-requests/19/fix-ki-chat-scrolling-issue-when-scrolled MOULSCRIPT PR #19] ([https://github.com/H-uru/moul-scripts/pull/40 H-uru PR #40]) by Lyrositor&lt;br /&gt;
&lt;br /&gt;
This fixes a common gripe with KI chat, which has a tendency to scroll down when someone else sends a chat message, even if you have scrolled up. Verify that it now scrolls down only when you are already looking at the bottom, and when scrolled up, flashes the scroll-down arrow instead.&lt;br /&gt;
&lt;br /&gt;
=== Fix stuck-in-intro-cave bug ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-requests/37/fix-stuck-in-intro-cave-bug CWE PR #37] by CWalther&lt;br /&gt;
&lt;br /&gt;
Verify that a new avatar is no longer stuck in the intro cave with the rotating wall before arriving on Relto. Instead the cave should just briefly fade in and out.&lt;br /&gt;
&lt;br /&gt;
=== Don't crash when the HTTP request for getting the server status message fails ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-requests/31/dont-crash-when-the-http-request-for CWE PR #31] by CWalther&lt;br /&gt;
&lt;br /&gt;
This fixes the crash that keeps Windows 7 (or later) users out of MOULa when support.cyanworlds.com is down. &lt;br /&gt;
&lt;br /&gt;
=== Fix for forgotten logins when removable media attached ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-requests/33/fix-for-forgotten-logins-when-removable CWE PR #33] by Mac_Fife&lt;br /&gt;
&lt;br /&gt;
Verify that your saved login/password no longer disappears when you have USB drives or CDs/DVDs inserted.&lt;br /&gt;
&lt;br /&gt;
=== Shadowed Chat and Player List Text ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-requests/36/shadowed-chat-and-player-list-text CWE PR #36], [https://bitbucket.org/OpenUru_org/moulscript-ou/pull-requests/23/remove-unneeded-kfontshadowed-flags-in-the MOULSCRIPT PR #23] ([https://github.com/H-uru/Plasma/pull/392 H-uru PR #392]) by CWalther, Hoikas, and Luna&lt;br /&gt;
&lt;br /&gt;
Verify that the text of the player list and chat has a shadow that makes it better readable on light and patterned backgrounds, but the text inside the big KI does not.&lt;br /&gt;
&lt;br /&gt;
=== Bump a public neighborhood to top of list when someone links to it ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-requests/35/let-ptvaultsetagepublic-accept CWE PR #35], [https://bitbucket.org/OpenUru_org/moulscript-ou/pull-requests/22/bump-a-public-neighborhood-to-the-top-of MOULSCRIPT PR #22] ([https://github.com/H-uru/moul-scripts/pull/90 H-uru PR #90]) by CWalther&lt;br /&gt;
&lt;br /&gt;
Verify that after linking to a public neighborhood, it appears at the top of the “Public Links” list in the Nexus. This ensures that public neighborhoods that are in active use stay (near the top) on the list in the Nexus, even after their owners disappear (as is the case for the numerous dedicated Delin &amp;amp; Tsogal hoods that have been made over time), with no manual toggling needed, and no need for pinned hoods.&lt;br /&gt;
&lt;br /&gt;
''(&amp;lt;s&amp;gt;As of 2017-03-25, this is known not to work on Minkata and is being investigated.&amp;lt;/s&amp;gt; As of 2017-03-31, the problem has been fixed and this feature is ready for testing.)''&lt;br /&gt;
&lt;br /&gt;
=== Second confirmation dialog to make accidental avatar deletion less easy ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/moulscript-ou/pull-requests/20/second-confirmation-dialog-to-make MOULSCRIPT PR #20] by D'Lanor&lt;br /&gt;
&lt;br /&gt;
This makes it harder to lose an avatar by mistakenly hitting the “delete” button instead of the ”quit” button. [http://mystonline.com/forums/viewtopic.php?t=26127 See this discussion on the MOULa forums.]&lt;br /&gt;
&lt;br /&gt;
How to test: 1. Create a test avatar. 2. Log out. 3. Select the test avatar and hit delete. 4. In the first confirmation dialog press &amp;quot;Yes&amp;quot;. 5. In the second confirmation dialog press &amp;quot;Cancel&amp;quot;. Your test avatar should still be there. 6. Repeat steps 3 and 4. 7. In the second confirmation dialog press &amp;quot;Yes&amp;quot;. Your test avatar should be gone.&lt;br /&gt;
&lt;br /&gt;
=== KI command for deleting age journal folders ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/moulscript-ou/pull-requests/21/ki-command-for-deleting-age-journal MOULSCRIPT PR #21] by D'Lanor&lt;br /&gt;
&lt;br /&gt;
The ''/deletefolder'' command allows you to delete redundant age journal folders (those holding KI notes, images and marker games) from your KI. It does not touch any other type of KI folder, nor does it remove the Incoming folder, which would be bad(tm). The command is case sensitive. Only empty folders will be deleted. To restore a folder, link to the corresponding age. Note: If you try to delete the folder of the age you are in, the KI immediately restores it.&lt;br /&gt;
&lt;br /&gt;
How to test: To delete a folder named Bevin for example type &amp;lt;code&amp;gt;/deletefolder Bevin&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Minkata Shard]]&lt;/div&gt;</summary>
		<author><name>Christian Walther</name></author>
	</entry>
	<entry>
		<id>https://wiki.openuru.org/index.php?title=Minkata_Shard:_Contributions_under_Test&amp;diff=3005</id>
		<title>Minkata Shard: Contributions under Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.openuru.org/index.php?title=Minkata_Shard:_Contributions_under_Test&amp;diff=3005"/>
		<updated>2017-03-25T21:58:30Z</updated>

		<summary type="html">&lt;p&gt;Christian Walther: Updated to current Minkata state. All the old content was obsolete and has alredy been moved to Minkata_Shard:_Contributions_Uplifted_by_Cyan_Worlds. Sorry Mac for stomping on your work but I started first and spent hours on getting it right, I'm not goin&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of changes currently accumulating on the Minkata shard for later pick-up into MOULa by Cyan, and how to test them.&lt;br /&gt;
&lt;br /&gt;
== Update 2017-03-25 – Minkata.100 ==&lt;br /&gt;
&lt;br /&gt;
=== Make all account types use the same password hash ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-requests/40/make-all-account-types-use-the-same CWE PR #40] by Mac_Fife&lt;br /&gt;
&lt;br /&gt;
Precursor to restoring account creation. Remove conditional on email domain for password hashing. This is only a client modification needed to interface to new code being worked on to reenable Account Creation on MOULa. Verify that you can still log in.&lt;br /&gt;
&lt;br /&gt;
=== Don’t crash the launcher when getting the server status message fails ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-requests/38/dont-crash-the-launcher-when-the-http CWE PR #38] by CWalther&lt;br /&gt;
&lt;br /&gt;
This fixes a crash of the launcher after it has already successfully started the game. Verify that you are not getting any “UruLauncher has stopped working” messages before or after logging in.&lt;br /&gt;
&lt;br /&gt;
=== Repair Descent Age ===&lt;br /&gt;
&lt;br /&gt;
[http://forums.openuru.org/viewtopic.php?p=8380#p8380 Minkata bug reports] by rarified&lt;br /&gt;
&lt;br /&gt;
Fixed the database corruption preventing an Avatar from successfully linking into Descent, particularly affected new Avatars. Verify that linking to Descent from Relto or Ae'gura works without getting stuck on a black screen.&lt;br /&gt;
&lt;br /&gt;
== Update 2015-12-14 – Minkata.82 … Update 2015-12-19 – Minkata.88 ==&lt;br /&gt;
&lt;br /&gt;
=== Fix KI chat scrolling issues ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-requests/26/add-functions-to-fix-ki-chat-scrolling CWE PR #26], [https://bitbucket.org/OpenUru_org/moulscript-ou/pull-requests/19/fix-ki-chat-scrolling-issue-when-scrolled MOULSCRIPT PR #19] ([https://github.com/H-uru/moul-scripts/pull/40 H-uru PR #40]) by Lyrositor&lt;br /&gt;
&lt;br /&gt;
This fixes a common gripe with KI chat, which has a tendency to scroll down when someone else sends a chat message, even if you have scrolled up. Verify that it now scrolls down only when you are already looking at the bottom, and when scrolled up, flashes the scroll-down arrow instead.&lt;br /&gt;
&lt;br /&gt;
=== Fix stuck-in-intro-cave bug ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-requests/37/fix-stuck-in-intro-cave-bug CWE PR #37] by CWalther&lt;br /&gt;
&lt;br /&gt;
Verify that a new avatar is no longer stuck in the intro cave with the rotating wall before arriving on Relto. Instead the cave should just briefly fade in and out.&lt;br /&gt;
&lt;br /&gt;
=== Don't crash when the HTTP request for getting the server status message fails ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-requests/31/dont-crash-when-the-http-request-for CWE PR #31] by CWalther&lt;br /&gt;
&lt;br /&gt;
This fixes the crash that keeps Windows 7 (or later) users out of MOULa when support.cyanworlds.com is down. &lt;br /&gt;
&lt;br /&gt;
=== Fix for forgotten logins when removable media attached ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-requests/33/fix-for-forgotten-logins-when-removable CWE PR #33] by Mac_Fife&lt;br /&gt;
&lt;br /&gt;
Verify that your saved login/password no longer disappears when you have USB drives or CDs/DVDs inserted.&lt;br /&gt;
&lt;br /&gt;
=== Shadowed Chat and Player List Text ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-requests/36/shadowed-chat-and-player-list-text CWE PR #36], [https://bitbucket.org/OpenUru_org/moulscript-ou/pull-requests/23/remove-unneeded-kfontshadowed-flags-in-the MOULSCRIPT PR #23] ([https://github.com/H-uru/Plasma/pull/392 H-uru PR #392]) by CWalther, Hoikas, and Luna&lt;br /&gt;
&lt;br /&gt;
Verify that the text of the player list and chat has a shadow that makes it better readable on light and patterned backgrounds, but the text inside the big KI does not.&lt;br /&gt;
&lt;br /&gt;
=== Bump a public neighborhood to top of list when someone links to it ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-requests/35/let-ptvaultsetagepublic-accept CWE PR #35], [https://bitbucket.org/OpenUru_org/moulscript-ou/pull-requests/22/bump-a-public-neighborhood-to-the-top-of MOULSCRIPT PR #22] ([https://github.com/H-uru/moul-scripts/pull/90 H-uru PR #90]) by CWalther&lt;br /&gt;
&lt;br /&gt;
Verify that after linking to a public neighborhood, it appears at the top of the “Public Links” list in the Nexus. This ensures that public neighborhoods that are in active use stay (near the top) on the list in the Nexus, even after their owners disappear (as is the case for the numerous dedicated Delin &amp;amp; Tsogal hoods that have been made over time), with no manual toggling needed, and no need for pinned hoods.&lt;br /&gt;
&lt;br /&gt;
''(As of 2017-03-25, this is known not to work on Minkata and is being investigated.)''&lt;br /&gt;
&lt;br /&gt;
=== Second confirmation dialog to make accidental avatar deletion less easy ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/moulscript-ou/pull-requests/20/second-confirmation-dialog-to-make MOULSCRIPT PR #20] by D'Lanor&lt;br /&gt;
&lt;br /&gt;
This makes it harder to lose an avatar by mistakenly hitting the “delete” button instead of the ”quit” button. [http://mystonline.com/forums/viewtopic.php?t=26127 See this discussion on the MOULa forums.]&lt;br /&gt;
&lt;br /&gt;
How to test: 1. Create a test avatar. 2. Log out. 3. Select the test avatar and hit delete. 4. In the first confirmation dialog press &amp;quot;Yes&amp;quot;. 5. In the second confirmation dialog press &amp;quot;Cancel&amp;quot;. Your test avatar should still be there. 6. Repeat steps 3 and 4. 7. In the second confirmation dialog press &amp;quot;Yes&amp;quot;. Your test avatar should be gone.&lt;br /&gt;
&lt;br /&gt;
=== KI command for deleting age journal folders ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/moulscript-ou/pull-requests/21/ki-command-for-deleting-age-journal MOULSCRIPT PR #21] by D'Lanor&lt;br /&gt;
&lt;br /&gt;
The ''/deletefolder'' command allows you to delete redundant age journal folders (those holding KI notes, images and marker games) from your KI. It does not touch any other type of KI folder, nor does it remove the Incoming folder, which would be bad(tm). The command is case sensitive. Only empty folders will be deleted. To restore a folder, link to the corresponding age. Note: If you try to delete the folder of the age you are in, the KI immediately restores it.&lt;br /&gt;
&lt;br /&gt;
How to test: To delete a folder named Bevin for example type &amp;lt;code&amp;gt;/deletefolder Bevin&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Minkata Shard]]&lt;/div&gt;</summary>
		<author><name>Christian Walther</name></author>
	</entry>
	<entry>
		<id>https://wiki.openuru.org/index.php?title=User_talk:Mac_Fife&amp;diff=2893</id>
		<title>User talk:Mac Fife</title>
		<link rel="alternate" type="text/html" href="https://wiki.openuru.org/index.php?title=User_talk:Mac_Fife&amp;diff=2893"/>
		<updated>2015-10-20T21:22:44Z</updated>

		<summary type="html">&lt;p&gt;Christian Walther: more suggestions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== List in Code ==&lt;br /&gt;
For the convenience of shard operators, below is the names list as of 17 Oct 2015&lt;br /&gt;
 Richard &amp;quot;ShadowCats&amp;quot; Bader\nJeannie &amp;quot;jmb30321&amp;quot; Barcus\nJanet &amp;quot;Pehpsi&amp;quot; Burress\nCAGrayWolf\nJames &amp;quot;Aquila&amp;quot; Carpenter\n&lt;br /&gt;
 Virginia &amp;quot;Terra&amp;quot; Cinova\nWillow &amp;quot;Wheely&amp;quot; Engberg\nCindy Farrar\nGandhar\nRon Hayter\nJahuti\nMaureen &amp;quot;Mo\'zie&amp;quot; Jannot\n&lt;br /&gt;
 JDrake\nDeirdre Karris\nKatzi\nWilliam &amp;quot;oldmanjob&amp;quot; Maier\nLen &amp;quot;Flyboy&amp;quot; Mumbower\nMyst\'Aken\nPerlenstern\n&lt;br /&gt;
 Mark &amp;quot;Zardoz&amp;quot; Plummer\nRamsine\nJim &amp;quot;Dust\'ei&amp;quot; Rhodes\nJosef Riedl\nSil-Oh-Wet\nRosette Taylor\n&lt;br /&gt;
Generally, when copying the above, you will need to remove any line breaks to create a string on a single line.&lt;br /&gt;
&lt;br /&gt;
'''SQL code for MOSS servers'''&amp;lt;ref&amp;gt;Coding provided by Christian Walther.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A sample SQL statement to update the directly in the database is given below where &amp;lt;code&amp;gt;string_of_names&amp;lt;/code&amp;gt; should be replaced by the string given above.  The example is for MOSS and PostgeSQL but the syntax for other servers and databases will be similar.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;UPDATE textnote SET value = E'string_of_names' WHERE title = 'MemorialImager';&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== List in Code, CW’s version ==&lt;br /&gt;
'''SQL code for MOSS servers'''&amp;lt;ref&amp;gt;Coding provided by Christian Walther.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A sample SQL statement to update the directly in the database is given below. The example is for MOSS and PostgreSQL but the syntax for other servers and databases will be similar.&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&amp;quot;&amp;gt;UPDATE textnote SET value = E'Richard &amp;quot;ShadowCats&amp;quot; Bader\nJeannie &amp;quot;jmb30321&amp;quot; Barcus\nJanet &amp;quot;Pehpsi&amp;quot; Burress\nCAGrayWolf\nJames &amp;quot;Aquila&amp;quot; Carpenter\nVirginia &amp;quot;Terra&amp;quot; Cinova\nWillow &amp;quot;Wheely&amp;quot; Engberg\nCindy Farrar\nGandhar\nRon Hayter\nJahuti\nMaureen &amp;quot;Mo\'zie&amp;quot; Jannot\nJDrake\nDeirdre Karris\nKatzi\nWilliam &amp;quot;oldmanjob&amp;quot; Maier\nLen &amp;quot;Flyboy&amp;quot; Mumbower\nMyst\'Aken\nPerlenstern\nMark &amp;quot;Zardoz&amp;quot; Plummer\nRamsine\nJim &amp;quot;Dust\'ei&amp;quot; Rhodes\nJosef Riedl\nSil-Oh-Wet\nRosette Taylor\n' WHERE title = 'MemorialImager';&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; style=&amp;quot;overflow: auto;&amp;quot;&amp;gt;UPDATE textnote SET value = E'Richard &amp;quot;ShadowCats&amp;quot; Bader\nJeannie &amp;quot;jmb30321&amp;quot; Barcus\nJanet &amp;quot;Pehpsi&amp;quot; Burress\nCAGrayWolf\nJames &amp;quot;Aquila&amp;quot; Carpenter\nVirginia &amp;quot;Terra&amp;quot; Cinova\nWillow &amp;quot;Wheely&amp;quot; Engberg\nCindy Farrar\nGandhar\nRon Hayter\nJahuti\nMaureen &amp;quot;Mo\'zie&amp;quot; Jannot\nJDrake\nDeirdre Karris\nKatzi\nWilliam &amp;quot;oldmanjob&amp;quot; Maier\nLen &amp;quot;Flyboy&amp;quot; Mumbower\nMyst\'Aken\nPerlenstern\nMark &amp;quot;Zardoz&amp;quot; Plummer\nRamsine\nJim &amp;quot;Dust\'ei&amp;quot; Rhodes\nJosef Riedl\nSil-Oh-Wet\nRosette Taylor\n' WHERE title = 'MemorialImager';&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Christian Walther</name></author>
	</entry>
	<entry>
		<id>https://wiki.openuru.org/index.php?title=Minkata_Shard:_Contributions_Uplifted_by_Cyan_Worlds&amp;diff=2036</id>
		<title>Minkata Shard: Contributions Uplifted by Cyan Worlds</title>
		<link rel="alternate" type="text/html" href="https://wiki.openuru.org/index.php?title=Minkata_Shard:_Contributions_Uplifted_by_Cyan_Worlds&amp;diff=2036"/>
		<updated>2013-06-05T20:54:41Z</updated>

		<summary type="html">&lt;p&gt;Christian Walther: /* Correct an invalid GZGlass state */ Updated to current knowledge&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of changes that have completed testing on the Minkata shard and have been uplifted by Cyan for use on &amp;lt;abbr title=&amp;quot;Myst Online: Uru Live again&amp;quot;&amp;gt;MOULa&amp;lt;/abbr&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
These are expected to appear the client update scheduled for '''June 4 to 5, 2013''' (TBC).&lt;br /&gt;
{{draft}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fixed console documentation ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/12/fixed-console-documentation CWE PR #12] by Lyrositor, [https://github.com/H-uru/Plasma/issues/170 H-uru issue 170]&lt;br /&gt;
&lt;br /&gt;
No user-visible change on external clients. On internal clients, verify that the ''Console.CreateBriefDocumentation'' command outputs correct group names (not keeping the name of the previous group) and better HTML.&lt;br /&gt;
&lt;br /&gt;
=== Update for Visual Studio 2010 ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/11/update-for-visual-studio-2010 CWE PR #11] by Skoader&lt;br /&gt;
&lt;br /&gt;
No user-visible change.&lt;br /&gt;
&lt;br /&gt;
=== Allow clickables to function while sitting or AFK ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/14/allow-clickables-to-function-while-sitting CWE PR #14] by Hoikas, ported by Lyrositor, see also [https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/13/allow-clickables-to-function-while-sitting PR #13], [https://github.com/H-uru/Plasma/pull/176 H-uru PR 176]&lt;br /&gt;
&lt;br /&gt;
Verify that clickable things can be used while sitting or AFK, verify that using them will either leave you sitting or make you stand up as appropriate, and not leave you in some inconsistent intermediate state.&lt;br /&gt;
&lt;br /&gt;
Standing up to perform another avatar animation (e.g. pulling a lever) will not use the normal stand-up animation, but just warp you into the standing state, this is expected.&lt;br /&gt;
&lt;br /&gt;
=== Fix various JPEG issues ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/15/fix-various-jpeg-issues CWE PR #15] by Deledrius, ported by Lyrositor&lt;br /&gt;
&lt;br /&gt;
Verify that new KI pictures saved in the ''Documents/Uru Live/KIimages'' folder as well as new avatar portraits saved in the ''Documents/Uru Live/Avatars'' folder are now proper JPEG files that can be opened in any graphics program.&lt;br /&gt;
&lt;br /&gt;
Existing avatar portraits will disappear from the avatar selection screen by this change, run your favorite [http://en.mystlore.com/wiki/Myst_Online:_Uru_Live_KI_image_bug#Repair KI picture fixer] on them to get them back.&lt;br /&gt;
&lt;br /&gt;
=== Free the cursor ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/21/free-the-cursor CWE PR #21]by Deledrius (ported by Lyrositor) and Skoader; [https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/25/free-the-cursor-update CWE PR #25] (part of [https://github.com/H-uru/Plasma/pull/221 H-uru PR 221]) by Hoikas, ported by CWalther&lt;br /&gt;
&lt;br /&gt;
Verify that when running in window mode, the mouse can be moved outside of the Uru window, transitions between inside and outside work as expected, and changing to and from other programs by mouse or keyboard works as expected. Try both launching in windowed mode and switching to windowed mode after launching in fullscreen mode. Verify that while having the left mouse button down to walk by mouse, having the right mouse button down to look around by mouse, or both, in any order, the cursor will never go outside of the window and break the continuous turning, even with very quick mouse movements.&lt;br /&gt;
&lt;br /&gt;
=== Fix improperly calculated window size in initial Windowed mode ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/18/fix-improperly-calculated-window-size-in CWE PR #18] by Deledrius (ported by Lyrositor) and CWalther&lt;br /&gt;
&lt;br /&gt;
Verify that in windowed mode (after launching in windowed mode, after switching from fullscreen (larger or smaller) or from a differently sized window (larger or smaller)), the content size of the window is exactly as many pixels as it should be from the resolution you’ve set. Previously, when launching in windowed mode, the size would be slightly off, which would manifest itself in a periodic grid of seams or blurriness across the window, most noticeable when moving the cursor over them. Reference picture of the seams: [http://uru.zero-factorial.com/images/bugs/resizetiling.png http://uru.zero-factorial.com/images/bugs/resizetiling.png]&lt;br /&gt;
&lt;br /&gt;
=== Improved Cursors ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/10/improved-cursors CWE PR #10] by Deledrius and CWalther&lt;br /&gt;
&lt;br /&gt;
Revel in the glory of good-looking mouse cursors, voice chat indicators, and loading linking book animation.&lt;br /&gt;
&lt;br /&gt;
=== Remove broken share symbol from Sharper's Office linking book ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/13/remove-broken-share-symbol-from-sharpers MOULSCRIPT PR #13] by D'Lanor&lt;br /&gt;
&lt;br /&gt;
Verify that the linking book in the fish tank in Sharper’s office in Teledahn, going to the city office, has no share symbol in the close-up view. (The share symbol was included by mistake, as the city office is a neighborhood-instanced age, which cannot be shared. Previously, attempts to share would not work as expected, sending sharer and sharee to different instances.)&lt;br /&gt;
&lt;br /&gt;
The share symbol is still visible from a distance on the book as it lies in the fish tank, this cannot be fixed until we are allowed to change the content files.&lt;br /&gt;
&lt;br /&gt;
=== Correct an invalid GZGlass state ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/14/correct-an-invalid-gzglass-state MOULSCRIPT PR #14] by Hoikas, ported by Lyrositor&lt;br /&gt;
&lt;br /&gt;
No user-visible effect. The lack of randomization on MOULa was caused by a server-side misconfiguration ([https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/14/correct-an-invalid-gzglass-state#comment-11289 as suspected]) and was fixed on 2013-06-04. Verify that new neighborhoods (DRC or player-created) get a randomly selected one of the three possible Great Zero stained glass designs. Existing neighborhoods that were non-randomly displaying the glass with three orange bars may have had their glass replaced by a random one by the fix of 2013-06-04 as well. Verify that from now on, a neighborhood does not change its glass design anymore when you link to it multiple times.&lt;br /&gt;
&lt;br /&gt;
=== Avatar physics update ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/20/avatar-physics-update CWE PR #20], [https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/22/fix-intermittent-spawn-bug #22], [https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/17/vogondola-changes-for-cwe-avatar-physics MOULSCRIPT PR #17] by Skoader&lt;br /&gt;
&lt;br /&gt;
To test: too many areas potentially affected to list here, see [[PhysX_Update_Testing_(Minkata.71)]]. Easy ways to tell that the update is in effect: • leaves in Kadish are kickable, • avatar does not shake while riding Er'cana harvester.&lt;br /&gt;
&lt;br /&gt;
=== Fix pellet points stealing ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/16/fix-pellet-points-stealing-see-https MOULSCRIPT PR #16] by D'Lanor&lt;br /&gt;
&lt;br /&gt;
- Player A links to hood with empty imagers. - Player B links to same hood and uploads pellet points (right imager). - Name of player B should appear next to new score on imager. (Imager message will still say “From: A”, this is an unrelated and known issue.)&lt;br /&gt;
&lt;br /&gt;
See also [https://foundry.openuru.org/jira/browse/MOULSCRIPT-6 JIRA MOULSCRIPT-6].&lt;br /&gt;
&lt;br /&gt;
=== Bink removal ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/27/stub-out-plclient-bink-support CWE PR #27] by Hoikas and CWalther&lt;br /&gt;
&lt;br /&gt;
Proprietary parts have been removed from the source code. As a result, the Cyan logo and Yeesha intro videos no longer play. This will likely be a temporary condition, the videos may be reintroduced in a later version after the technical work required for that is done. Verify that the Cyan logo (played at launch) and Yeesha intro (played before a new avatar appears on Relto and on request from the wrench dialog) videos behave as if they had zero length, i.e. the Cyan logo is simply skipped, and for the Yeesha intro the room appears briefly and fades out again immediately.&lt;br /&gt;
&lt;br /&gt;
=== Fix remote code execution through Python.Cheat and Python.RunFile ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/24/fix-remote-code-execution-through CWE PR #24] ([https://github.com/H-uru/Plasma/pull/218 H-uru PR 218]) by boq, ported by Lyrositor&lt;br /&gt;
&lt;br /&gt;
No user-visible change. Playing Uru becomes safer, as a security issue is fixed that a malicious player in the same age could exploit to do pretty much anything to your computer.&lt;br /&gt;
&lt;br /&gt;
[[Category:Minkata Shard]]&lt;/div&gt;</summary>
		<author><name>Christian Walther</name></author>
	</entry>
	<entry>
		<id>https://wiki.openuru.org/index.php?title=Minkata_Shard:_Contributions_Uplifted_by_Cyan_Worlds&amp;diff=2035</id>
		<title>Minkata Shard: Contributions Uplifted by Cyan Worlds</title>
		<link rel="alternate" type="text/html" href="https://wiki.openuru.org/index.php?title=Minkata_Shard:_Contributions_Uplifted_by_Cyan_Worlds&amp;diff=2035"/>
		<updated>2013-06-01T21:40:22Z</updated>

		<summary type="html">&lt;p&gt;Christian Walther: /* Bink removal */ Adjusted wording to MOULa situation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of changes that have completed testing on the Minkata shard and have been uplifted by Cyan for use on &amp;lt;abbr title=&amp;quot;Myst Online: Uru Live again&amp;quot;&amp;gt;MOULa&amp;lt;/abbr&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
These are expected to appear the client update scheduled for '''June 4 to 5, 2013''' (TBC).&lt;br /&gt;
{{draft}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fixed console documentation ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/12/fixed-console-documentation CWE PR #12] by Lyrositor, [https://github.com/H-uru/Plasma/issues/170 H-uru issue 170]&lt;br /&gt;
&lt;br /&gt;
No user-visible change on external clients. On internal clients, verify that the ''Console.CreateBriefDocumentation'' command outputs correct group names (not keeping the name of the previous group) and better HTML.&lt;br /&gt;
&lt;br /&gt;
=== Update for Visual Studio 2010 ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/11/update-for-visual-studio-2010 CWE PR #11] by Skoader&lt;br /&gt;
&lt;br /&gt;
No user-visible change.&lt;br /&gt;
&lt;br /&gt;
=== Allow clickables to function while sitting or AFK ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/14/allow-clickables-to-function-while-sitting CWE PR #14] by Hoikas, ported by Lyrositor, see also [https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/13/allow-clickables-to-function-while-sitting PR #13], [https://github.com/H-uru/Plasma/pull/176 H-uru PR 176]&lt;br /&gt;
&lt;br /&gt;
Verify that clickable things can be used while sitting or AFK, verify that using them will either leave you sitting or make you stand up as appropriate, and not leave you in some inconsistent intermediate state.&lt;br /&gt;
&lt;br /&gt;
Standing up to perform another avatar animation (e.g. pulling a lever) will not use the normal stand-up animation, but just warp you into the standing state, this is expected.&lt;br /&gt;
&lt;br /&gt;
=== Fix various JPEG issues ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/15/fix-various-jpeg-issues CWE PR #15] by Deledrius, ported by Lyrositor&lt;br /&gt;
&lt;br /&gt;
Verify that new KI pictures saved in the ''Documents/Uru Live/KIimages'' folder as well as new avatar portraits saved in the ''Documents/Uru Live/Avatars'' folder are now proper JPEG files that can be opened in any graphics program.&lt;br /&gt;
&lt;br /&gt;
Existing avatar portraits will disappear from the avatar selection screen by this change, run your favorite [http://en.mystlore.com/wiki/Myst_Online:_Uru_Live_KI_image_bug#Repair KI picture fixer] on them to get them back.&lt;br /&gt;
&lt;br /&gt;
=== Free the cursor ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/21/free-the-cursor CWE PR #21]by Deledrius (ported by Lyrositor) and Skoader; [https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/25/free-the-cursor-update CWE PR #25] (part of [https://github.com/H-uru/Plasma/pull/221 H-uru PR 221]) by Hoikas, ported by CWalther&lt;br /&gt;
&lt;br /&gt;
Verify that when running in window mode, the mouse can be moved outside of the Uru window, transitions between inside and outside work as expected, and changing to and from other programs by mouse or keyboard works as expected. Try both launching in windowed mode and switching to windowed mode after launching in fullscreen mode. Verify that while having the left mouse button down to walk by mouse, having the right mouse button down to look around by mouse, or both, in any order, the cursor will never go outside of the window and break the continuous turning, even with very quick mouse movements.&lt;br /&gt;
&lt;br /&gt;
=== Fix improperly calculated window size in initial Windowed mode ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/18/fix-improperly-calculated-window-size-in CWE PR #18] by Deledrius (ported by Lyrositor) and CWalther&lt;br /&gt;
&lt;br /&gt;
Verify that in windowed mode (after launching in windowed mode, after switching from fullscreen (larger or smaller) or from a differently sized window (larger or smaller)), the content size of the window is exactly as many pixels as it should be from the resolution you’ve set. Previously, when launching in windowed mode, the size would be slightly off, which would manifest itself in a periodic grid of seams or blurriness across the window, most noticeable when moving the cursor over them. Reference picture of the seams: [http://uru.zero-factorial.com/images/bugs/resizetiling.png http://uru.zero-factorial.com/images/bugs/resizetiling.png]&lt;br /&gt;
&lt;br /&gt;
=== Improved Cursors ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/10/improved-cursors CWE PR #10] by Deledrius and CWalther&lt;br /&gt;
&lt;br /&gt;
Revel in the glory of good-looking mouse cursors, voice chat indicators, and loading linking book animation.&lt;br /&gt;
&lt;br /&gt;
=== Remove broken share symbol from Sharper's Office linking book ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/13/remove-broken-share-symbol-from-sharpers MOULSCRIPT PR #13] by D'Lanor&lt;br /&gt;
&lt;br /&gt;
Verify that the linking book in the fish tank in Sharper’s office in Teledahn, going to the city office, has no share symbol in the close-up view. (The share symbol was included by mistake, as the city office is a neighborhood-instanced age, which cannot be shared. Previously, attempts to share would not work as expected, sending sharer and sharee to different instances.)&lt;br /&gt;
&lt;br /&gt;
The share symbol is still visible from a distance on the book as it lies in the fish tank, this cannot be fixed until we are allowed to change the content files.&lt;br /&gt;
&lt;br /&gt;
=== Correct an invalid GZGlass state ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/14/correct-an-invalid-gzglass-state MOULSCRIPT PR #14] by Hoikas, ported by Lyrositor&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/14/correct-an-invalid-gzglass-state#comment-11289 Conjecturedly] no user-visible effect on MOULa. On Minkata, new neighborhoods (DRC or player-created) should get a randomly selected one of the three possible Great Zero stained glass designs.&lt;br /&gt;
&lt;br /&gt;
=== Avatar physics update ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/20/avatar-physics-update CWE PR #20], [https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/22/fix-intermittent-spawn-bug #22], [https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/17/vogondola-changes-for-cwe-avatar-physics MOULSCRIPT PR #17] by Skoader&lt;br /&gt;
&lt;br /&gt;
To test: too many areas potentially affected to list here, see [[PhysX_Update_Testing_(Minkata.71)]]. Easy ways to tell that the update is in effect: • leaves in Kadish are kickable, • avatar does not shake while riding Er'cana harvester.&lt;br /&gt;
&lt;br /&gt;
=== Fix pellet points stealing ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/16/fix-pellet-points-stealing-see-https MOULSCRIPT PR #16] by D'Lanor&lt;br /&gt;
&lt;br /&gt;
- Player A links to hood with empty imagers. - Player B links to same hood and uploads pellet points (right imager). - Name of player B should appear next to new score on imager. (Imager message will still say “From: A”, this is an unrelated and known issue.)&lt;br /&gt;
&lt;br /&gt;
See also [https://foundry.openuru.org/jira/browse/MOULSCRIPT-6 JIRA MOULSCRIPT-6].&lt;br /&gt;
&lt;br /&gt;
=== Bink removal ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/27/stub-out-plclient-bink-support CWE PR #27] by Hoikas and CWalther&lt;br /&gt;
&lt;br /&gt;
Proprietary parts have been removed from the source code. As a result, the Cyan logo and Yeesha intro videos no longer play. This will likely be a temporary condition, the videos may be reintroduced in a later version after the technical work required for that is done. Verify that the Cyan logo (played at launch) and Yeesha intro (played before a new avatar appears on Relto and on request from the wrench dialog) videos behave as if they had zero length, i.e. the Cyan logo is simply skipped, and for the Yeesha intro the room appears briefly and fades out again immediately.&lt;br /&gt;
&lt;br /&gt;
=== Fix remote code execution through Python.Cheat and Python.RunFile ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/24/fix-remote-code-execution-through CWE PR #24] ([https://github.com/H-uru/Plasma/pull/218 H-uru PR 218]) by boq, ported by Lyrositor&lt;br /&gt;
&lt;br /&gt;
No user-visible change. Playing Uru becomes safer, as a security issue is fixed that a malicious player in the same age could exploit to do pretty much anything to your computer.&lt;br /&gt;
&lt;br /&gt;
[[Category:Minkata Shard]]&lt;/div&gt;</summary>
		<author><name>Christian Walther</name></author>
	</entry>
	<entry>
		<id>https://wiki.openuru.org/index.php?title=Minkata_Shard:_Contributions_Uplifted_by_Cyan_Worlds&amp;diff=2032</id>
		<title>Minkata Shard: Contributions Uplifted by Cyan Worlds</title>
		<link rel="alternate" type="text/html" href="https://wiki.openuru.org/index.php?title=Minkata_Shard:_Contributions_Uplifted_by_Cyan_Worlds&amp;diff=2032"/>
		<updated>2013-04-23T18:04:23Z</updated>

		<summary type="html">&lt;p&gt;Christian Walther: Fuse bugfix update into its main section, remove Minkata update headings&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of changes that have completed testing on the Minkata shard and have been uplifted by Cyan for use on &amp;lt;abbr title=&amp;quot;Myst Online: Uru Live again&amp;quot;&amp;gt;MOULa&amp;lt;/abbr&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
These are expected to appear the client update scheduled for '''April 12, 2013''' (TBC).&lt;br /&gt;
{{draft}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fixed console documentation ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/12/fixed-console-documentation CWE PR #12] by Lyrositor, [https://github.com/H-uru/Plasma/issues/170 H-uru issue 170]&lt;br /&gt;
&lt;br /&gt;
No user-visible change on external clients. On internal clients, verify that the ''Console.CreateBriefDocumentation'' command outputs correct group names (not keeping the name of the previous group) and better HTML.&lt;br /&gt;
&lt;br /&gt;
=== Update for Visual Studio 2010 ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/11/update-for-visual-studio-2010 CWE PR #11] by Skoader&lt;br /&gt;
&lt;br /&gt;
No user-visible change.&lt;br /&gt;
&lt;br /&gt;
=== Allow clickables to function while sitting or AFK ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/14/allow-clickables-to-function-while-sitting CWE PR #14] by Hoikas, ported by Lyrositor, see also [https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/13/allow-clickables-to-function-while-sitting PR #13], [https://github.com/H-uru/Plasma/pull/176 H-uru PR 176]&lt;br /&gt;
&lt;br /&gt;
Verify that clickable things can be used while sitting or AFK, verify that using them will either leave you sitting or make you stand up as appropriate, and not leave you in some inconsistent intermediate state.&lt;br /&gt;
&lt;br /&gt;
Standing up to perform another avatar animation (e.g. pulling a lever) will not use the normal stand-up animation, but just warp you into the standing state, this is expected.&lt;br /&gt;
&lt;br /&gt;
=== Fix various JPEG issues ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/15/fix-various-jpeg-issues CWE PR #15] by Deledrius, ported by Lyrositor&lt;br /&gt;
&lt;br /&gt;
Verify that new KI pictures saved in the ''Documents/Uru Live/KIimages'' folder as well as new avatar portraits saved in the ''Documents/Uru Live/Avatars'' folder are now proper JPEG files that can be opened in any graphics program.&lt;br /&gt;
&lt;br /&gt;
Existing avatar portraits will disappear from the avatar selection screen by this change, run your favorite [http://en.mystlore.com/wiki/Myst_Online:_Uru_Live_KI_image_bug#Repair KI picture fixer] on them to get them back.&lt;br /&gt;
&lt;br /&gt;
=== Free the cursor ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/21/free-the-cursor CWE PR #21]by Deledrius (ported by Lyrositor) and Skoader; [https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/25/free-the-cursor-update CWE PR #25] (part of [https://github.com/H-uru/Plasma/pull/221 H-uru PR 221]) by Hoikas, ported by CWalther&lt;br /&gt;
&lt;br /&gt;
Verify that when running in window mode, the mouse can be moved outside of the Uru window, transitions between inside and outside work as expected, and changing to and from other programs by mouse or keyboard works as expected. Try both launching in windowed mode and switching to windowed mode after launching in fullscreen mode. Verify that while having the left mouse button down to walk by mouse, having the right mouse button down to look around by mouse, or both, in any order, the cursor will never go outside of the window and break the continuous turning, even with very quick mouse movements.&lt;br /&gt;
&lt;br /&gt;
=== Fix improperly calculated window size in initial Windowed mode ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/18/fix-improperly-calculated-window-size-in CWE PR #18] by Deledrius (ported by Lyrositor) and CWalther&lt;br /&gt;
&lt;br /&gt;
Verify that in windowed mode (after launching in windowed mode, after switching from fullscreen (larger or smaller) or from a differently sized window (larger or smaller)), the content size of the window is exactly as many pixels as it should be from the resolution you’ve set. Previously, when launching in windowed mode, the size would be slightly off, which would manifest itself in a periodic grid of seams or blurriness across the window, most noticeable when moving the cursor over them. Reference picture of the seams: [http://uru.zero-factorial.com/images/bugs/resizetiling.png http://uru.zero-factorial.com/images/bugs/resizetiling.png]&lt;br /&gt;
&lt;br /&gt;
=== Improved Cursors ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/10/improved-cursors CWE PR #10] by Deledrius and CWalther&lt;br /&gt;
&lt;br /&gt;
Revel in the glory of good-looking mouse cursors, voice chat indicators, and loading linking book animation.&lt;br /&gt;
&lt;br /&gt;
=== Remove broken share symbol from Sharper's Office linking book ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/13/remove-broken-share-symbol-from-sharpers MOULSCRIPT PR #13] by D'Lanor&lt;br /&gt;
&lt;br /&gt;
Verify that the linking book in the fish tank in Sharper’s office in Teledahn, going to the city office, has no share symbol in the close-up view. (The share symbol was included by mistake, as the city office is a neighborhood-instanced age, which cannot be shared. Previously, attempts to share would not work as expected, sending sharer and sharee to different instances.)&lt;br /&gt;
&lt;br /&gt;
The share symbol is still visible from a distance on the book as it lies in the fish tank, this cannot be fixed until we are allowed to change the content files.&lt;br /&gt;
&lt;br /&gt;
=== Correct an invalid GZGlass state ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/14/correct-an-invalid-gzglass-state MOULSCRIPT PR #14] by Hoikas, ported by Lyrositor&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/14/correct-an-invalid-gzglass-state#comment-11289 Conjecturedly] no user-visible effect on MOULa. On Minkata, new neighborhoods (DRC or player-created) should get a randomly selected one of the three possible Great Zero stained glass designs.&lt;br /&gt;
&lt;br /&gt;
=== Avatar physics update ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/20/avatar-physics-update CWE PR #20], [https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/22/fix-intermittent-spawn-bug #22], [https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/17/vogondola-changes-for-cwe-avatar-physics MOULSCRIPT PR #17] by Skoader&lt;br /&gt;
&lt;br /&gt;
To test: too many areas potentially affected to list here, see [[PhysX_Update_Testing_(Minkata.71)]]. Easy ways to tell that the update is in effect: • leaves in Kadish are kickable, • avatar does not shake while riding Er'cana harvester.&lt;br /&gt;
&lt;br /&gt;
=== Fix pellet points stealing ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/16/fix-pellet-points-stealing-see-https MOULSCRIPT PR #16] by D'Lanor&lt;br /&gt;
&lt;br /&gt;
- Player A links to hood with empty imagers. - Player B links to same hood and uploads pellet points (right imager). - Name of player B should appear next to new score on imager. (Imager message will still say “From: A”, this is an unrelated and known issue.)&lt;br /&gt;
&lt;br /&gt;
See also [https://foundry.openuru.org/jira/browse/MOULSCRIPT-6 JIRA MOULSCRIPT-6].&lt;br /&gt;
&lt;br /&gt;
=== Bink removal ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/27/stub-out-plclient-bink-support CWE PR #27] by Hoikas and CWalther&lt;br /&gt;
&lt;br /&gt;
Proprietary parts have been removed from the source code. There should be no user-visible change. Verify that the Cyan logo (played at launch) and Yeesha intro (played before a new avatar appears on Relto and on request from the wrench dialog) videos still behave as if they had zero length, i.e. the Cyan logo is simply skipped, and for the Yeesha intro the room appears briefly and fades out again immediately.&lt;br /&gt;
&lt;br /&gt;
=== Fix remote code execution through Python.Cheat and Python.RunFile ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/24/fix-remote-code-execution-through CWE PR #24] ([https://github.com/H-uru/Plasma/pull/218 H-uru PR 218]) by boq, ported by Lyrositor&lt;br /&gt;
&lt;br /&gt;
No user-visible change. Playing Uru becomes safer, as a security issue is fixed that a malicious player in the same age could exploit to do pretty much anything to your computer.&lt;br /&gt;
&lt;br /&gt;
[[Category:Minkata Shard]]&lt;/div&gt;</summary>
		<author><name>Christian Walther</name></author>
	</entry>
	<entry>
		<id>https://wiki.openuru.org/index.php?title=Minkata_Shard:_Contributions_Uplifted_by_Cyan_Worlds&amp;diff=2031</id>
		<title>Minkata Shard: Contributions Uplifted by Cyan Worlds</title>
		<link rel="alternate" type="text/html" href="https://wiki.openuru.org/index.php?title=Minkata_Shard:_Contributions_Uplifted_by_Cyan_Worlds&amp;diff=2031"/>
		<updated>2013-04-23T17:59:15Z</updated>

		<summary type="html">&lt;p&gt;Christian Walther: Update to the current state of Minkata_Shard:_Contributions_under_Test&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of changes that have completed testing on the Minkata shard and have been uplifted by Cyan for use on &amp;lt;abbr title=&amp;quot;Myst Online: Uru Live again&amp;quot;&amp;gt;MOULa&amp;lt;/abbr&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
These are expected to appear the client update scheduled for '''April 12, 2013''' (TBC).&lt;br /&gt;
{{draft}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fixed console documentation ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/12/fixed-console-documentation CWE PR #12] by Lyrositor, [https://github.com/H-uru/Plasma/issues/170 H-uru issue 170]&lt;br /&gt;
&lt;br /&gt;
No user-visible change on external clients. On internal clients, verify that the ''Console.CreateBriefDocumentation'' command outputs correct group names (not keeping the name of the previous group) and better HTML.&lt;br /&gt;
&lt;br /&gt;
=== Update for Visual Studio 2010 ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/11/update-for-visual-studio-2010 CWE PR #11] by Skoader&lt;br /&gt;
&lt;br /&gt;
No user-visible change.&lt;br /&gt;
&lt;br /&gt;
=== Allow clickables to function while sitting or AFK ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/14/allow-clickables-to-function-while-sitting CWE PR #14] by Hoikas, ported by Lyrositor, see also [https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/13/allow-clickables-to-function-while-sitting PR #13], [https://github.com/H-uru/Plasma/pull/176 H-uru PR 176]&lt;br /&gt;
&lt;br /&gt;
Verify that clickable things can be used while sitting or AFK, verify that using them will either leave you sitting or make you stand up as appropriate, and not leave you in some inconsistent intermediate state.&lt;br /&gt;
&lt;br /&gt;
Standing up to perform another avatar animation (e.g. pulling a lever) will not use the normal stand-up animation, but just warp you into the standing state, this is expected.&lt;br /&gt;
&lt;br /&gt;
=== Fix various JPEG issues ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/15/fix-various-jpeg-issues CWE PR #15] by Deledrius, ported by Lyrositor&lt;br /&gt;
&lt;br /&gt;
Verify that new KI pictures saved in the ''Documents/Uru Live/KIimages'' folder as well as new avatar portraits saved in the ''Documents/Uru Live/Avatars'' folder are now proper JPEG files that can be opened in any graphics program.&lt;br /&gt;
&lt;br /&gt;
Existing avatar portraits will disappear from the avatar selection screen by this change, run your favorite [http://en.mystlore.com/wiki/Myst_Online:_Uru_Live_KI_image_bug#Repair KI picture fixer] on them to get them back.&lt;br /&gt;
&lt;br /&gt;
=== Free the cursor ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/21/free-the-cursor CWE PR #21]by Deledrius (ported by Lyrositor) and Skoader&lt;br /&gt;
&lt;br /&gt;
Verify that when running in window mode, the mouse can be moved outside of the Uru window, transitions between inside and outside work as expected, and changing to and from other programs by mouse or keyboard works as expected. Try both launching in windowed mode and switching to windowed mode after launching in fullscreen mode.&lt;br /&gt;
&lt;br /&gt;
Earlier known issues should be fixed in the update of 2012-09-29, please re-test.&lt;br /&gt;
&lt;br /&gt;
=== Fix improperly calculated window size in initial Windowed mode ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/18/fix-improperly-calculated-window-size-in CWE PR #18] by Deledrius (ported by Lyrositor) and CWalther&lt;br /&gt;
&lt;br /&gt;
Verify that in windowed mode (after launching in windowed mode, after switching from fullscreen (larger or smaller) or from a differently sized window (larger or smaller)), the content size of the window is exactly as many pixels as it should be from the resolution you’ve set. Previously, when launching in windowed mode, the size would be slightly off, which would manifest itself in a periodic grid of seams or blurriness across the window, most noticeable when moving the cursor over them. Reference picture of the seams: [http://uru.zero-factorial.com/images/bugs/resizetiling.png http://uru.zero-factorial.com/images/bugs/resizetiling.png]&lt;br /&gt;
&lt;br /&gt;
=== Improved Cursors ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/10/improved-cursors CWE PR #10] by Deledrius and CWalther&lt;br /&gt;
&lt;br /&gt;
Revel in the glory of good-looking mouse cursors, voice chat indicators, and loading linking book animation.&lt;br /&gt;
&lt;br /&gt;
=== Remove broken share symbol from Sharper's Office linking book ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/13/remove-broken-share-symbol-from-sharpers MOULSCRIPT PR #13] by D'Lanor&lt;br /&gt;
&lt;br /&gt;
Verify that the linking book in the fish tank in Sharper’s office in Teledahn, going to the city office, has no share symbol in the close-up view. (The share symbol was included by mistake, as the city office is a neighborhood-instanced age, which cannot be shared. Previously, attempts to share would not work as expected, sending sharer and sharee to different instances.)&lt;br /&gt;
&lt;br /&gt;
The share symbol is still visible from a distance on the book as it lies in the fish tank, this cannot be fixed until we are allowed to change the content files.&lt;br /&gt;
&lt;br /&gt;
=== Correct an invalid GZGlass state ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/14/correct-an-invalid-gzglass-state MOULSCRIPT PR #14] by Hoikas, ported by Lyrositor&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/14/correct-an-invalid-gzglass-state#comment-11289 Conjecturedly] no user-visible effect on MOULa. On Minkata, new neighborhoods (DRC or player-created) should get a randomly selected one of the three possible Great Zero stained glass designs.&lt;br /&gt;
&lt;br /&gt;
=== Avatar physics update ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/20/avatar-physics-update CWE PR #20], [https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/22/fix-intermittent-spawn-bug #22], [https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/17/vogondola-changes-for-cwe-avatar-physics MOULSCRIPT PR #17] by Skoader&lt;br /&gt;
&lt;br /&gt;
To test: too many areas potentially affected to list here, see [[PhysX_Update_Testing_(Minkata.71)]]. Easy ways to tell that the update is in effect: • leaves in Kadish are kickable, • avatar does not shake while riding Er'cana harvester.&lt;br /&gt;
&lt;br /&gt;
=== Fix pellet points stealing ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/16/fix-pellet-points-stealing-see-https MOULSCRIPT PR #16] by D'Lanor&lt;br /&gt;
&lt;br /&gt;
- Player A links to hood with empty imagers. - Player B links to same hood and uploads pellet points (right imager). - Name of player B should appear next to new score on imager. (Imager message will still say “From: A”, this is an unrelated and known issue.)&lt;br /&gt;
&lt;br /&gt;
See also [https://foundry.openuru.org/jira/browse/MOULSCRIPT-6 JIRA MOULSCRIPT-6].&lt;br /&gt;
&lt;br /&gt;
== Update 2013-04-09 – Minkata.74 ==&lt;br /&gt;
&lt;br /&gt;
=== Bink removal ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/27/stub-out-plclient-bink-support CWE PR #27] by Hoikas and CWalther&lt;br /&gt;
&lt;br /&gt;
Proprietary parts have been removed from the source code. There should be no user-visible change. Verify that the Cyan logo (played at launch) and Yeesha intro (played before a new avatar appears on Relto and on request from the wrench dialog) videos still behave as if they had zero length, i.e. the Cyan logo is simply skipped, and for the Yeesha intro the room appears briefly and fades out again immediately.&lt;br /&gt;
&lt;br /&gt;
== Update 2013-04-12 – Minkata.77 ==&lt;br /&gt;
&lt;br /&gt;
=== Fix remote code execution through Python.Cheat and Python.RunFile ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/24/fix-remote-code-execution-through CWE PR #24] ([https://github.com/H-uru/Plasma/pull/218 H-uru PR 218]) by boq, ported by Lyrositor&lt;br /&gt;
&lt;br /&gt;
No user-visible change. Playing Uru becomes safer, as a security issue is fixed that a malicious player in the same age could exploit to do pretty much anything to your computer.&lt;br /&gt;
&lt;br /&gt;
=== Free the cursor, update ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/25/free-the-cursor-update CWE PR #25] (part of [https://github.com/H-uru/Plasma/pull/221 H-uru PR 221]) by Hoikas, ported by CWalther&lt;br /&gt;
&lt;br /&gt;
A bugfix update for ''Free the cursor'' above. Verify that in windowed mode, while having the left mouse button down to walk by mouse, having the right mouse button down to look around by mouse, or both, in any order, the cursor will never go outside of the window and break the continuous turning, even with very quick mouse movements.&lt;br /&gt;
&lt;br /&gt;
[[Category:Minkata Shard]]&lt;/div&gt;</summary>
		<author><name>Christian Walther</name></author>
	</entry>
	<entry>
		<id>https://wiki.openuru.org/index.php?title=Minkata_Shard:_Contributions_under_Test&amp;diff=2029</id>
		<title>Minkata Shard: Contributions under Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.openuru.org/index.php?title=Minkata_Shard:_Contributions_under_Test&amp;diff=2029"/>
		<updated>2013-04-12T21:22:51Z</updated>

		<summary type="html">&lt;p&gt;Christian Walther: + Minkata.77 build number&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of changes currently accumulating on the Minkata shard for later pick-up into MOULa by Cyan, and how to test them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fixed console documentation ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/12/fixed-console-documentation CWE PR #12] by Lyrositor, [https://github.com/H-uru/Plasma/issues/170 H-uru issue 170]&lt;br /&gt;
&lt;br /&gt;
No user-visible change on external clients. On internal clients, verify that the ''Console.CreateBriefDocumentation'' command outputs correct group names (not keeping the name of the previous group) and better HTML.&lt;br /&gt;
&lt;br /&gt;
=== Update for Visual Studio 2010 ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/11/update-for-visual-studio-2010 CWE PR #11] by Skoader&lt;br /&gt;
&lt;br /&gt;
No user-visible change.&lt;br /&gt;
&lt;br /&gt;
=== Allow clickables to function while sitting or AFK ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/14/allow-clickables-to-function-while-sitting CWE PR #14] by Hoikas, ported by Lyrositor, see also [https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/13/allow-clickables-to-function-while-sitting PR #13], [https://github.com/H-uru/Plasma/pull/176 H-uru PR 176]&lt;br /&gt;
&lt;br /&gt;
Verify that clickable things can be used while sitting or AFK, verify that using them will either leave you sitting or make you stand up as appropriate, and not leave you in some inconsistent intermediate state.&lt;br /&gt;
&lt;br /&gt;
Standing up to perform another avatar animation (e.g. pulling a lever) will not use the normal stand-up animation, but just warp you into the standing state, this is expected.&lt;br /&gt;
&lt;br /&gt;
=== Fix various JPEG issues ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/15/fix-various-jpeg-issues CWE PR #15] by Deledrius, ported by Lyrositor&lt;br /&gt;
&lt;br /&gt;
Verify that new KI pictures saved in the ''Documents/Uru Live/KIimages'' folder as well as new avatar portraits saved in the ''Documents/Uru Live/Avatars'' folder are now proper JPEG files that can be opened in any graphics program.&lt;br /&gt;
&lt;br /&gt;
Existing avatar portraits will disappear from the avatar selection screen by this change, run your favorite [http://en.mystlore.com/wiki/Myst_Online:_Uru_Live_KI_image_bug#Repair KI picture fixer] on them to get them back.&lt;br /&gt;
&lt;br /&gt;
=== Free the cursor ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/21/free-the-cursor CWE PR #21]by Deledrius (ported by Lyrositor) and Skoader&lt;br /&gt;
&lt;br /&gt;
Verify that when running in window mode, the mouse can be moved outside of the Uru window, transitions between inside and outside work as expected, and changing to and from other programs by mouse or keyboard works as expected. Try both launching in windowed mode and switching to windowed mode after launching in fullscreen mode.&lt;br /&gt;
&lt;br /&gt;
Earlier known issues should be fixed in the update of 2012-09-29, please re-test.&lt;br /&gt;
&lt;br /&gt;
=== Fix improperly calculated window size in initial Windowed mode ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/18/fix-improperly-calculated-window-size-in CWE PR #18] by Deledrius (ported by Lyrositor) and CWalther&lt;br /&gt;
&lt;br /&gt;
Verify that in windowed mode (after launching in windowed mode, after switching from fullscreen (larger or smaller) or from a differently sized window (larger or smaller)), the content size of the window is exactly as many pixels as it should be from the resolution you’ve set. Previously, when launching in windowed mode, the size would be slightly off, which would manifest itself in a periodic grid of seams or blurriness across the window, most noticeable when moving the cursor over them. Reference picture of the seams: [http://uru.zero-factorial.com/images/bugs/resizetiling.png http://uru.zero-factorial.com/images/bugs/resizetiling.png]&lt;br /&gt;
&lt;br /&gt;
=== Improved Cursors ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/10/improved-cursors CWE PR #10] by Deledrius and CWalther&lt;br /&gt;
&lt;br /&gt;
Revel in the glory of good-looking mouse cursors, voice chat indicators, and loading linking book animation.&lt;br /&gt;
&lt;br /&gt;
=== Remove broken share symbol from Sharper's Office linking book ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/13/remove-broken-share-symbol-from-sharpers MOULSCRIPT PR #13] by D'Lanor&lt;br /&gt;
&lt;br /&gt;
Verify that the linking book in the fish tank in Sharper’s office in Teledahn, going to the city office, has no share symbol in the close-up view. (The share symbol was included by mistake, as the city office is a neighborhood-instanced age, which cannot be shared. Previously, attempts to share would not work as expected, sending sharer and sharee to different instances.)&lt;br /&gt;
&lt;br /&gt;
The share symbol is still visible from a distance on the book as it lies in the fish tank, this cannot be fixed until we are allowed to change the content files.&lt;br /&gt;
&lt;br /&gt;
=== Correct an invalid GZGlass state ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/14/correct-an-invalid-gzglass-state MOULSCRIPT PR #14] by Hoikas, ported by Lyrositor&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/14/correct-an-invalid-gzglass-state#comment-11289 Conjecturedly] no user-visible effect on MOULa. On Minkata, new neighborhoods (DRC or player-created) should get a randomly selected one of the three possible Great Zero stained glass designs.&lt;br /&gt;
&lt;br /&gt;
=== Avatar physics update ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/20/avatar-physics-update CWE PR #20], [https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/22/fix-intermittent-spawn-bug #22], [https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/17/vogondola-changes-for-cwe-avatar-physics MOULSCRIPT PR #17] by Skoader&lt;br /&gt;
&lt;br /&gt;
To test: too many areas potentially affected to list here, see [[PhysX_Update_Testing_(Minkata.71)]]. Easy ways to tell that the update is in effect: • leaves in Kadish are kickable, • avatar does not shake while riding Er'cana harvester.&lt;br /&gt;
&lt;br /&gt;
=== Fix pellet points stealing ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/16/fix-pellet-points-stealing-see-https MOULSCRIPT PR #16] by D'Lanor&lt;br /&gt;
&lt;br /&gt;
- Player A links to hood with empty imagers. - Player B links to same hood and uploads pellet points (right imager). - Name of player B should appear next to new score on imager. (Imager message will still say “From: A”, this is an unrelated and known issue.)&lt;br /&gt;
&lt;br /&gt;
See also [https://foundry.openuru.org/jira/browse/MOULSCRIPT-6 JIRA MOULSCRIPT-6].&lt;br /&gt;
&lt;br /&gt;
== Update 2013-04-09 – Minkata.74 ==&lt;br /&gt;
&lt;br /&gt;
=== Bink removal ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/27/stub-out-plclient-bink-support CWE PR #27] by Hoikas and CWalther&lt;br /&gt;
&lt;br /&gt;
Proprietary parts have been removed from the source code. There should be no user-visible change. Verify that the Cyan logo (played at launch) and Yeesha intro (played before a new avatar appears on Relto and on request from the wrench dialog) videos still behave as if they had zero length, i.e. the Cyan logo is simply skipped, and for the Yeesha intro the room appears briefly and fades out again immediately.&lt;br /&gt;
&lt;br /&gt;
== Update 2013-04-12 – Minkata.77 ==&lt;br /&gt;
&lt;br /&gt;
=== Fix remote code execution through Python.Cheat and Python.RunFile ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/24/fix-remote-code-execution-through CWE PR #24] ([https://github.com/H-uru/Plasma/pull/218 H-uru PR 218]) by boq, ported by Lyrositor&lt;br /&gt;
&lt;br /&gt;
No user-visible change. Playing Uru becomes safer, as a security issue is fixed that a malicious player in the same age could exploit to do pretty much anything to your computer.&lt;br /&gt;
&lt;br /&gt;
=== Free the cursor, update ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/25/free-the-cursor-update CWE PR #25] (part of [https://github.com/H-uru/Plasma/pull/221 H-uru PR 221]) by Hoikas, ported by CWalther&lt;br /&gt;
&lt;br /&gt;
A bugfix update for ''Free the cursor'' above. Verify that in windowed mode, while having the left mouse button down to walk by mouse, having the right mouse button down to look around by mouse, or both, in any order, the cursor will never go outside of the window and break the continuous turning, even with very quick mouse movements.&lt;br /&gt;
&lt;br /&gt;
[[Category:Minkata Shard]]&lt;/div&gt;</summary>
		<author><name>Christian Walther</name></author>
	</entry>
	<entry>
		<id>https://wiki.openuru.org/index.php?title=Minkata_Shard:_Contributions_under_Test&amp;diff=2028</id>
		<title>Minkata Shard: Contributions under Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.openuru.org/index.php?title=Minkata_Shard:_Contributions_under_Test&amp;diff=2028"/>
		<updated>2013-04-12T19:38:20Z</updated>

		<summary type="html">&lt;p&gt;Christian Walther: + Update 2013-04-12&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of changes currently accumulating on the Minkata shard for later pick-up into MOULa by Cyan, and how to test them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fixed console documentation ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/12/fixed-console-documentation CWE PR #12] by Lyrositor, [https://github.com/H-uru/Plasma/issues/170 H-uru issue 170]&lt;br /&gt;
&lt;br /&gt;
No user-visible change on external clients. On internal clients, verify that the ''Console.CreateBriefDocumentation'' command outputs correct group names (not keeping the name of the previous group) and better HTML.&lt;br /&gt;
&lt;br /&gt;
=== Update for Visual Studio 2010 ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/11/update-for-visual-studio-2010 CWE PR #11] by Skoader&lt;br /&gt;
&lt;br /&gt;
No user-visible change.&lt;br /&gt;
&lt;br /&gt;
=== Allow clickables to function while sitting or AFK ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/14/allow-clickables-to-function-while-sitting CWE PR #14] by Hoikas, ported by Lyrositor, see also [https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/13/allow-clickables-to-function-while-sitting PR #13], [https://github.com/H-uru/Plasma/pull/176 H-uru PR 176]&lt;br /&gt;
&lt;br /&gt;
Verify that clickable things can be used while sitting or AFK, verify that using them will either leave you sitting or make you stand up as appropriate, and not leave you in some inconsistent intermediate state.&lt;br /&gt;
&lt;br /&gt;
Standing up to perform another avatar animation (e.g. pulling a lever) will not use the normal stand-up animation, but just warp you into the standing state, this is expected.&lt;br /&gt;
&lt;br /&gt;
=== Fix various JPEG issues ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/15/fix-various-jpeg-issues CWE PR #15] by Deledrius, ported by Lyrositor&lt;br /&gt;
&lt;br /&gt;
Verify that new KI pictures saved in the ''Documents/Uru Live/KIimages'' folder as well as new avatar portraits saved in the ''Documents/Uru Live/Avatars'' folder are now proper JPEG files that can be opened in any graphics program.&lt;br /&gt;
&lt;br /&gt;
Existing avatar portraits will disappear from the avatar selection screen by this change, run your favorite [http://en.mystlore.com/wiki/Myst_Online:_Uru_Live_KI_image_bug#Repair KI picture fixer] on them to get them back.&lt;br /&gt;
&lt;br /&gt;
=== Free the cursor ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/21/free-the-cursor CWE PR #21]by Deledrius (ported by Lyrositor) and Skoader&lt;br /&gt;
&lt;br /&gt;
Verify that when running in window mode, the mouse can be moved outside of the Uru window, transitions between inside and outside work as expected, and changing to and from other programs by mouse or keyboard works as expected. Try both launching in windowed mode and switching to windowed mode after launching in fullscreen mode.&lt;br /&gt;
&lt;br /&gt;
Earlier known issues should be fixed in the update of 2012-09-29, please re-test.&lt;br /&gt;
&lt;br /&gt;
=== Fix improperly calculated window size in initial Windowed mode ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/18/fix-improperly-calculated-window-size-in CWE PR #18] by Deledrius (ported by Lyrositor) and CWalther&lt;br /&gt;
&lt;br /&gt;
Verify that in windowed mode (after launching in windowed mode, after switching from fullscreen (larger or smaller) or from a differently sized window (larger or smaller)), the content size of the window is exactly as many pixels as it should be from the resolution you’ve set. Previously, when launching in windowed mode, the size would be slightly off, which would manifest itself in a periodic grid of seams or blurriness across the window, most noticeable when moving the cursor over them. Reference picture of the seams: [http://uru.zero-factorial.com/images/bugs/resizetiling.png http://uru.zero-factorial.com/images/bugs/resizetiling.png]&lt;br /&gt;
&lt;br /&gt;
=== Improved Cursors ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/10/improved-cursors CWE PR #10] by Deledrius and CWalther&lt;br /&gt;
&lt;br /&gt;
Revel in the glory of good-looking mouse cursors, voice chat indicators, and loading linking book animation.&lt;br /&gt;
&lt;br /&gt;
=== Remove broken share symbol from Sharper's Office linking book ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/13/remove-broken-share-symbol-from-sharpers MOULSCRIPT PR #13] by D'Lanor&lt;br /&gt;
&lt;br /&gt;
Verify that the linking book in the fish tank in Sharper’s office in Teledahn, going to the city office, has no share symbol in the close-up view. (The share symbol was included by mistake, as the city office is a neighborhood-instanced age, which cannot be shared. Previously, attempts to share would not work as expected, sending sharer and sharee to different instances.)&lt;br /&gt;
&lt;br /&gt;
The share symbol is still visible from a distance on the book as it lies in the fish tank, this cannot be fixed until we are allowed to change the content files.&lt;br /&gt;
&lt;br /&gt;
=== Correct an invalid GZGlass state ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/14/correct-an-invalid-gzglass-state MOULSCRIPT PR #14] by Hoikas, ported by Lyrositor&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/14/correct-an-invalid-gzglass-state#comment-11289 Conjecturedly] no user-visible effect on MOULa. On Minkata, new neighborhoods (DRC or player-created) should get a randomly selected one of the three possible Great Zero stained glass designs.&lt;br /&gt;
&lt;br /&gt;
=== Avatar physics update ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/20/avatar-physics-update CWE PR #20], [https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/22/fix-intermittent-spawn-bug #22], [https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/17/vogondola-changes-for-cwe-avatar-physics MOULSCRIPT PR #17] by Skoader&lt;br /&gt;
&lt;br /&gt;
To test: too many areas potentially affected to list here, see [[PhysX_Update_Testing_(Minkata.71)]]. Easy ways to tell that the update is in effect: • leaves in Kadish are kickable, • avatar does not shake while riding Er'cana harvester.&lt;br /&gt;
&lt;br /&gt;
=== Fix pellet points stealing ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/16/fix-pellet-points-stealing-see-https MOULSCRIPT PR #16] by D'Lanor&lt;br /&gt;
&lt;br /&gt;
- Player A links to hood with empty imagers. - Player B links to same hood and uploads pellet points (right imager). - Name of player B should appear next to new score on imager. (Imager message will still say “From: A”, this is an unrelated and known issue.)&lt;br /&gt;
&lt;br /&gt;
See also [https://foundry.openuru.org/jira/browse/MOULSCRIPT-6 JIRA MOULSCRIPT-6].&lt;br /&gt;
&lt;br /&gt;
== Update 2013-04-09 – Minkata.74 ==&lt;br /&gt;
&lt;br /&gt;
=== Bink removal ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/27/stub-out-plclient-bink-support CWE PR #27] by Hoikas and CWalther&lt;br /&gt;
&lt;br /&gt;
Proprietary parts have been removed from the source code. There should be no user-visible change. Verify that the Cyan logo (played at launch) and Yeesha intro (played before a new avatar appears on Relto and on request from the wrench dialog) videos still behave as if they had zero length, i.e. the Cyan logo is simply skipped, and for the Yeesha intro the room appears briefly and fades out again immediately.&lt;br /&gt;
&lt;br /&gt;
== Update 2013-04-12 – (unreleased) ==&lt;br /&gt;
&lt;br /&gt;
=== Fix remote code execution through Python.Cheat and Python.RunFile ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/24/fix-remote-code-execution-through CWE PR #24] ([https://github.com/H-uru/Plasma/pull/218 H-uru PR 218]) by boq, ported by Lyrositor&lt;br /&gt;
&lt;br /&gt;
No user-visible change. Playing Uru becomes safer, as a security issue is fixed that a malicious player in the same age could exploit to do pretty much anything to your computer.&lt;br /&gt;
&lt;br /&gt;
=== Free the cursor, update ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/25/free-the-cursor-update CWE PR #25] (part of [https://github.com/H-uru/Plasma/pull/221 H-uru PR 221]) by Hoikas, ported by CWalther&lt;br /&gt;
&lt;br /&gt;
A bugfix update for ''Free the cursor'' above. Verify that in windowed mode, while having the left mouse button down to walk by mouse, having the right mouse button down to look around by mouse, or both, in any order, the cursor will never go outside of the window and break the continuous turning, even with very quick mouse movements.&lt;br /&gt;
&lt;br /&gt;
[[Category:Minkata Shard]]&lt;/div&gt;</summary>
		<author><name>Christian Walther</name></author>
	</entry>
	<entry>
		<id>https://wiki.openuru.org/index.php?title=Minkata_Shard:_Contributions_under_Test&amp;diff=2013</id>
		<title>Minkata Shard: Contributions under Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.openuru.org/index.php?title=Minkata_Shard:_Contributions_under_Test&amp;diff=2013"/>
		<updated>2013-04-09T18:12:01Z</updated>

		<summary type="html">&lt;p&gt;Christian Walther: + Minkata.74&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of changes currently accumulating on the Minkata shard for later pick-up into MOULa by Cyan, and how to test them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fixed console documentation ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/12/fixed-console-documentation CWE PR #12] by Lyrositor, [https://github.com/H-uru/Plasma/issues/170 H-uru issue 170]&lt;br /&gt;
&lt;br /&gt;
No user-visible change on external clients. On internal clients, verify that the ''Console.CreateBriefDocumentation'' command outputs correct group names (not keeping the name of the previous group) and better HTML.&lt;br /&gt;
&lt;br /&gt;
=== Update for Visual Studio 2010 ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/11/update-for-visual-studio-2010 CWE PR #11] by Skoader&lt;br /&gt;
&lt;br /&gt;
No user-visible change.&lt;br /&gt;
&lt;br /&gt;
=== Allow clickables to function while sitting or AFK ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/14/allow-clickables-to-function-while-sitting CWE PR #14] by Hoikas, ported by Lyrositor, see also [https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/13/allow-clickables-to-function-while-sitting PR #13], [https://github.com/H-uru/Plasma/pull/176 H-uru PR 176]&lt;br /&gt;
&lt;br /&gt;
Verify that clickable things can be used while sitting or AFK, verify that using them will either leave you sitting or make you stand up as appropriate, and not leave you in some inconsistent intermediate state.&lt;br /&gt;
&lt;br /&gt;
Standing up to perform another avatar animation (e.g. pulling a lever) will not use the normal stand-up animation, but just warp you into the standing state, this is expected.&lt;br /&gt;
&lt;br /&gt;
=== Fix various JPEG issues ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/15/fix-various-jpeg-issues CWE PR #15] by Deledrius, ported by Lyrositor&lt;br /&gt;
&lt;br /&gt;
Verify that new KI pictures saved in the ''Documents/Uru Live/KIimages'' folder as well as new avatar portraits saved in the ''Documents/Uru Live/Avatars'' folder are now proper JPEG files that can be opened in any graphics program.&lt;br /&gt;
&lt;br /&gt;
Existing avatar portraits will disappear from the avatar selection screen by this change, run your favorite [http://en.mystlore.com/wiki/Myst_Online:_Uru_Live_KI_image_bug#Repair KI picture fixer] on them to get them back.&lt;br /&gt;
&lt;br /&gt;
=== Free the cursor ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/21/free-the-cursor CWE PR #21]by Deledrius (ported by Lyrositor) and Skoader&lt;br /&gt;
&lt;br /&gt;
Verify that when running in window mode, the mouse can be moved outside of the Uru window, transitions between inside and outside work as expected, and changing to and from other programs by mouse or keyboard works as expected. Try both launching in windowed mode and switching to windowed mode after launching in fullscreen mode.&lt;br /&gt;
&lt;br /&gt;
Earlier known issues should be fixed in the update of 2012-09-29, please re-test.&lt;br /&gt;
&lt;br /&gt;
=== Fix improperly calculated window size in initial Windowed mode ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/18/fix-improperly-calculated-window-size-in CWE PR #18] by Deledrius (ported by Lyrositor) and CWalther&lt;br /&gt;
&lt;br /&gt;
Verify that in windowed mode (after launching in windowed mode, after switching from fullscreen (larger or smaller) or from a differently sized window (larger or smaller)), the content size of the window is exactly as many pixels as it should be from the resolution you’ve set. Previously, when launching in windowed mode, the size would be slightly off, which would manifest itself in a periodic grid of seams or blurriness across the window, most noticeable when moving the cursor over them. Reference picture of the seams: [http://uru.zero-factorial.com/images/bugs/resizetiling.png http://uru.zero-factorial.com/images/bugs/resizetiling.png]&lt;br /&gt;
&lt;br /&gt;
=== Improved Cursors ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/10/improved-cursors CWE PR #10] by Deledrius and CWalther&lt;br /&gt;
&lt;br /&gt;
Revel in the glory of good-looking mouse cursors, voice chat indicators, and loading linking book animation.&lt;br /&gt;
&lt;br /&gt;
=== Remove broken share symbol from Sharper's Office linking book ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/13/remove-broken-share-symbol-from-sharpers MOULSCRIPT PR #13] by D'Lanor&lt;br /&gt;
&lt;br /&gt;
Verify that the linking book in the fish tank in Sharper’s office in Teledahn, going to the city office, has no share symbol in the close-up view. (The share symbol was included by mistake, as the city office is a neighborhood-instanced age, which cannot be shared. Previously, attempts to share would not work as expected, sending sharer and sharee to different instances.)&lt;br /&gt;
&lt;br /&gt;
The share symbol is still visible from a distance on the book as it lies in the fish tank, this cannot be fixed until we are allowed to change the content files.&lt;br /&gt;
&lt;br /&gt;
=== Correct an invalid GZGlass state ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/14/correct-an-invalid-gzglass-state MOULSCRIPT PR #14] by Hoikas, ported by Lyrositor&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/14/correct-an-invalid-gzglass-state#comment-11289 Conjecturedly] no user-visible effect on MOULa. On Minkata, new neighborhoods (DRC or player-created) should get a randomly selected one of the three possible Great Zero stained glass designs.&lt;br /&gt;
&lt;br /&gt;
=== Avatar physics update ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/20/avatar-physics-update CWE PR #20], [https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/22/fix-intermittent-spawn-bug #22], [https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/17/vogondola-changes-for-cwe-avatar-physics MOULSCRIPT PR #17] by Skoader&lt;br /&gt;
&lt;br /&gt;
To test: too many areas potentially affected to list here, see [[PhysX_Update_Testing_(Minkata.71)]]. Easy ways to tell that the update is in effect: • leaves in Kadish are kickable, • avatar does not shake while riding Er'cana harvester.&lt;br /&gt;
&lt;br /&gt;
=== Fix pellet points stealing ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/16/fix-pellet-points-stealing-see-https MOULSCRIPT PR #16] by D'Lanor&lt;br /&gt;
&lt;br /&gt;
- Player A links to hood with empty imagers. - Player B links to same hood and uploads pellet points (right imager). - Name of player B should appear next to new score on imager. (Imager message will still say “From: A”, this is an unrelated and known issue.)&lt;br /&gt;
&lt;br /&gt;
See also [https://foundry.openuru.org/jira/browse/MOULSCRIPT-6 JIRA MOULSCRIPT-6].&lt;br /&gt;
&lt;br /&gt;
== Update 2013-04-09 – Minkata.74 ==&lt;br /&gt;
&lt;br /&gt;
=== Bink removal ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/27/stub-out-plclient-bink-support CWE PR #27] by Hoikas and CWalther&lt;br /&gt;
&lt;br /&gt;
Proprietary parts have been removed from the source code. There should be no user-visible change. Verify that the Cyan logo (played at launch) and Yeesha intro (played before a new avatar appears on Relto and on request from the wrench dialog) videos still behave as if they had zero length, i.e. the Cyan logo is simply skipped, and for the Yeesha intro the room appears briefly and fades out again immediately.&lt;/div&gt;</summary>
		<author><name>Christian Walther</name></author>
	</entry>
	<entry>
		<id>https://wiki.openuru.org/index.php?title=Minkata_Shard:_Contributions_under_Test&amp;diff=2011</id>
		<title>Minkata Shard: Contributions under Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.openuru.org/index.php?title=Minkata_Shard:_Contributions_under_Test&amp;diff=2011"/>
		<updated>2013-03-26T20:29:10Z</updated>

		<summary type="html">&lt;p&gt;Christian Walther: + Avatar physics update + Fix pellet points stealing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of changes currently accumulating on the Minkata shard for later pick-up into MOULa by Cyan, and how to test them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fixed console documentation ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/12/fixed-console-documentation CWE PR #12] by Lyrositor, [https://github.com/H-uru/Plasma/issues/170 H-uru issue 170]&lt;br /&gt;
&lt;br /&gt;
No user-visible change on external clients. On internal clients, verify that the ''Console.CreateBriefDocumentation'' command outputs correct group names (not keeping the name of the previous group) and better HTML.&lt;br /&gt;
&lt;br /&gt;
=== Update for Visual Studio 2010 ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/11/update-for-visual-studio-2010 CWE PR #11] by Skoader&lt;br /&gt;
&lt;br /&gt;
No user-visible change.&lt;br /&gt;
&lt;br /&gt;
=== Allow clickables to function while sitting or AFK ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/14/allow-clickables-to-function-while-sitting CWE PR #14] by Hoikas, ported by Lyrositor, see also [https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/13/allow-clickables-to-function-while-sitting PR #13], [https://github.com/H-uru/Plasma/pull/176 H-uru PR 176]&lt;br /&gt;
&lt;br /&gt;
Verify that clickable things can be used while sitting or AFK, verify that using them will either leave you sitting or make you stand up as appropriate, and not leave you in some inconsistent intermediate state.&lt;br /&gt;
&lt;br /&gt;
Standing up to perform another avatar animation (e.g. pulling a lever) will not use the normal stand-up animation, but just warp you into the standing state, this is expected.&lt;br /&gt;
&lt;br /&gt;
=== Fix various JPEG issues ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/15/fix-various-jpeg-issues CWE PR #15] by Deledrius, ported by Lyrositor&lt;br /&gt;
&lt;br /&gt;
Verify that new KI pictures saved in the ''Documents/Uru Live/KIimages'' folder as well as new avatar portraits saved in the ''Documents/Uru Live/Avatars'' folder are now proper JPEG files that can be opened in any graphics program.&lt;br /&gt;
&lt;br /&gt;
Existing avatar portraits will disappear from the avatar selection screen by this change, run your favorite [http://en.mystlore.com/wiki/Myst_Online:_Uru_Live_KI_image_bug#Repair KI picture fixer] on them to get them back.&lt;br /&gt;
&lt;br /&gt;
=== Free the cursor ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/21/free-the-cursor CWE PR #21]by Deledrius (ported by Lyrositor) and Skoader&lt;br /&gt;
&lt;br /&gt;
Verify that when running in window mode, the mouse can be moved outside of the Uru window, transitions between inside and outside work as expected, and changing to and from other programs by mouse or keyboard works as expected. Try both launching in windowed mode and switching to windowed mode after launching in fullscreen mode.&lt;br /&gt;
&lt;br /&gt;
Earlier known issues should be fixed in the update of 2012-09-29, please re-test.&lt;br /&gt;
&lt;br /&gt;
=== Fix improperly calculated window size in initial Windowed mode ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/18/fix-improperly-calculated-window-size-in CWE PR #18] by Deledrius (ported by Lyrositor) and CWalther&lt;br /&gt;
&lt;br /&gt;
Verify that in windowed mode (after launching in windowed mode, after switching from fullscreen (larger or smaller) or from a differently sized window (larger or smaller)), the content size of the window is exactly as many pixels as it should be from the resolution you’ve set. Previously, when launching in windowed mode, the size would be slightly off, which would manifest itself in a periodic grid of seams or blurriness across the window, most noticeable when moving the cursor over them. Reference picture of the seams: [http://uru.zero-factorial.com/images/bugs/resizetiling.png http://uru.zero-factorial.com/images/bugs/resizetiling.png]&lt;br /&gt;
&lt;br /&gt;
=== Improved Cursors ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/10/improved-cursors CWE PR #10] by Deledrius and CWalther&lt;br /&gt;
&lt;br /&gt;
Revel in the glory of good-looking mouse cursors, voice chat indicators, and loading linking book animation.&lt;br /&gt;
&lt;br /&gt;
=== Remove broken share symbol from Sharper's Office linking book ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/13/remove-broken-share-symbol-from-sharpers MOULSCRIPT PR #13] by D'Lanor&lt;br /&gt;
&lt;br /&gt;
Verify that the linking book in the fish tank in Sharper’s office in Teledahn, going to the city office, has no share symbol in the close-up view. (The share symbol was included by mistake, as the city office is a neighborhood-instanced age, which cannot be shared. Previously, attempts to share would not work as expected, sending sharer and sharee to different instances.)&lt;br /&gt;
&lt;br /&gt;
The share symbol is still visible from a distance on the book as it lies in the fish tank, this cannot be fixed until we are allowed to change the content files.&lt;br /&gt;
&lt;br /&gt;
=== Correct an invalid GZGlass state ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/14/correct-an-invalid-gzglass-state MOULSCRIPT PR #14] by Hoikas, ported by Lyrositor&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/14/correct-an-invalid-gzglass-state#comment-11289 Conjecturedly] no user-visible effect on MOULa. On Minkata, new neighborhoods (DRC or player-created) should get a randomly selected one of the three possible Great Zero stained glass designs.&lt;br /&gt;
&lt;br /&gt;
=== Avatar physics update ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/20/avatar-physics-update CWE PR #20], [https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/22/fix-intermittent-spawn-bug #22], [https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/17/vogondola-changes-for-cwe-avatar-physics MOULSCRIPT PR #17] by Skoader&lt;br /&gt;
&lt;br /&gt;
To test: too many areas potentially affected to list here, see [[PhysX_Update_Testing_(Minkata.71)]]. Easy ways to tell that the update is in effect: • leaves in Kadish are kickable, • avatar does not shake while riding Er'cana harvester.&lt;br /&gt;
&lt;br /&gt;
=== Fix pellet points stealing ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/16/fix-pellet-points-stealing-see-https MOULSCRIPT PR #16] by D'Lanor&lt;br /&gt;
&lt;br /&gt;
- Player A links to hood with empty imagers. - Player B links to same hood and uploads pellet points (right imager). - Name of player B should appear next to new score on imager. (Imager message will still say “From: A”, this is an unrelated and known issue.)&lt;br /&gt;
&lt;br /&gt;
See also [https://foundry.openuru.org/jira/browse/MOULSCRIPT-6 JIRA MOULSCRIPT-6].&lt;/div&gt;</summary>
		<author><name>Christian Walther</name></author>
	</entry>
	<entry>
		<id>https://wiki.openuru.org/index.php?title=Minkata_Shard:_Contributions_under_Test&amp;diff=1948</id>
		<title>Minkata Shard: Contributions under Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.openuru.org/index.php?title=Minkata_Shard:_Contributions_under_Test&amp;diff=1948"/>
		<updated>2012-09-30T08:41:06Z</updated>

		<summary type="html">&lt;p&gt;Christian Walther: /* Free the cursor */ updated for build 61 (2012-09-29)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of changes currently accumulating on the Minkata shard for later pick-up into MOULa by Cyan, and how to test them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fixed console documentation ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/12/fixed-console-documentation CWE PR #12] by Lyrositor, [https://github.com/H-uru/Plasma/issues/170 H-uru issue 170]&lt;br /&gt;
&lt;br /&gt;
No user-visible change on external clients. On internal clients, verify that the ''Console.CreateBriefDocumentation'' command outputs correct group names (not keeping the name of the previous group) and better HTML.&lt;br /&gt;
&lt;br /&gt;
=== Update for Visual Studio 2010 ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/11/update-for-visual-studio-2010 CWE PR #11] by Skoader&lt;br /&gt;
&lt;br /&gt;
No user-visible change.&lt;br /&gt;
&lt;br /&gt;
=== Allow clickables to function while sitting or AFK ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/14/allow-clickables-to-function-while-sitting CWE PR #14] by Hoikas, ported by Lyrositor, see also [https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/13/allow-clickables-to-function-while-sitting PR #13], [https://github.com/H-uru/Plasma/pull/176 H-uru PR 176]&lt;br /&gt;
&lt;br /&gt;
Verify that clickable things can be used while sitting or AFK, verify that using them will either leave you sitting or make you stand up as appropriate, and not leave you in some inconsistent intermediate state.&lt;br /&gt;
&lt;br /&gt;
Standing up to perform another avatar animation (e.g. pulling a lever) will not use the normal stand-up animation, but just warp you into the standing state, this is expected.&lt;br /&gt;
&lt;br /&gt;
=== Fix various JPEG issues ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/15/fix-various-jpeg-issues CWE PR #15] by Deledrius, ported by Lyrositor&lt;br /&gt;
&lt;br /&gt;
Verify that new KI pictures saved in the ''Documents/Uru Live/KIimages'' folder as well as new avatar portraits saved in the ''Documents/Uru Live/Avatars'' folder are now proper JPEG files that can be opened in any graphics program.&lt;br /&gt;
&lt;br /&gt;
Existing avatar portraits will disappear from the avatar selection screen by this change, run your favorite [http://en.mystlore.com/wiki/Myst_Online:_Uru_Live_KI_image_bug#Repair KI picture fixer] on them to get them back.&lt;br /&gt;
&lt;br /&gt;
=== Free the cursor ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/21/free-the-cursor CWE PR #21]by Deledrius (ported by Lyrositor) and Skoader&lt;br /&gt;
&lt;br /&gt;
Verify that when running in window mode, the mouse can be moved outside of the Uru window, transitions between inside and outside work as expected, and changing to and from other programs by mouse or keyboard works as expected. Try both launching in windowed mode and switching to windowed mode after launching in fullscreen mode.&lt;br /&gt;
&lt;br /&gt;
Earlier known issues should be fixed in the update of 2012-09-29, please re-test.&lt;br /&gt;
&lt;br /&gt;
=== Fix improperly calculated window size in initial Windowed mode ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/18/fix-improperly-calculated-window-size-in CWE PR #18] by Deledrius (ported by Lyrositor) and CWalther&lt;br /&gt;
&lt;br /&gt;
Verify that in windowed mode (after launching in windowed mode, after switching from fullscreen (larger or smaller) or from a differently sized window (larger or smaller)), the content size of the window is exactly as many pixels as it should be from the resolution you’ve set. Previously, when launching in windowed mode, the size would be slightly off, which would manifest itself in a periodic grid of seams or blurriness across the window, most noticeable when moving the cursor over them. Reference picture of the seams: [http://uru.zero-factorial.com/images/bugs/resizetiling.png http://uru.zero-factorial.com/images/bugs/resizetiling.png]&lt;br /&gt;
&lt;br /&gt;
=== Improved Cursors ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/10/improved-cursors CWE PR #10] by Deledrius and CWalther&lt;br /&gt;
&lt;br /&gt;
Revel in the glory of good-looking mouse cursors, voice chat indicators, and loading linking book animation.&lt;br /&gt;
&lt;br /&gt;
=== Remove broken share symbol from Sharper's Office linking book ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/13/remove-broken-share-symbol-from-sharpers MOULSCRIPT PR #13] by D'Lanor&lt;br /&gt;
&lt;br /&gt;
Verify that the linking book in the fish tank in Sharper’s office in Teledahn, going to the city office, has no share symbol in the close-up view. (The share symbol was included by mistake, as the city office is a neighborhood-instanced age, which cannot be shared. Previously, attempts to share would not work as expected, sending sharer and sharee to different instances.)&lt;br /&gt;
&lt;br /&gt;
The share symbol is still visible from a distance on the book as it lies in the fish tank, this cannot be fixed until we are allowed to change the content files.&lt;br /&gt;
&lt;br /&gt;
=== Correct an invalid GZGlass state ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/14/correct-an-invalid-gzglass-state MOULSCRIPT PR #14] by Hoikas, ported by Lyrositor&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/14/correct-an-invalid-gzglass-state#comment-11289 Conjecturedly] no user-visible effect on MOULa. On Minkata, new neighborhoods (DRC or player-created) should get a randomly selected one of the three possible Great Zero stained glass designs.&lt;/div&gt;</summary>
		<author><name>Christian Walther</name></author>
	</entry>
	<entry>
		<id>https://wiki.openuru.org/index.php?title=Minkata_Shard:_Contributions_under_Test&amp;diff=1946</id>
		<title>Minkata Shard: Contributions under Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.openuru.org/index.php?title=Minkata_Shard:_Contributions_under_Test&amp;diff=1946"/>
		<updated>2012-09-26T13:23:43Z</updated>

		<summary type="html">&lt;p&gt;Christian Walther: Created page with &amp;quot;This is a list of changes currently accumulating on the Minkata shard for later pick-up into MOULa by Cyan, and how to test them.   === Fixed console documentation ===  [https://...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of changes currently accumulating on the Minkata shard for later pick-up into MOULa by Cyan, and how to test them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fixed console documentation ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/12/fixed-console-documentation CWE PR #12] by Lyrositor, [https://github.com/H-uru/Plasma/issues/170 H-uru issue 170]&lt;br /&gt;
&lt;br /&gt;
No user-visible change on external clients. On internal clients, verify that the ''Console.CreateBriefDocumentation'' command outputs correct group names (not keeping the name of the previous group) and better HTML.&lt;br /&gt;
&lt;br /&gt;
=== Update for Visual Studio 2010 ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/11/update-for-visual-studio-2010 CWE PR #11] by Skoader&lt;br /&gt;
&lt;br /&gt;
No user-visible change.&lt;br /&gt;
&lt;br /&gt;
=== Allow clickables to function while sitting or AFK ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/14/allow-clickables-to-function-while-sitting CWE PR #14] by Hoikas, ported by Lyrositor, see also [https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/13/allow-clickables-to-function-while-sitting PR #13], [https://github.com/H-uru/Plasma/pull/176 H-uru PR 176]&lt;br /&gt;
&lt;br /&gt;
Verify that clickable things can be used while sitting or AFK, verify that using them will either leave you sitting or make you stand up as appropriate, and not leave you in some inconsistent intermediate state.&lt;br /&gt;
&lt;br /&gt;
Standing up to perform another avatar animation (e.g. pulling a lever) will not use the normal stand-up animation, but just warp you into the standing state, this is expected.&lt;br /&gt;
&lt;br /&gt;
=== Fix various JPEG issues ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/15/fix-various-jpeg-issues CWE PR #15] by Deledrius, ported by Lyrositor&lt;br /&gt;
&lt;br /&gt;
Verify that new KI pictures saved in the ''Documents/Uru Live/KIimages'' folder as well as new avatar portraits saved in the ''Documents/Uru Live/Avatars'' folder are now proper JPEG files that can be opened in any graphics program.&lt;br /&gt;
&lt;br /&gt;
Existing avatar portraits will disappear from the avatar selection screen by this change, run your favorite [http://en.mystlore.com/wiki/Myst_Online:_Uru_Live_KI_image_bug#Repair KI picture fixer] on them to get them back.&lt;br /&gt;
&lt;br /&gt;
=== Free the cursor ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/17/add-cursor-fixes CWE PR #17] by Deledrius, ported by Lyrositor&lt;br /&gt;
&lt;br /&gt;
Verify that when running in window mode, the mouse can be moved outside of the Uru window, and transitions between inside and outside work as expected. Try both launching in windowed mode and switching to windowed mode after launching in fullscreen mode.&lt;br /&gt;
&lt;br /&gt;
Some known issues as of 2012-09-26, see [http://forums.openuru.org/viewtopic.php?t=814&amp;amp;p=6932#p6932 forum discussion].&lt;br /&gt;
&lt;br /&gt;
=== Fix improperly calculated window size in initial Windowed mode ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/18/fix-improperly-calculated-window-size-in CWE PR #18] by Deledrius (ported by Lyrositor) and CWalther&lt;br /&gt;
&lt;br /&gt;
Verify that in windowed mode (after launching in windowed mode, after switching from fullscreen (larger or smaller) or from a differently sized window (larger or smaller)), the content size of the window is exactly as many pixels as it should be from the resolution you’ve set. Previously, when launching in windowed mode, the size would be slightly off, which would manifest itself in a periodic grid of seams or blurriness across the window, most noticeable when moving the cursor over them. Reference picture of the seams: [http://uru.zero-factorial.com/images/bugs/resizetiling.png http://uru.zero-factorial.com/images/bugs/resizetiling.png]&lt;br /&gt;
&lt;br /&gt;
=== Improved Cursors ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/10/improved-cursors CWE PR #10] by Deledrius and CWalther&lt;br /&gt;
&lt;br /&gt;
Revel in the glory of good-looking mouse cursors, voice chat indicators, and loading linking book animation.&lt;br /&gt;
&lt;br /&gt;
=== Remove broken share symbol from Sharper's Office linking book ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/13/remove-broken-share-symbol-from-sharpers MOULSCRIPT PR #13] by D'Lanor&lt;br /&gt;
&lt;br /&gt;
Verify that the linking book in the fish tank in Sharper’s office in Teledahn, going to the city office, has no share symbol in the close-up view. (The share symbol was included by mistake, as the city office is a neighborhood-instanced age, which cannot be shared. Previously, attempts to share would not work as expected, sending sharer and sharee to different instances.)&lt;br /&gt;
&lt;br /&gt;
The share symbol is still visible from a distance on the book as it lies in the fish tank, this cannot be fixed until we are allowed to change the content files.&lt;br /&gt;
&lt;br /&gt;
=== Correct an invalid GZGlass state ===&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/14/correct-an-invalid-gzglass-state MOULSCRIPT PR #14] by Hoikas, ported by Lyrositor&lt;br /&gt;
&lt;br /&gt;
[https://bitbucket.org/OpenUru_org/moulscript-ou/pull-request/14/correct-an-invalid-gzglass-state#comment-11289 Conjecturedly] no user-visible effect on MOULa. On Minkata, new neighborhoods (DRC or player-created) should get a randomly selected one of the three possible Great Zero stained glass designs.&lt;/div&gt;</summary>
		<author><name>Christian Walther</name></author>
	</entry>
	<entry>
		<id>https://wiki.openuru.org/index.php?title=Build_the_client_with_MSVC_2003&amp;diff=1911</id>
		<title>Build the client with MSVC 2003</title>
		<link rel="alternate" type="text/html" href="https://wiki.openuru.org/index.php?title=Build_the_client_with_MSVC_2003&amp;diff=1911"/>
		<updated>2012-07-12T20:00:47Z</updated>

		<summary type="html">&lt;p&gt;Christian Walther: /* Build steps */ zlib + libpng installation instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UruDocProj}}&lt;br /&gt;
== Introduction ==&lt;br /&gt;
This document provides steps to build the CWE client with minimal changes from the initial Cyan source release.  It is assumed that you have the initial Cyan source commit, the four commits made by a'moaca (add jpeg-8c library, remove EAX, replace IJL with IJG, and remove Bink), and the one made by cjkelly1 (modify the MsDevProjects and add batch files) in your source tree.  Be aware that subsequent commits by other developers may invalidate these instructions.&lt;br /&gt;
&lt;br /&gt;
== Items needed to compile ==&lt;br /&gt;
* Microsoft Visual Studio 2003 .NET&lt;br /&gt;
* Microsoft Platform SDK February 2003 edition (build 5.2.3790.0)  (see links and note below)&lt;br /&gt;
* [http://www.microsoft.com/downloads/en/details.aspx?familyid=1c8dc451-2dbe-4ecc-8c57-c52eea50c20a&amp;amp;displaylang=en&amp;amp;pf=true Microsoft DirectX 9.0 SDK (October 2005)] &lt;br /&gt;
* [http://www.openssl.org/source/openssl-0.9.8q.tar.gz OpenSSL 0.9.8q]&lt;br /&gt;
* [http://downloads.xiph.org/releases/ogg/libogg-1.2.0.zip libogg-1.2.0]&lt;br /&gt;
* [http://downloads.xiph.org/releases/vorbis/libvorbis-1.2.0.zip libvorbis-1.2.0]&lt;br /&gt;
* [http://connect.creativelabs.com/openal/Downloads/OpenAL11CoreSDK.zip OpenAL v1.1 SDK]&lt;br /&gt;
* [http://developer.download.nvidia.com/PhysX/2.6.4/PhysX_2.6.4_SDK_Core.exe Ageia PhysX 2.6.4 Core SDK]&lt;br /&gt;
&lt;br /&gt;
== Instructions to obtain the Microsoft Platform SDK February 2003 edition ==&lt;br /&gt;
&lt;br /&gt;
The old MS Platform SDK is no longer available as a single package from Microsoft.  You will have to either order it for $10 from MS, or download the parts and build the install yourself.  To build it yourself, download the files from the below links into the same directory.&lt;br /&gt;
&lt;br /&gt;
[http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.1.cab PSDK-FULL.1.cab] &amp;lt;BR&amp;gt;&lt;br /&gt;
[http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.2.cab PSDK-FULL.2.cab] &amp;lt;BR&amp;gt;&lt;br /&gt;
[http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.3.cab PSDK-FULL.3.cab] &amp;lt;BR&amp;gt;&lt;br /&gt;
[http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.4.cab PSDK-FULL.4.cab] &amp;lt;BR&amp;gt;&lt;br /&gt;
[http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.5.cab PSDK-FULL.5.cab] &amp;lt;BR&amp;gt;&lt;br /&gt;
[http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.6.cab PSDK-FULL.6.cab] &amp;lt;BR&amp;gt;&lt;br /&gt;
[http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.7.cab PSDK-FULL.7.cab] &amp;lt;BR&amp;gt;&lt;br /&gt;
[http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.8.cab PSDK-FULL.8.cab] &amp;lt;BR&amp;gt;&lt;br /&gt;
[http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.9.cab PSDK-FULL.9.cab] &amp;lt;BR&amp;gt;&lt;br /&gt;
[http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.10.cab PSDK-FULL.10.cab] &amp;lt;BR&amp;gt;&lt;br /&gt;
[http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.11.cab PSDK-FULL.11.cab] &amp;lt;BR&amp;gt;&lt;br /&gt;
[http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.12.cab PSDK-FULL.12.cab] &amp;lt;BR&amp;gt;&lt;br /&gt;
[http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.13.cab PSDK-FULL.13.cab] &amp;lt;BR&amp;gt;&lt;br /&gt;
[http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.bat PSDK-FULL.bat] &amp;lt;BR&amp;gt;&lt;br /&gt;
[http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/Extract.exe Extract.exe]&lt;br /&gt;
&lt;br /&gt;
Run the batch file that is in the directory, and it will build the install. After doing this, you can either install the SDK directly, or burn it onto a CD so you will have it for later and install from there (I recommend burning to a CD, as this multi-part thing is a hassle).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Note on versions:'''  I am using this older stuff because it is closest to what Cyan builds with.  These instructions have only been tested with these specific versions.  If you use other versions of the SDKs and such, you will have to adjust for the changes.  If you do use different versions, it would be greatly appreciated if you would add a section to this document explaining what you had to do to use the newer versions, so everyone can benefit from your work.&lt;br /&gt;
&lt;br /&gt;
== Build steps ==&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Obtain CWE sources from the repository.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Install MS Platform SDK.  You only need the &amp;quot;Core SDK&amp;quot; and the &amp;quot;Internet Development SDK&amp;quot;.  You do not need to use the setup.exe in the root of the SDK installer directory - this is merely a splash page and requires IE.  Instead, go to the &amp;quot;setup&amp;quot; directory and run &amp;quot;CoreSDK-x86.msi&amp;quot; and then run &amp;quot;IESDK-x86.msi&amp;quot;.  Note that the &amp;quot;-ia64&amp;quot; installers are for Itanium 64 bit machines, and will not run in x64.  '''Note:''' Do not copy the .msi files somewhere else and run them.  They need to be run in the same directory as all the *.cab files.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Copy the include and lib directories from the SDK to &amp;quot;\CWE\MOULOpenSourceClientPlugin\StaticSDKs\Win32\PlatformSDK&amp;quot;.  '''Note:'''The directory where the SDK resides will be the one specified in the &amp;quot;Select An Installation Location&amp;quot; dialog when you ran the .msi files.  This location will vary by platform.&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
Directory structure in the CWE tree will look like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
StaticSDKs&lt;br /&gt;
  Win32&lt;br /&gt;
    PlatformSDK&lt;br /&gt;
      include&lt;br /&gt;
      lib&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Build libogg and libvorbis using MSVC 2003.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-latin&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a directory and then create two subdirectories under it called &amp;quot;ogg&amp;quot; and &amp;quot;vorbis&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Unpack the sources into their respective directories.  Make sure it does not do ogg\ogg-1.2.0, or some such thing.  Vorbis depends on ogg, and it looks for the ogg stuff in ..\ogg.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fire up MSVC 2003.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Do File -&amp;gt; Open -&amp;gt; Project, and select the ogg\win32\VS6\ogg_static.vcproj file.  It will prompt to convert and open the project - click &amp;quot;Yes&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On the drop down box on the top of the window, change it from &amp;quot;debug&amp;quot; to &amp;quot;release&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the &amp;quot;ogg_static&amp;quot; project and select build.  Accept the &amp;quot;save file as&amp;quot; defaults in the box that pops up and just click &amp;quot;save&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;ogg build is done.  Under win32\VS6\Static_Release, there will be a ogg_static.lib file.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;File -&amp;gt; Close Solution&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Do File -&amp;gt; Open -&amp;gt; Project and select the vorbis\win32\vorbis_static.dsp file.  It will prompt to convert and open the project - click &amp;quot;Yes&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On the drop down box on the top of the window, change it from &amp;quot;debug&amp;quot; to &amp;quot;release&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the &amp;quot;vorbis_static&amp;quot; project and select build.  Accept the &amp;quot;save file as&amp;quot; defaults in the box that pops up and just click &amp;quot;save&amp;quot;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;vorbis build is done - under win32\Vorbis_Static_Release, there will be a vorbis_static.lib file.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;File -&amp;gt; Close Solution&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Start at step (i), and repeat the steps, choosing &amp;quot;vorbisfile_static.dsp&amp;quot; instead.  You will have under vorbis\win32\VorbisFile_Static_Release a vorbisfile.static.lib file when done. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Note:''' Warnings in the build process are ogg/vorbis problems, and fixing an old release of ogg/vorbis is outside the scope of this document.  Also, we are using the VC6 projects instead of the MSVC 2003 ones so that the file names and such will match what Cyan has in their projects.  You can build the MSVC 2003 projects if you wish, but you will have to either change the output file names to match the VC6 ones, or change Cyan's projects to use the names the MSVC 2003 projects use.  Building the VC6 ones required the less changing of the projects.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Copy the contents of your ogg directory and then vorbis directory into &amp;quot;CWE\MOULOpenSourceClientPlugin\StaticSDKs\Win32\oggvorbis&amp;quot;.  It is okay to let it overwrite.  Once that is done, copy the lib files you created above into &amp;quot;CWE\MOULOpenSourceClientPlugin\StaticSDKs\Win32\oggvorbis\lib&amp;quot;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
Directory structure in the CWE tree will look like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  StaticSDKs&lt;br /&gt;
    win32&lt;br /&gt;
      oggvorbis&lt;br /&gt;
        doc&lt;br /&gt;
        examples&lt;br /&gt;
        include&lt;br /&gt;
        lib&lt;br /&gt;
        ....&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install the OpenAL SDK and copy it to &amp;quot;\CWE\MOULOpenSourceClientPlugin\StaticSDKs\Win32\OpenAL 1.1 with EFX SDK&amp;quot;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
Directory structure in the CWE tree will look like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  StaticSDKs&lt;br /&gt;
    win32&lt;br /&gt;
      OpenAL 1.1 with EFX SDK&lt;br /&gt;
        docs&lt;br /&gt;
        include&lt;br /&gt;
        libs&lt;br /&gt;
        ....&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install the DirectX 9.0c SDK and copy it to &amp;quot;\CWE\MOULOpenSourceClientPlugin\StaticSDKs\Win32\DX9.0c&amp;quot;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
Directory structure in the CWE tree will look like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  StaticSDKs&lt;br /&gt;
    Win32&lt;br /&gt;
      DX9.0c&lt;br /&gt;
        Developer Runtime&lt;br /&gt;
        Documentation&lt;br /&gt;
        include&lt;br /&gt;
        Lib&lt;br /&gt;
        .....&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install &amp;quot;PhysX 2.6.4 SDK Core&amp;quot; (or, if you have or can obtain it, 2.6.0) and copy it to &amp;quot;\CWE\MOULOpenSourceClientPlugin\StaticSDKs\Win32\PhysX&amp;quot;.  You must use a 2.6.x version, because the mesh cooking format was changed in 2.7.x.&lt;br /&gt;
&lt;br /&gt;
You will copy subdirectories from &amp;quot;C:\Program Files\AGEIA Technologies\AGEIA PhysX SDK\v2.6.4\SDKs&amp;quot; and C:\Program Files (x86)\AGEIA Technologies\AGEIA PhysX SDK\v2.6.4\Bin&amp;quot;&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
Directory structure in the CWE tree will look like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  StaticSDKs&lt;br /&gt;
    Win32&lt;br /&gt;
      PhysX&lt;br /&gt;
        Bin&lt;br /&gt;
        Cooking&lt;br /&gt;
        Docs&lt;br /&gt;
        Foundation&lt;br /&gt;
        Framework&lt;br /&gt;
        lib&lt;br /&gt;
        .....&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Compile and install OpenSSL (see [[Build OpenSSL with MS Visual C++]]).  As this is security software, it is best (in my opinion) to compile it yourself from source.  You can choose either static or dynamic linking.&amp;lt;BR&amp;gt;  '''Note:''' If you link it dynamically, it will cause the Uru client to require the OpenSSL DLLs to be present in the client directory or in the system path.&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;  Copy the installed stuff to &amp;quot;\CWE\MOULOpenSourceClientPlugin\StaticSDKs\Win32\OpenSSL&amp;quot;  (created by &amp;quot;make install&amp;quot; - you do not want your development tree here).&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
Directory structure in the CWE tree will look like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  StaticSDKs&lt;br /&gt;
     Win32&lt;br /&gt;
       OpenSSL&lt;br /&gt;
         bin&lt;br /&gt;
         include&lt;br /&gt;
           openssl&lt;br /&gt;
         lib&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open up &amp;quot;Visual Studio .NET 2003 Command Prompt&amp;quot; and change to the &amp;quot;\CWE\MOULOpenSourceClientPlugin\StaticSDKs\XPlatform\jpeg-8c-rgba directory.&amp;quot; Copy makefile.vc to makefile.nmake, and jconfig.vc to jconfig.h and then run ''nmake nodebug=1 -f makefile.nmake''.  This will build the library in non-debug mode.  If you use a debug library, the linker will complain when we link the client executable.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install zlib and libpng&amp;lt;br /&amp;gt;&lt;br /&gt;
''Interim notice:'' This step applies as soon as [https://bitbucket.org/OpenUru_org/cwe-ou/pull-request/10/improved-cursors pull request #10] is applied. Before, older versions of zlib and libpng are included in the CWE source tree.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''For Visual Studio 2003:'''&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Download ''zlib127.zip'' (or a newer version) from [http://www.zlib.net/ http://www.zlib.net/], extract the ''zlib-1.2.7'' folder it contains and move/rename it to ''MOULOpenSourceClientPlugin/StaticSDKs/XPlatform/zlib''.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Download ''lpng1511.zip'' (or a newer version) from [http://libpng.org/pub/png/libpng.html http://libpng.org/pub/png/libpng.html], extract the ''lpng1511'' folder it contains and move/rename it to ''MOULOpenSourceClientPlugin/StaticSDKs/XPlatform/png''.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open ''png/projects/visualc71/libpng.sln'' in Visual Studio 2003.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the “libpng” project in the ''Solution Explorer'' and choose ''Properties''.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select configuration “LIB Debug” in the popup menu at the top.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select ''Configuration Properties'' &amp;gt; ''C/C++'' &amp;gt; ''Code Generation'' on the left.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Change the ''Runtime Library'' line to “Multi-threaded Debug DLL (/MDd)”. (This step avoids a warning in the final Plasma build. As far as I understand, leaving it out is harmless, but better do it to be sure.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Choose the “LIB Release” configuration and set ''Runtime Library'' to “Multi-threaded DLL (/MD)”.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Repeat steps 4 to 8 for the other two projects “pngtest” and “zlib”.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select “LIB Debug” from the ''Solution Configurations'' popup menu in the toolbar, then ''Build'' &amp;gt; ''Build Solution''.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select the “LIB Release” configuration and build the solution.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Make a new folder ''png/lib'' and move ''png/projects/visualc71/Win32_LIB_Debug/libpngd.lib'' as well as ''png/projects/visualc71/Win32_LIB_Release/libpng.lib'' into it.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Make a new folder ''zlib/lib'' and move ''png/projects/visualc71/Win32_LIB_Debug/ZLib/zlibd.lib'' as well as ''png/projects/visualc71/Win32_LIB_Release/ZLib/zlib.lib'' into it.&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
'''For Visual Studio 2010:''' (if anyone ever makes a “Build with VS 2010” page, that could be moved there)&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;Download ''zlib127.zip'' (or a newer version) from [http://www.zlib.net/ http://www.zlib.net/], extract the ''zlib-1.2.7'' folder it contains and move/rename it to ''MOULOpenSourceClientPlugin/StaticSDKs/XPlatform/zlib''.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Download ''lpng1511.zip'' (or a newer version) from [http://libpng.org/pub/png/libpng.html http://libpng.org/pub/png/libpng.html], extract the ''lpng1511'' folder it contains and move/rename it to ''MOULOpenSourceClientPlugin/StaticSDKs/XPlatform/png''.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open ''png/projects/vstudio/zlib.props'' in a text editor (Notepad or Visual Studio will do) and change the ''&amp;lt;ZLibSrcDir&amp;gt;'' element (third line from the bottom) to read&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;ZLibSrcDir&amp;gt;..\..\..\..\zlib&amp;lt;/ZLibSrcDir&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open ''png/projects/vstudio/vstudio.sln'' in Visual Studio 2010.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the “zlib” project in the ''Solution Explorer'' and choose ''Properties''.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select configuration “Debug Library” in the popup menu at the top.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select ''Configuration Properties'' &amp;gt; ''C/C++'' &amp;gt; ''Preprocessor'' on the left.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Insert &amp;lt;code&amp;gt;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;&amp;lt;/code&amp;gt;&lt;br /&gt;
into the ''Preprocessor Definitions'' line (so that it reads &amp;lt;code&amp;gt;WIN32;_DEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE;%(PreprocessorDefinitions)&amp;lt;/code&amp;gt; afterwards).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select ''Configuration Properties'' &amp;gt; ''C/C++'' &amp;gt; ''Code Generation'' on the left.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Change the ''Runtime Library'' line to “Multi-threaded Debug DLL (/MDd)”. (This step avoids a warning in the final Plasma build. As far as I understand, leaving it out is harmless, but better do it to be sure.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Choose the “Release Library” configuration and repeat step 8 (so that the line reads &amp;lt;code&amp;gt;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE&amp;lt;/code&amp;gt; afterwards).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Set ''Runtime Library'' to “Multi-threaded DLL (/MD)” like in step 10.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Close the ''zlib Property Pages'' dialog.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Repeat the ''Runtime Library'' setting (steps 10 and 12) on projects ''libpng'', ''pngtest'', ''pngvalid''.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Right-click on the “zlib” project and choose ''Add'' &amp;gt; ''Existing Item…''.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Navigate to ''StaticSDKs/XPlatform/zlib'', select all ''*.c'' files there (sort the list by file type to make this easier), and click ''Add''. This should add files ''gzclose.c'', ''gzlib.c'', ''gzread.c'', ''gzwrite.c'' to the project, the rest should have been there already.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select “Debug Library” from the ''Solution Configurations'' popup menu in the toolbar, then ''Build'' &amp;gt; ''Build Solution''.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select the “Release Library” configuration and build the solution.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Make new folders ''png/lib'' and ''zlib/lib'' and move and rename the following files into them:&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;png/projects/vstudio/Debug Library/libpng15.lib → png/lib/libpngd.lib&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;png/projects/vstudio/Debug Library/zlib.lib → zlib/lib/zlibd.lib&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;png/projects/vstudio/Release Library/libpng15.lib → png/lib/libpng.lib&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;png/projects/vstudio/Release Library/zlib.lib → zlib/lib/zlib.lib&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Once you have completed all the setup steps, open a &amp;quot;Visual Studio .NET 2003 Command Prompt&amp;quot; again, and change directory to the root of the CWE source.  Run &amp;quot;build-allclient-solution.bat&amp;quot; and wait.  If all is well, you will have a plClient.exe and UruLauncher.exe, along with the matching PhysX DLLs, in &amp;quot;CWE\MOULOpenSourceClientPlugin\Plasma20\test&amp;quot;.  Rename plClient.exe to UruExplorer.exe, and copy the executables and DLLs to your &amp;quot;Uru Live&amp;quot; directory.  You do not need to copy in the *.pdb. *.map, or sp.dll files for a live external build.  Those are only used by the internal builds.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Additional notes ==&lt;br /&gt;
&lt;br /&gt;
* This is built as a '''PLASMA_EXTERNAL_RELEASE''', '''BUILD_TYPE_LIVE''' build.&lt;br /&gt;
* Only the &amp;quot;Win32|Release&amp;quot; target will build with the changes I loaded to the repository.  I did not modify any other build types, so if you wish to build those, you will have to fix them up first.&lt;br /&gt;
&lt;br /&gt;
* Crypto keys are located in &amp;quot;CWE\MOULOpenSourceClientPlugin\Plasma20\Sources\Plasma\NucleusLib\pnNetBase&amp;quot;.  Edit the *.hpp files with a text editor to replace the Cyan keys with your own server's keys.  A future action item is to move the keys to an external INI and add a dialog which will allow the user to select the keys for the server they are connecting to.&lt;br /&gt;
'''Important:''' Make sure to run &amp;quot;clean-allclient-solution.bat&amp;quot; and rebuild when you change crypto keys, to make sure they are updated.&lt;br /&gt;
&lt;br /&gt;
* Server hostnames are located in the following files:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;The status URL:  &amp;lt;/u&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;quot;CWE\MOULOpenSourceClientPlugin/Plasma20/Sources/Plasma/Apps/plClient/winmain.cpp&amp;quot;&lt;br /&gt;
&amp;quot;CWE\MOULOpenSourceClientPlugin/Plasma20/Sources/Plasma/Apps/plUruLauncher/Main.cpp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;The auth/gatekeeper address&amp;lt;/u&amp;gt;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;quot;CWE\MOULOpenSourceClientPlugin/Plasma20/Sources/Plasma/NucleusLib/pnNetBase/Private/pnNbSrvs.cpp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;'''IMPORTANT:'''&amp;lt;/big&amp;gt; You '''*must*''' make sure your client is using the same versions of the PhysX DLLs that you built with.  They&lt;br /&gt;
are not compatible from version to version.&lt;br /&gt;
&lt;br /&gt;
[[Category:Cyan_Worlds]]&lt;/div&gt;</summary>
		<author><name>Christian Walther</name></author>
	</entry>
	<entry>
		<id>https://wiki.openuru.org/index.php?title=MOULa_Update_2012-05-29_(Build_912)&amp;diff=1907</id>
		<title>MOULa Update 2012-05-29 (Build 912)</title>
		<link rel="alternate" type="text/html" href="https://wiki.openuru.org/index.php?title=MOULa_Update_2012-05-29_(Build_912)&amp;diff=1907"/>
		<updated>2012-05-28T19:41:16Z</updated>

		<summary type="html">&lt;p&gt;Christian Walther: /* Avatar clothing fix */ Add forgotten section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of (most of the) changes submitted to Cyan for the 2012-05-29 MOULa update and how to test them, mostly copied and pasted together from commit messages, code review, and forum posts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fix for the Er'cana bakery elevator getting stuck permanently ===&lt;br /&gt;
&lt;br /&gt;
Start the elevator and immediately link to Relto. Return and start the elevator. It should still work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Relto visitors should not see blank pages in the city book ===&lt;br /&gt;
&lt;br /&gt;
Visit another player's Relto. The Relto owner must set the city book on page 2 or higher. Open the city book and verify that it shows you the black swirly cloud image and not a blank page. Close the book and have the Relto owner check that it is still on the same page he/she left it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Make Calendar Star SDL Consistent ===&lt;br /&gt;
&lt;br /&gt;
Ensure you have fireworks when you collect all 12 sparklies and the calendar island Yeesha page is on.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fix inconsistent behavior of city book clasp ===&lt;br /&gt;
&lt;br /&gt;
Make sure you have at least one link to the real city age (Balconies, Tokotah roof, Kadish gallery, Great tree tunnel) in your city book (this is what previously triggered the bug). Set the clasp to unlocked. Relink and verify that it is still unlocked. Open the city book and check if the animations of clasp and book correspond (book should not slide through clasp, clasp should not click open if it already shows as open).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fix unclickable left-arrow in KI when destination is top of category list ===&lt;br /&gt;
&lt;br /&gt;
# Select the middle set of KI functions. &lt;br /&gt;
# Let the left column be known as the &amp;quot;Category&amp;quot; column. Categories include Age Players, Buddies, Neighbors, Recent, Ignore List, and the Age Visitors Lists. &lt;br /&gt;
# Select a piece of content from one of the categories (try an explorer name in the 'Recent' folder) &lt;br /&gt;
# Arrows appear pointing left for acceptable destinations for the name. Buddies, Recent, and Ignore List are typically enabled, as well as the Age Visitors Lists (used for invitations). &lt;br /&gt;
# Use the down arrow at the bottom-right corner of the Categories until a destination you might want to use is in the topmost visible position, right under the gears symbol. The left-arrows should follow along with the categories that they are next to. &lt;br /&gt;
# Try clicking the left-arrow next to the top-most position. &lt;br /&gt;
&lt;br /&gt;
''Expected (new) behavior:'' Item should be copied to the destination. &lt;br /&gt;
&lt;br /&gt;
''Actual (previous) behavior:'' Nothin'. The top-most left-arrow is not functioning.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Improve Big KI player list sorting ===&lt;br /&gt;
&lt;br /&gt;
In the big (open) KI:&lt;br /&gt;
* The age players list is now alphabetically sorted instead of distance sorted.&lt;br /&gt;
* Alphabetic sorting is now case insensitive for the big KI player lists.&lt;br /&gt;
&lt;br /&gt;
This does NOT affect the left side lists of the mini (closed) KI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fix the fearless quabs bug ===&lt;br /&gt;
&lt;br /&gt;
This fixes a specific problem that appeared on MOSS and should have no effect on Cyan’s server. Verify that quabs can still be chased by a single player. Any inability to chase quabs or other undesired behavior with multiple players is likely caused by unrelated bugs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Improved video resolution code ===&lt;br /&gt;
&lt;br /&gt;
* Resolution slider should allow selection of any resolution supported by your display from 800x600 or 1024x576 on upwards.&lt;br /&gt;
* Resolution slider should still point at the current resolution after switching from full-screen to windowed and back.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Allow plNotify variable events to carry integers in addition to floats &amp;amp; Replace bookshelf workaround by improved fix ===&lt;br /&gt;
&lt;br /&gt;
* Upload a KI note (text or image) with an odd vault node id &amp;gt; 16777216 to any imager. Note should appear on the imager and neither the sender nor any observers should crash. (All new nodes on MOULa have such high numbers, you may need multiple attempts to get an odd one – check in the server logs or using an internal client. Lawreth Stirincha can provide suitable ones.)&lt;br /&gt;
* Let an avatar with an odd KI number &amp;gt; 16777216 use their Relto bookshelf, with visitors present. Verify that the avatar can link and that everyone sees books move as expected (pulled out/pushed in) when they are opened, closed (explicitly or after linking), and deleted.&lt;br /&gt;
* Check multiplayer functionality of the elevator in the Kadish pyramid and of various levers, switches and buttons throughout the ages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Disable broken bahro stone share symbols ===&lt;br /&gt;
&lt;br /&gt;
Verify that the following bahro stones no longer have a share symbol:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! Location !! Destination&lt;br /&gt;
|-&lt;br /&gt;
| Ahnonay Workshop || Lower Bahro Cave&lt;br /&gt;
|-&lt;br /&gt;
| Er'cana Pellet Dispenser || Upper Bahro Cave&lt;br /&gt;
|-&lt;br /&gt;
| Teledahn Niche || Spy Room&lt;br /&gt;
|-&lt;br /&gt;
| Tokotah Alley || Descent&lt;br /&gt;
|-&lt;br /&gt;
| Neighborhood Linking Room || Ae'gura&lt;br /&gt;
|-&lt;br /&gt;
| Gira Pool || Tokotah Rooftop&lt;br /&gt;
|-&lt;br /&gt;
| Gahreesen Conference Room || Palace Rooftop&lt;br /&gt;
|-&lt;br /&gt;
| Kadish 2nd Scope || Palace Balcony&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Verify that the following bahro stones still have a share symbol and sharing still takes the sharee to the sharer’s instance:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| Teledahn War Shroom || Gahreesen Prison Cell&lt;br /&gt;
|-&lt;br /&gt;
| Ae'gura Library || Kadish Pyramid&lt;br /&gt;
|-&lt;br /&gt;
| Ferry Terminal || Teledahn Dock&lt;br /&gt;
|-&lt;br /&gt;
| Baron’s City Office || Teledahn Stump&lt;br /&gt;
|-&lt;br /&gt;
| Kemo Statue || Hood Classroom Rooftop&lt;br /&gt;
|-&lt;br /&gt;
| Gahreesen Locker || Hood Balcony&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Avatar clothing fix ===&lt;br /&gt;
&lt;br /&gt;
Switch from 1st to 3rd person view (either manually or automatically e.g. when exiting a GUI). ''Previous behavior:'' Your avatar would be drawn in white (untextured) for one frame. ''Expected new behavior:'' Avatar is drawn properly textured from the start.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Basic clipboard functionality ===&lt;br /&gt;
&lt;br /&gt;
Adds following commands to single- (e.g. chat input) and multiline (e.g. KI mail) edit boxes: Ctrl-C – copy field contents to system clipboard, Ctrl-V – paste contents of clipboard at current cursor position.&lt;br /&gt;
&lt;br /&gt;
Apart from verifying basic functionality, check that nothing happens when attempting to paste&lt;br /&gt;
* longer text than the field limit (500 chars for the chat input line IIRC)&lt;br /&gt;
* with nothing on the clipboard&lt;br /&gt;
* with non-text (e.g. bitmap image) on the clipboard.&lt;br /&gt;
&lt;br /&gt;
=== DST Fix ===&lt;br /&gt;
&lt;br /&gt;
Use your time machine to verify that KI time changes to and from daylight saving time at the same times as Mountain Time on the surface, no matter what the local time zone setting is (specifically, no matter whether the local time zone is on DST at that time).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fix Landing Behaviors ===&lt;br /&gt;
&lt;br /&gt;
Due to unrelated bugs, landing behaviors still do not work when you are running at the 30 FPS limit and when your frame rate is too low (~10 FPS). To be able to verify this fix, choose your graphics quality settings and your surroundings (more complex scene in view =&amp;gt; lower frame rate) such that you get a frame rate of about 15 to 30 FPS. Rules of thumb: If you barely get off the ground when doing a standing jump, your frame rate is too high (you're running at the limit). If you get a falling animation but no landing animation when doing a standing jump, your frame rate is too low.&lt;br /&gt;
&lt;br /&gt;
Verify that when landing straight down, e.g. after a standing jump, you get a knee-bending landing animation. Verify that when landing forward, e.g. after a walking or running jump on a horizontal plane, no matter which direction relative to world or subworld, you get a forward-stepping landing animation (this animation is hardly noticeable, the easiset way to recognize its presence is the sound it makes - when there is no landing animation, there also is no sound).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fix an Aspect Ratio Assumption ===&lt;br /&gt;
&lt;br /&gt;
This is an internal cleanup that should cause no observable change. To verify that FOV animation still works, try entering and leaving the camera region around the music player in the Relto hut, or using the Teledahn gun visor.&lt;/div&gt;</summary>
		<author><name>Christian Walther</name></author>
	</entry>
	<entry>
		<id>https://wiki.openuru.org/index.php?title=MOULa_Update_2012-05-29_(Build_912)&amp;diff=1906</id>
		<title>MOULa Update 2012-05-29 (Build 912)</title>
		<link rel="alternate" type="text/html" href="https://wiki.openuru.org/index.php?title=MOULa_Update_2012-05-29_(Build_912)&amp;diff=1906"/>
		<updated>2012-05-25T20:22:47Z</updated>

		<summary type="html">&lt;p&gt;Christian Walther: Created page with &amp;quot;This is a list of (most of the) changes submitted to Cyan for the 2012-05-29 MOULa update and how to test them, mostly copied and pasted together from commit messages, code revie...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of (most of the) changes submitted to Cyan for the 2012-05-29 MOULa update and how to test them, mostly copied and pasted together from commit messages, code review, and forum posts.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fix for the Er'cana bakery elevator getting stuck permanently ===&lt;br /&gt;
&lt;br /&gt;
Start the elevator and immediately link to Relto. Return and start the elevator. It should still work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Relto visitors should not see blank pages in the city book ===&lt;br /&gt;
&lt;br /&gt;
Visit another player's Relto. The Relto owner must set the city book on page 2 or higher. Open the city book and verify that it shows you the black swirly cloud image and not a blank page. Close the book and have the Relto owner check that it is still on the same page he/she left it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Make Calendar Star SDL Consistent ===&lt;br /&gt;
&lt;br /&gt;
Ensure you have fireworks when you collect all 12 sparklies and the calendar island Yeesha page is on.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fix inconsistent behavior of city book clasp ===&lt;br /&gt;
&lt;br /&gt;
Make sure you have at least one link to the real city age (Balconies, Tokotah roof, Kadish gallery, Great tree tunnel) in your city book (this is what previously triggered the bug). Set the clasp to unlocked. Relink and verify that it is still unlocked. Open the city book and check if the animations of clasp and book correspond (book should not slide through clasp, clasp should not click open if it already shows as open).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fix unclickable left-arrow in KI when destination is top of category list ===&lt;br /&gt;
&lt;br /&gt;
# Select the middle set of KI functions. &lt;br /&gt;
# Let the left column be known as the &amp;quot;Category&amp;quot; column. Categories include Age Players, Buddies, Neighbors, Recent, Ignore List, and the Age Visitors Lists. &lt;br /&gt;
# Select a piece of content from one of the categories (try an explorer name in the 'Recent' folder) &lt;br /&gt;
# Arrows appear pointing left for acceptable destinations for the name. Buddies, Recent, and Ignore List are typically enabled, as well as the Age Visitors Lists (used for invitations). &lt;br /&gt;
# Use the down arrow at the bottom-right corner of the Categories until a destination you might want to use is in the topmost visible position, right under the gears symbol. The left-arrows should follow along with the categories that they are next to. &lt;br /&gt;
# Try clicking the left-arrow next to the top-most position. &lt;br /&gt;
&lt;br /&gt;
''Expected (new) behavior:'' Item should be copied to the destination. &lt;br /&gt;
&lt;br /&gt;
''Actual (previous) behavior:'' Nothin'. The top-most left-arrow is not functioning.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Improve Big KI player list sorting ===&lt;br /&gt;
&lt;br /&gt;
In the big (open) KI:&lt;br /&gt;
* The age players list is now alphabetically sorted instead of distance sorted.&lt;br /&gt;
* Alphabetic sorting is now case insensitive for the big KI player lists.&lt;br /&gt;
&lt;br /&gt;
This does NOT affect the left side lists of the mini (closed) KI.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fix the fearless quabs bug ===&lt;br /&gt;
&lt;br /&gt;
This fixes a specific problem that appeared on MOSS and should have no effect on Cyan’s server. Verify that quabs can still be chased by a single player. Any inability to chase quabs or other undesired behavior with multiple players is likely caused by unrelated bugs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Improved video resolution code ===&lt;br /&gt;
&lt;br /&gt;
* Resolution slider should allow selection of any resolution supported by your display from 800x600 or 1024x576 on upwards.&lt;br /&gt;
* Resolution slider should still point at the current resolution after switching from full-screen to windowed and back.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Allow plNotify variable events to carry integers in addition to floats &amp;amp; Replace bookshelf workaround by improved fix ===&lt;br /&gt;
&lt;br /&gt;
* Upload a KI note (text or image) with an odd vault node id &amp;gt; 16777216 to any imager. Note should appear on the imager and neither the sender nor any observers should crash. (All new nodes on MOULa have such high numbers, you may need multiple attempts to get an odd one – check in the server logs or using an internal client. Lawreth Stirincha can provide suitable ones.)&lt;br /&gt;
* Let an avatar with an odd KI number &amp;gt; 16777216 use their Relto bookshelf, with visitors present. Verify that the avatar can link and that everyone sees books move as expected (pulled out/pushed in) when they are opened, closed (explicitly or after linking), and deleted.&lt;br /&gt;
* Check multiplayer functionality of the elevator in the Kadish pyramid and of various levers, switches and buttons throughout the ages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Disable broken bahro stone share symbols ===&lt;br /&gt;
&lt;br /&gt;
Verify that the following bahro stones no longer have a share symbol:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
! Location !! Destination&lt;br /&gt;
|-&lt;br /&gt;
| Ahnonay Workshop || Lower Bahro Cave&lt;br /&gt;
|-&lt;br /&gt;
| Er'cana Pellet Dispenser || Upper Bahro Cave&lt;br /&gt;
|-&lt;br /&gt;
| Teledahn Niche || Spy Room&lt;br /&gt;
|-&lt;br /&gt;
| Tokotah Alley || Descent&lt;br /&gt;
|-&lt;br /&gt;
| Neighborhood Linking Room || Ae'gura&lt;br /&gt;
|-&lt;br /&gt;
| Gira Pool || Tokotah Rooftop&lt;br /&gt;
|-&lt;br /&gt;
| Gahreesen Conference Room || Palace Rooftop&lt;br /&gt;
|-&lt;br /&gt;
| Kadish 2nd Scope || Palace Balcony&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Verify that the following bahro stones still have a share symbol and sharing still takes the sharee to the sharer’s instance:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| Teledahn War Shroom || Gahreesen Prison Cell&lt;br /&gt;
|-&lt;br /&gt;
| Ae'gura Library || Kadish Pyramid&lt;br /&gt;
|-&lt;br /&gt;
| Ferry Terminal || Teledahn Dock&lt;br /&gt;
|-&lt;br /&gt;
| Baron’s City Office || Teledahn Stump&lt;br /&gt;
|-&lt;br /&gt;
| Kemo Statue || Hood Classroom Rooftop&lt;br /&gt;
|-&lt;br /&gt;
| Gahreesen Locker || Hood Balcony&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Basic clipboard functionality ===&lt;br /&gt;
&lt;br /&gt;
Adds following commands to single- (e.g. chat input) and multiline (e.g. KI mail) edit boxes: Ctrl-C – copy field contents to system clipboard, Ctrl-V – paste contents of clipboard at current cursor position.&lt;br /&gt;
&lt;br /&gt;
Apart from verifying basic functionality, check that nothing happens when attempting to paste&lt;br /&gt;
* longer text than the field limit (500 chars for the chat input line IIRC)&lt;br /&gt;
* with nothing on the clipboard&lt;br /&gt;
* with non-text (e.g. bitmap image) on the clipboard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DST Fix ===&lt;br /&gt;
&lt;br /&gt;
Use your time machine to verify that KI time changes to and from daylight saving time at the same times as Mountain Time on the surface, no matter what the local time zone setting is (specifically, no matter whether the local time zone is on DST at that time).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fix Landing Behaviors ===&lt;br /&gt;
&lt;br /&gt;
Due to unrelated bugs, landing behaviors still do not work when you are running at the 30 FPS limit and when your frame rate is too low (~10 FPS). To be able to verify this fix, choose your graphics quality settings and your surroundings (more complex scene in view =&amp;gt; lower frame rate) such that you get a frame rate of about 15 to 30 FPS. Rules of thumb: If you barely get off the ground when doing a standing jump, your frame rate is too high (you're running at the limit). If you get a falling animation but no landing animation when doing a standing jump, your frame rate is too low.&lt;br /&gt;
&lt;br /&gt;
Verify that when landing straight down, e.g. after a standing jump, you get a knee-bending landing animation. Verify that when landing forward, e.g. after a walking or running jump on a horizontal plane, no matter which direction relative to world or subworld, you get a forward-stepping landing animation (this animation is hardly noticeable, the easiset way to recognize its presence is the sound it makes - when there is no landing animation, there also is no sound).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fix an Aspect Ratio Assumption ===&lt;br /&gt;
&lt;br /&gt;
This is an internal cleanup that should cause no observable change. To verify that FOV animation still works, try entering and leaving the camera region around the music player in the Relto hut, or using the Teledahn gun visor.&lt;/div&gt;</summary>
		<author><name>Christian Walther</name></author>
	</entry>
	<entry>
		<id>https://wiki.openuru.org/index.php?title=MOSS/Distribution_Specific_Instructions&amp;diff=1904</id>
		<title>MOSS/Distribution Specific Instructions</title>
		<link rel="alternate" type="text/html" href="https://wiki.openuru.org/index.php?title=MOSS/Distribution_Specific_Instructions&amp;diff=1904"/>
		<updated>2012-04-02T20:13:07Z</updated>

		<summary type="html">&lt;p&gt;Christian Walther: /* Prerequesites */ Note on OpenSSL on Mac OS X 10.4 (in case anyone else is crazy enough to install on that old system)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document is meant to collect any known distribution-specific instructions for installing [[MOSS]]. For general directions on installation, or if your distribution isn't listed here, you can consult [[MOSS/Setup]]. The general steps described in the main setup article are detailed for each individual OS or distribution for which documentation has been contributed. Feel free to contribute to the knowledge gathered here by adding information on the subject of your own distribution.&lt;br /&gt;
&lt;br /&gt;
== Linux - Ubuntu ==&lt;br /&gt;
Installing MOSS on [http://www.ubuntu.com Ubuntu] is comparatively easy, and very few changes need to be made to the default instructions. In fact, what follows is mostly just applying general instructions to the specifics of this Linux distribution. Please note however that this does not provide full instructions for installation, as MOSS-Setup does a more-than-decent job of it already.&lt;br /&gt;
&lt;br /&gt;
It is recommend to install MOSS only on Server LTS releases of Ubuntu for increased stability and reliability. &lt;br /&gt;
&lt;br /&gt;
'''Current Ubuntu Server LTS version:''' Ubuntu 10.04.4 LTS.&lt;br /&gt;
&lt;br /&gt;
=== Compile ===&lt;br /&gt;
&lt;br /&gt;
==== Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
The programs listed on the main setup page are all conveniently available using APT. Running this command should be sufficient:&lt;br /&gt;
 sudo apt-get install libssl-dev postgresql postgresql-server-dev-8.4 libpqxx-dev g++ autoconf automake libtool&lt;br /&gt;
If you also need to clone a Mercurial repository snapshot, you need to install Mercurial through the following command:&lt;br /&gt;
 sudo apt-get install mercurial&lt;br /&gt;
Finally, the program unzip is recommended:&lt;br /&gt;
 sudo apt-get install unzip&lt;br /&gt;
&lt;br /&gt;
==== configure ====&lt;br /&gt;
&lt;br /&gt;
By default in Ubuntu, MOSS will be installed under &amp;lt;code&amp;gt;/usr/local&amp;lt;/code&amp;gt;. If you prefer another location (such as the home directory of the user who will run MOSS), be sure to specify with the '''--prefix''' option.&lt;br /&gt;
&lt;br /&gt;
==== Compile ====&lt;br /&gt;
&lt;br /&gt;
'''MOSS:''' MOSS should compile without any problems. If you are installing to a root-owned directory, make sure to use &amp;lt;code&amp;gt;sudo make install&amp;lt;/code&amp;gt;, unless you rejoice in seeing a permission error message.&lt;br /&gt;
&lt;br /&gt;
'''PostgreSQL module:''' assuming you run &amp;lt;code&amp;gt;sudo make install&amp;lt;/code&amp;gt;, the PostgreSQL module should automatically be copied over to your PostgreSQL directory. Make sure to restart PostgreSQL with the following command:&lt;br /&gt;
 sudo service postgresql-8.4 restart&lt;br /&gt;
&lt;br /&gt;
=== Set Up the Database ===&lt;br /&gt;
&lt;br /&gt;
The default PostgreSQL user in Ubuntu is &amp;lt;code&amp;gt;postgres&amp;lt;/code&amp;gt;. If you don't change anything, only he is allowed to connect to the database, even if you have created a new role in PostgreSQL. It might therefore be to your advantage to create a new role in PostgreSQL matching the user which will run the server (e.g. moss); to do so:&lt;br /&gt;
 sudo -u postgres createuser -l $USER&lt;br /&gt;
Which will automatically create a new role with the same name as your current user. You can now edit SQL tables you have access to without su-ing to the postgres user (don't forget to change all appropriate moss configuration files, as detailed below).&lt;br /&gt;
&lt;br /&gt;
Now you can follow all other instructions as detailed in the main setup instructions.&lt;br /&gt;
&lt;br /&gt;
=== Configuration Files ===&lt;br /&gt;
&lt;br /&gt;
When setting up &amp;lt;code&amp;gt;moss_backend.cfg&amp;lt;/code&amp;gt;, make sure you specify a PostgreSQL role with read and write access to your database (this can be same user as the one who will run MOSS, already authorized of access if you followed the previous recommendations).&lt;br /&gt;
&lt;br /&gt;
== Mac OS X ==&lt;br /&gt;
&lt;br /&gt;
=== Compile ===&lt;br /&gt;
&lt;br /&gt;
==== Prerequesites ====&lt;br /&gt;
&lt;br /&gt;
First, you need the Mac OS X [https://developer.apple.com/technologies/tools/ Developer Tools] installed.&lt;br /&gt;
&lt;br /&gt;
Second, you need to install &amp;lt;code&amp;gt;libpqxx&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;zlib&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;postgresql&amp;lt;/code&amp;gt;. You can use [http://www.macports.org/ MacPorts] to install as follows:&lt;br /&gt;
 sudo port install libpqxx zlib postgresql84 postgresql84-server&lt;br /&gt;
&lt;br /&gt;
Some instruction guides for installing PostgreSQL (such as the README for EnterpriseDB's version) suggest editing &amp;lt;code&amp;gt;/etc/sysctl.conf&amp;lt;/code&amp;gt; and increasing the shmall setting from the default (8192 under Mac OS X 10.6, exactly 1/4096th of shmmax).  Whatever number you choose for shmall, it should be (a) smaller than shmmax, and (b) divisible by 4096. For example, a valid value might be:&lt;br /&gt;
 kern.sysv.shmall=65536&lt;br /&gt;
&lt;br /&gt;
MacPorts might not create the user and group accounts for postgres. For some reason, most instructions for installing PostgreSQL from MacPorts seem to gloss over this issue.  You may need to manually create the postgres User and Group. This is accomplished in two phases.&lt;br /&gt;
&lt;br /&gt;
First, identify the last user and group IDs already present.&lt;br /&gt;
 sudo dscl . -list /Users UniqueID | sort -n -k 2 | tail -n 1&lt;br /&gt;
 sudo dscl . -list /Groups PrimaryGroupID | sort -n -k 2 | tail -n 1&lt;br /&gt;
For each, take the number shown and add 1.  These are your UniqueID and PrimaryGroupID numbers.  &lt;br /&gt;
&lt;br /&gt;
Second, replace the ### in the following commands as indicated to create the user and group.&lt;br /&gt;
 sudo dscl . -create /Users/postgres UniqueID ###&lt;br /&gt;
 sudo dscl . -create /Users/postgres PrimaryGroupID ###&lt;br /&gt;
 sudo dscl . -create /Users/postgres HomeDirectory /opt/local/var/db/postgresql84&lt;br /&gt;
 sudo dscl . -create /Users/postgres NFSHomeDirectory /opt/local/var/db/postgresql84&lt;br /&gt;
 sudo dscl . -create /Users/postgres RealName &amp;quot;PostgreSQL Administrator&amp;quot;&lt;br /&gt;
 sudo dscl . -create /Users/postgres Password \*&lt;br /&gt;
 sudo dscl . -create /Groups/postgres PrimaryGroupID ###&lt;br /&gt;
 sudo dscl . -create /Groups/postgres Password \*&lt;br /&gt;
&lt;br /&gt;
The following instructions must be performed after installing PostgreSQL. If the &amp;lt;code&amp;gt;chown&amp;lt;/code&amp;gt; step fails, then you're probably missing the user and group settings indicated above.&lt;br /&gt;
 sudo mkdir -p /opt/local/var/db/postgresql84/defaultdb&lt;br /&gt;
 sudo chown -R postgres:postgres /opt/local/var/db/postgresql84&lt;br /&gt;
 sudo su postgres -c '/opt/local/lib/postgresql84/bin/initdb -D /opt/local/var/db/postgresql84/defaultdb'&lt;br /&gt;
 sudo launchctl load -w /Library/LaunchDaemons/org.macports.postgresql84-server.plist&lt;br /&gt;
&lt;br /&gt;
The last line above should cause the server to start on reboot. Don't reboot yet - proceed to the database setup instructions where there are more steps you'll want to complete before starting the server.&lt;br /&gt;
&lt;br /&gt;
===== Note on OpenSSL on Mac OS X 10.4 =====&lt;br /&gt;
If you install OpenSSL from source (this is necessary on Mac OS X 10.4, which ships with an older version (0.9.7) than required), make sure to also build shared libraries (''./config shared''). If you only build static libraries (the default choice), you will run into missing symbol errors, because the Mac OS X linker always prefers shared to static libraries and will therefore try to link to the system-provided shared library instead of the static one that the command line options point to.&lt;br /&gt;
&lt;br /&gt;
==== configure ====&lt;br /&gt;
&lt;br /&gt;
The bootstrap.sh file does not currently work because &amp;lt;code&amp;gt;libtoolize&amp;lt;/code&amp;gt; is named &amp;lt;code&amp;gt;glibtoolize&amp;lt;/code&amp;gt; under Mac OS X. A patch has been submitted. With the patched boostrap, you'll just need to &amp;lt;code&amp;gt;export LIBTOOLIZE=glibtoolize&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you installed PostgreSQL and libpqxx from MacPorts, your configure command line will need to look like this:&lt;br /&gt;
 ./configure --with-postgres=/opt/local/lib/postgresql84 --with-libpqxx=/opt/local&lt;br /&gt;
&lt;br /&gt;
==== Compile ====&lt;br /&gt;
&lt;br /&gt;
In the postgres subdirectory, the Makefile for the UUID generator expects pg_config to be in your PATH.&lt;br /&gt;
 export PATH=${PATH}:/opt/local/lib/postgresql84/bin&lt;br /&gt;
&lt;br /&gt;
The UUID generator Makefile may also fail because the MacPorts package doesn't automate linking to SSL. Alternate Makefile:&lt;br /&gt;
 MODULE_big = moss_uuidgen&lt;br /&gt;
 SHLIB_LINK += -lssl&lt;br /&gt;
 PGXS := $(shell pg_config --pgxs)&lt;br /&gt;
 include $(PGXS)&lt;br /&gt;
&lt;br /&gt;
=== Set Up the Database ===&lt;br /&gt;
&lt;br /&gt;
Copy &amp;lt;code&amp;gt;moss_uuidgen.so&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;/opt/local/lib/postgresql84/&amp;lt;/code&amp;gt;. From the root of your MOSS build tree:&lt;br /&gt;
&lt;br /&gt;
 sudo cp postgresql/moss_uuidgen.so /opt/local/lib/postgresql84/&lt;br /&gt;
&lt;br /&gt;
Now you need to start the server.  The &amp;lt;code&amp;gt;&amp;amp;&amp;lt;/code&amp;gt; backgrounds the process:&lt;br /&gt;
 sudo su postgres -c '/opt/local/lib/postgresql84/bin/postgres -D /opt/local/var/db/postgresql84/defaultdb' &amp;amp;&lt;br /&gt;
&lt;br /&gt;
The database user is postgres.  Start &amp;lt;code&amp;gt;psql&amp;lt;/code&amp;gt;, the postgreSQL command line interface, as user postgres:&lt;br /&gt;
&lt;br /&gt;
 sudo su -m postgres -c &amp;quot;/opt/local/lib/postgresql84/bin/psql postgres&amp;quot;&lt;br /&gt;
&lt;br /&gt;
At the postgres prompt run these commands.  If you are going to run MOSS as a user other than &amp;quot;moss&amp;quot;, change the role name appropriately:&lt;br /&gt;
 &lt;br /&gt;
 create database moss with encoding='UTF8' template = template0;&lt;br /&gt;
 \c moss&lt;br /&gt;
 create role moss with login;&lt;br /&gt;
 \q&lt;br /&gt;
&lt;br /&gt;
Then from the root of your MOSS build tree:&lt;br /&gt;
 sudo su -m postgres -c &amp;quot;/opt/local/lib/postgresql84/bin/psql postgres -f postgresql/moss.sql&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Security Suggestion ====&lt;br /&gt;
&lt;br /&gt;
For some installations of Postgres, experts recommend an additional step:&lt;br /&gt;
 sudo dscl . -create /Users/postgres UserShell /usr/bin/false&lt;br /&gt;
After setting this up, you'll lose the ability to su to the postgres account to run other programs. So, this is a step you might take only after getting everything else working. To revert this step:&lt;br /&gt;
 sudo dscl . -create /Users/postgres UserShell /bin/bash&lt;br /&gt;
&lt;br /&gt;
== NetBSD ==&lt;br /&gt;
&lt;br /&gt;
=== Compile ===&lt;br /&gt;
&lt;br /&gt;
==== Prerequesites ====&lt;br /&gt;
&lt;br /&gt;
Only PostgreSQL and the autotools are needed. You can build the packages or use the prebuilt packages with &amp;lt;code&amp;gt;pkg_add&amp;lt;/code&amp;gt;.&lt;br /&gt;
 pkg_add automake&lt;br /&gt;
 pkg_add libtool&lt;br /&gt;
 pkg_add libpqxx&lt;br /&gt;
I recommend starting with &amp;lt;code&amp;gt;libpqxx&amp;lt;/code&amp;gt; because it seems to lag the postgresql-client package, and installing libpqxx will get the correct client.&lt;br /&gt;
 pkg_add postgresqlNN-server&lt;br /&gt;
Where &amp;quot;NN&amp;quot; is the version number to match the client installed for pqxx.&lt;br /&gt;
&lt;br /&gt;
Now follow these instructions:&lt;br /&gt;
 copy /usr/pkg/share/examples/rc.d/pgsql to /etc/rc.d/pgsql&lt;br /&gt;
 chmod 555 /etc/rc.d/pgsql&lt;br /&gt;
 append pgsql=YES to /etc/rc.conf&lt;br /&gt;
&lt;br /&gt;
=== Set Up the Database ===&lt;br /&gt;
&lt;br /&gt;
Copy &amp;lt;code&amp;gt;moss_uuidgen.so&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;/usr/pkg/lib/postgresql/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The database user is &amp;lt;code&amp;gt;pgsql&amp;lt;/code&amp;gt;. It has root access to the DB by default. Connect from localhost (the default).&lt;br /&gt;
&lt;br /&gt;
Create the database:&lt;br /&gt;
 su -m pgsql -c &amp;quot;psql postgres&amp;quot;&lt;br /&gt;
 create database moss with encoding='UTF8';&lt;br /&gt;
 \c moss&lt;br /&gt;
 create role moss with login;&lt;br /&gt;
 \q&lt;br /&gt;
 su -m pgsql -c &amp;quot;psql postgres -f moss.sql&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Then set &amp;quot;db_user = moss&amp;quot; in &amp;lt;code&amp;gt;moss_backend.cfg&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Solaris ==&lt;br /&gt;
&lt;br /&gt;
''This section is currently a placeholder. If you have knowledge of the installation procedures, please fill in this section.''&lt;br /&gt;
&lt;br /&gt;
Substantial customizations need to be applied to MOSS in order for it to be installed on Solaris. Examples of Solaris installations of MOSS include the Minkata shard.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
{{:MOSS/See Also}}&lt;br /&gt;
&lt;br /&gt;
[[Category:MOSS]]&lt;/div&gt;</summary>
		<author><name>Christian Walther</name></author>
	</entry>
	<entry>
		<id>https://wiki.openuru.org/index.php?title=MOSS/Distribution_Specific_Instructions&amp;diff=1903</id>
		<title>MOSS/Distribution Specific Instructions</title>
		<link rel="alternate" type="text/html" href="https://wiki.openuru.org/index.php?title=MOSS/Distribution_Specific_Instructions&amp;diff=1903"/>
		<updated>2012-04-02T20:02:53Z</updated>

		<summary type="html">&lt;p&gt;Christian Walther: /* Mac OS X */ Remove obsolete uncertainty declaration.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document is meant to collect any known distribution-specific instructions for installing [[MOSS]]. For general directions on installation, or if your distribution isn't listed here, you can consult [[MOSS/Setup]]. The general steps described in the main setup article are detailed for each individual OS or distribution for which documentation has been contributed. Feel free to contribute to the knowledge gathered here by adding information on the subject of your own distribution.&lt;br /&gt;
&lt;br /&gt;
== Linux - Ubuntu ==&lt;br /&gt;
Installing MOSS on [http://www.ubuntu.com Ubuntu] is comparatively easy, and very few changes need to be made to the default instructions. In fact, what follows is mostly just applying general instructions to the specifics of this Linux distribution. Please note however that this does not provide full instructions for installation, as MOSS-Setup does a more-than-decent job of it already.&lt;br /&gt;
&lt;br /&gt;
It is recommend to install MOSS only on Server LTS releases of Ubuntu for increased stability and reliability. &lt;br /&gt;
&lt;br /&gt;
'''Current Ubuntu Server LTS version:''' Ubuntu 10.04.4 LTS.&lt;br /&gt;
&lt;br /&gt;
=== Compile ===&lt;br /&gt;
&lt;br /&gt;
==== Prerequisites ====&lt;br /&gt;
&lt;br /&gt;
The programs listed on the main setup page are all conveniently available using APT. Running this command should be sufficient:&lt;br /&gt;
 sudo apt-get install libssl-dev postgresql postgresql-server-dev-8.4 libpqxx-dev g++ autoconf automake libtool&lt;br /&gt;
If you also need to clone a Mercurial repository snapshot, you need to install Mercurial through the following command:&lt;br /&gt;
 sudo apt-get install mercurial&lt;br /&gt;
Finally, the program unzip is recommended:&lt;br /&gt;
 sudo apt-get install unzip&lt;br /&gt;
&lt;br /&gt;
==== configure ====&lt;br /&gt;
&lt;br /&gt;
By default in Ubuntu, MOSS will be installed under &amp;lt;code&amp;gt;/usr/local&amp;lt;/code&amp;gt;. If you prefer another location (such as the home directory of the user who will run MOSS), be sure to specify with the '''--prefix''' option.&lt;br /&gt;
&lt;br /&gt;
==== Compile ====&lt;br /&gt;
&lt;br /&gt;
'''MOSS:''' MOSS should compile without any problems. If you are installing to a root-owned directory, make sure to use &amp;lt;code&amp;gt;sudo make install&amp;lt;/code&amp;gt;, unless you rejoice in seeing a permission error message.&lt;br /&gt;
&lt;br /&gt;
'''PostgreSQL module:''' assuming you run &amp;lt;code&amp;gt;sudo make install&amp;lt;/code&amp;gt;, the PostgreSQL module should automatically be copied over to your PostgreSQL directory. Make sure to restart PostgreSQL with the following command:&lt;br /&gt;
 sudo service postgresql-8.4 restart&lt;br /&gt;
&lt;br /&gt;
=== Set Up the Database ===&lt;br /&gt;
&lt;br /&gt;
The default PostgreSQL user in Ubuntu is &amp;lt;code&amp;gt;postgres&amp;lt;/code&amp;gt;. If you don't change anything, only he is allowed to connect to the database, even if you have created a new role in PostgreSQL. It might therefore be to your advantage to create a new role in PostgreSQL matching the user which will run the server (e.g. moss); to do so:&lt;br /&gt;
 sudo -u postgres createuser -l $USER&lt;br /&gt;
Which will automatically create a new role with the same name as your current user. You can now edit SQL tables you have access to without su-ing to the postgres user (don't forget to change all appropriate moss configuration files, as detailed below).&lt;br /&gt;
&lt;br /&gt;
Now you can follow all other instructions as detailed in the main setup instructions.&lt;br /&gt;
&lt;br /&gt;
=== Configuration Files ===&lt;br /&gt;
&lt;br /&gt;
When setting up &amp;lt;code&amp;gt;moss_backend.cfg&amp;lt;/code&amp;gt;, make sure you specify a PostgreSQL role with read and write access to your database (this can be same user as the one who will run MOSS, already authorized of access if you followed the previous recommendations).&lt;br /&gt;
&lt;br /&gt;
== Mac OS X ==&lt;br /&gt;
&lt;br /&gt;
=== Compile ===&lt;br /&gt;
&lt;br /&gt;
==== Prerequesites ====&lt;br /&gt;
&lt;br /&gt;
First, you need the Mac OS X [https://developer.apple.com/technologies/tools/ Developer Tools] installed.&lt;br /&gt;
&lt;br /&gt;
Second, you need to install &amp;lt;code&amp;gt;libpqxx&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;zlib&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;postgresql&amp;lt;/code&amp;gt;. You can use [http://www.macports.org/ MacPorts] to install as follows:&lt;br /&gt;
 sudo port install libpqxx zlib postgresql84 postgresql84-server&lt;br /&gt;
&lt;br /&gt;
Some instruction guides for installing PostgreSQL (such as the README for EnterpriseDB's version) suggest editing &amp;lt;code&amp;gt;/etc/sysctl.conf&amp;lt;/code&amp;gt; and increasing the shmall setting from the default (8192 under Mac OS X 10.6, exactly 1/4096th of shmmax).  Whatever number you choose for shmall, it should be (a) smaller than shmmax, and (b) divisible by 4096. For example, a valid value might be:&lt;br /&gt;
 kern.sysv.shmall=65536&lt;br /&gt;
&lt;br /&gt;
MacPorts might not create the user and group accounts for postgres. For some reason, most instructions for installing PostgreSQL from MacPorts seem to gloss over this issue.  You may need to manually create the postgres User and Group. This is accomplished in two phases.&lt;br /&gt;
&lt;br /&gt;
First, identify the last user and group IDs already present.&lt;br /&gt;
 sudo dscl . -list /Users UniqueID | sort -n -k 2 | tail -n 1&lt;br /&gt;
 sudo dscl . -list /Groups PrimaryGroupID | sort -n -k 2 | tail -n 1&lt;br /&gt;
For each, take the number shown and add 1.  These are your UniqueID and PrimaryGroupID numbers.  &lt;br /&gt;
&lt;br /&gt;
Second, replace the ### in the following commands as indicated to create the user and group.&lt;br /&gt;
 sudo dscl . -create /Users/postgres UniqueID ###&lt;br /&gt;
 sudo dscl . -create /Users/postgres PrimaryGroupID ###&lt;br /&gt;
 sudo dscl . -create /Users/postgres HomeDirectory /opt/local/var/db/postgresql84&lt;br /&gt;
 sudo dscl . -create /Users/postgres NFSHomeDirectory /opt/local/var/db/postgresql84&lt;br /&gt;
 sudo dscl . -create /Users/postgres RealName &amp;quot;PostgreSQL Administrator&amp;quot;&lt;br /&gt;
 sudo dscl . -create /Users/postgres Password \*&lt;br /&gt;
 sudo dscl . -create /Groups/postgres PrimaryGroupID ###&lt;br /&gt;
 sudo dscl . -create /Groups/postgres Password \*&lt;br /&gt;
&lt;br /&gt;
The following instructions must be performed after installing PostgreSQL. If the &amp;lt;code&amp;gt;chown&amp;lt;/code&amp;gt; step fails, then you're probably missing the user and group settings indicated above.&lt;br /&gt;
 sudo mkdir -p /opt/local/var/db/postgresql84/defaultdb&lt;br /&gt;
 sudo chown -R postgres:postgres /opt/local/var/db/postgresql84&lt;br /&gt;
 sudo su postgres -c '/opt/local/lib/postgresql84/bin/initdb -D /opt/local/var/db/postgresql84/defaultdb'&lt;br /&gt;
 sudo launchctl load -w /Library/LaunchDaemons/org.macports.postgresql84-server.plist&lt;br /&gt;
&lt;br /&gt;
The last line above should cause the server to start on reboot. Don't reboot yet - proceed to the database setup instructions where there are more steps you'll want to complete before starting the server.&lt;br /&gt;
&lt;br /&gt;
==== configure ====&lt;br /&gt;
&lt;br /&gt;
The bootstrap.sh file does not currently work because &amp;lt;code&amp;gt;libtoolize&amp;lt;/code&amp;gt; is named &amp;lt;code&amp;gt;glibtoolize&amp;lt;/code&amp;gt; under Mac OS X. A patch has been submitted. With the patched boostrap, you'll just need to &amp;lt;code&amp;gt;export LIBTOOLIZE=glibtoolize&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you installed PostgreSQL and libpqxx from MacPorts, your configure command line will need to look like this:&lt;br /&gt;
 ./configure --with-postgres=/opt/local/lib/postgresql84 --with-libpqxx=/opt/local&lt;br /&gt;
&lt;br /&gt;
==== Compile ====&lt;br /&gt;
&lt;br /&gt;
In the postgres subdirectory, the Makefile for the UUID generator expects pg_config to be in your PATH.&lt;br /&gt;
 export PATH=${PATH}:/opt/local/lib/postgresql84/bin&lt;br /&gt;
&lt;br /&gt;
The UUID generator Makefile may also fail because the MacPorts package doesn't automate linking to SSL. Alternate Makefile:&lt;br /&gt;
 MODULE_big = moss_uuidgen&lt;br /&gt;
 SHLIB_LINK += -lssl&lt;br /&gt;
 PGXS := $(shell pg_config --pgxs)&lt;br /&gt;
 include $(PGXS)&lt;br /&gt;
&lt;br /&gt;
=== Set Up the Database ===&lt;br /&gt;
&lt;br /&gt;
Copy &amp;lt;code&amp;gt;moss_uuidgen.so&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;/opt/local/lib/postgresql84/&amp;lt;/code&amp;gt;. From the root of your MOSS build tree:&lt;br /&gt;
&lt;br /&gt;
 sudo cp postgresql/moss_uuidgen.so /opt/local/lib/postgresql84/&lt;br /&gt;
&lt;br /&gt;
Now you need to start the server.  The &amp;lt;code&amp;gt;&amp;amp;&amp;lt;/code&amp;gt; backgrounds the process:&lt;br /&gt;
 sudo su postgres -c '/opt/local/lib/postgresql84/bin/postgres -D /opt/local/var/db/postgresql84/defaultdb' &amp;amp;&lt;br /&gt;
&lt;br /&gt;
The database user is postgres.  Start &amp;lt;code&amp;gt;psql&amp;lt;/code&amp;gt;, the postgreSQL command line interface, as user postgres:&lt;br /&gt;
&lt;br /&gt;
 sudo su -m postgres -c &amp;quot;/opt/local/lib/postgresql84/bin/psql postgres&amp;quot;&lt;br /&gt;
&lt;br /&gt;
At the postgres prompt run these commands.  If you are going to run MOSS as a user other than &amp;quot;moss&amp;quot;, change the role name appropriately:&lt;br /&gt;
 &lt;br /&gt;
 create database moss with encoding='UTF8' template = template0;&lt;br /&gt;
 \c moss&lt;br /&gt;
 create role moss with login;&lt;br /&gt;
 \q&lt;br /&gt;
&lt;br /&gt;
Then from the root of your MOSS build tree:&lt;br /&gt;
 sudo su -m postgres -c &amp;quot;/opt/local/lib/postgresql84/bin/psql postgres -f postgresql/moss.sql&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Security Suggestion ====&lt;br /&gt;
&lt;br /&gt;
For some installations of Postgres, experts recommend an additional step:&lt;br /&gt;
 sudo dscl . -create /Users/postgres UserShell /usr/bin/false&lt;br /&gt;
After setting this up, you'll lose the ability to su to the postgres account to run other programs. So, this is a step you might take only after getting everything else working. To revert this step:&lt;br /&gt;
 sudo dscl . -create /Users/postgres UserShell /bin/bash&lt;br /&gt;
&lt;br /&gt;
== NetBSD ==&lt;br /&gt;
&lt;br /&gt;
=== Compile ===&lt;br /&gt;
&lt;br /&gt;
==== Prerequesites ====&lt;br /&gt;
&lt;br /&gt;
Only PostgreSQL and the autotools are needed. You can build the packages or use the prebuilt packages with &amp;lt;code&amp;gt;pkg_add&amp;lt;/code&amp;gt;.&lt;br /&gt;
 pkg_add automake&lt;br /&gt;
 pkg_add libtool&lt;br /&gt;
 pkg_add libpqxx&lt;br /&gt;
I recommend starting with &amp;lt;code&amp;gt;libpqxx&amp;lt;/code&amp;gt; because it seems to lag the postgresql-client package, and installing libpqxx will get the correct client.&lt;br /&gt;
 pkg_add postgresqlNN-server&lt;br /&gt;
Where &amp;quot;NN&amp;quot; is the version number to match the client installed for pqxx.&lt;br /&gt;
&lt;br /&gt;
Now follow these instructions:&lt;br /&gt;
 copy /usr/pkg/share/examples/rc.d/pgsql to /etc/rc.d/pgsql&lt;br /&gt;
 chmod 555 /etc/rc.d/pgsql&lt;br /&gt;
 append pgsql=YES to /etc/rc.conf&lt;br /&gt;
&lt;br /&gt;
=== Set Up the Database ===&lt;br /&gt;
&lt;br /&gt;
Copy &amp;lt;code&amp;gt;moss_uuidgen.so&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;/usr/pkg/lib/postgresql/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The database user is &amp;lt;code&amp;gt;pgsql&amp;lt;/code&amp;gt;. It has root access to the DB by default. Connect from localhost (the default).&lt;br /&gt;
&lt;br /&gt;
Create the database:&lt;br /&gt;
 su -m pgsql -c &amp;quot;psql postgres&amp;quot;&lt;br /&gt;
 create database moss with encoding='UTF8';&lt;br /&gt;
 \c moss&lt;br /&gt;
 create role moss with login;&lt;br /&gt;
 \q&lt;br /&gt;
 su -m pgsql -c &amp;quot;psql postgres -f moss.sql&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Then set &amp;quot;db_user = moss&amp;quot; in &amp;lt;code&amp;gt;moss_backend.cfg&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Solaris ==&lt;br /&gt;
&lt;br /&gt;
''This section is currently a placeholder. If you have knowledge of the installation procedures, please fill in this section.''&lt;br /&gt;
&lt;br /&gt;
Substantial customizations need to be applied to MOSS in order for it to be installed on Solaris. Examples of Solaris installations of MOSS include the Minkata shard.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
{{:MOSS/See Also}}&lt;br /&gt;
&lt;br /&gt;
[[Category:MOSS]]&lt;/div&gt;</summary>
		<author><name>Christian Walther</name></author>
	</entry>
	<entry>
		<id>https://wiki.openuru.org/index.php?title=MOSS/Notes&amp;diff=1902</id>
		<title>MOSS/Notes</title>
		<link rel="alternate" type="text/html" href="https://wiki.openuru.org/index.php?title=MOSS/Notes&amp;diff=1902"/>
		<updated>2012-04-02T19:59:05Z</updated>

		<summary type="html">&lt;p&gt;Christian Walther: /* Questions */ Mac OS X / PowerPC additions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page just holds various notes about running a MOSS server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Questions ==&lt;br /&gt;
&lt;br /&gt;
I can't really call this a FAQ until the questions have been asked frequently.&lt;br /&gt;
&lt;br /&gt;
; How do I add a user?&lt;br /&gt;
: [[MOSS/Setup#Create_Accounts]]&lt;br /&gt;
; How do I change the Python?&lt;br /&gt;
: Start with the source Cyan has generously provided us under the GPL. To compile that source you'll have to add in the glue. Maybe there is a tool to do that in the CWE source. Make your changes. After compiling and creating the .pak (another tool?), copy the .pak to the [[MOSS/Setup#Auth_Server_Data | correct server directory]] and encrypt it. Make a new .mbam file.&lt;br /&gt;
; How do I add a new age?&lt;br /&gt;
: Copy the encrypted .pak to the [[MOSS/Setup#Auth_Server_Data | correct server directory]], add the file to the Python.txt, and make a new .mbam file. Copy any SDL files to the auth SDL directory and encrypt them. Add them to SDL.txt and make a new .mbam file. Copy unencrypted SDL files to the [[MOSS/Setup#Game_Server_Data | correct server directory]]. Note if you have more than one SDL file for your age, or the file is not named the same as the age, you'll need to put the age's SDL file(s) in a directory named after the age. Copy the unencrypted .age file to the game server directory.&lt;br /&gt;
; Why would I use --enable-fork?&lt;br /&gt;
: This is primarily useful for testing. It's easier to debug a non-threaded process.&lt;br /&gt;
; What resource limitations are there (file descriptors, memory, etc.)?&lt;br /&gt;
: This is a question that's not obvious to answer. But here is what is known:&lt;br /&gt;
:* Currently MOSS uses about 5 file descriptors when idle. It uses about 10 per connected user. (4 are for the game server, so if the user links around a lot, it will be more, and if you have multiple users in one age it will be less.) If you are running a large shard, you may need to adjust per-process file descriptor limits (see the &amp;quot;ulimit&amp;quot; command) or even kernel (global) limits. If you adjust the global limit, pay attention to &amp;lt;tt&amp;gt;FD_SETSIZE&amp;lt;/tt&amp;gt;. See the select() man page.&lt;br /&gt;
:* Currently MOSS uses 7 big buffers for network data per connected user. The buffer size is set by &amp;lt;tt&amp;gt;BUFSIZE&amp;lt;/tt&amp;gt; in constants.h. The default is 64k, so a total of 448k per user. If you have enough users that your moss processes grow too large you can reduce the &amp;lt;tt&amp;gt;BUFSIZE&amp;lt;/tt&amp;gt;.&lt;br /&gt;
:* There is not a lot of disk I/O, except for whatever the database has to write. If you set the log levels very low (DEBUG or worse, MSGS) then there will be a lot of I/O for log files.&lt;br /&gt;
; Does MOSS work on my PowerPC?&lt;br /&gt;
: It is supposed to! Testing of big-endian systems was done, but not a full, complete run-through of all game mechanics and multiplayer testing. Basic multiplayer exploration works. If it does not work, [[MOSS#How_to_Contribute | it's a bug]].&lt;br /&gt;
; Does MOSS work on Windows?&lt;br /&gt;
: No. There is a fair bit of porting work to do.&lt;br /&gt;
; Does MOSS work on OS X?&lt;br /&gt;
: Yes. Successful installations have been done on Mac OS X 10.6 (x86_64) and Mac OS X 10.4 (PowerPC) (although the latter takes a bit more work, as some of the prerequisite software that comes with the system is too old and newer versions must be installed from source).&lt;br /&gt;
; What is the &amp;quot;status&amp;quot; server type?&lt;br /&gt;
: MOSS will provide the status string normally fetched from a web server. You do have to make the client send the HTTP request to port 14617 or it won't do much good. This is a feature that perhaps only the author wants.&lt;br /&gt;
&lt;br /&gt;
== Warnings ==&lt;br /&gt;
&lt;br /&gt;
* Please note: The MOSS vault is as insecure as MOUL's. (I don't know what was done to MOULagain.) The MOSS server is almost as trusting of the client as MOUL's. (Or maybe more, in other ways; for example, there is no server-side profanity filter.) This is because a MOUL server was implemented, not some other server. Doing better is definitely possible. But to do it right is a very big project, because the entire ''system'' was designed with this trust model. You can't always change just one part of it to get where you want to be.&lt;br /&gt;
&lt;br /&gt;
* Don't change the .mbm or file server files while you have clients doing File transactions. Doing so will give everything indigestion.&lt;br /&gt;
&lt;br /&gt;
* I'm sure the same applies for .mbam and auth server files.&lt;br /&gt;
&lt;br /&gt;
* The SDL mechanism depends on all servers in the shard having synchronized time. Use NTP if you have more than one server. (You'll also need to NFS mount the game/state directory on all the servers so the age SDL is available to all.)&lt;br /&gt;
&lt;br /&gt;
== Setup Choices ==&lt;br /&gt;
&lt;br /&gt;
* Disabling the client&amp;lt;-&amp;gt;server encryption is NOT recommended. However, if you subscribe to the shortsighted idea that protecting your users is not important, go ahead. But be warned, there are code paths in MOSS that are completely untested when all encryption is disabled. You'll have to fix any bugs. (The [[Wireshark Plugin]] does support decrypting connections when you have the key, so you ''can'' use encrypted connections during development/testing.)&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span id=&amp;quot;RSA&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;MOSS supports using RSA for key negotiation. The client contribution to the session key is RSA-encrypted with the server public key and then sent to the server, which decrypts the message. Ironically, this actually is less crypto work, while using a non-modified standard encryption technology. And it has the same pseudo-authentication properties as the Cyan-style modified Diffie-Hellman. The assembler changes required for this are astonishingly small, but there's not much value in using RSA. Nonetheless, there's no need to remove working server support for it...&lt;br /&gt;
&lt;br /&gt;
== While Running the Server ==&lt;br /&gt;
&lt;br /&gt;
* You can change age SDL state server-side by modifying the state saved in files in the game/state directory. Keeping backups is advised. You may modify the files with the &amp;quot;sdl_reader&amp;quot; program (which you need to build separately using &amp;quot;make sdl_reader&amp;quot;). This is a very simple command-line program. Use the -l option to specify a saved file to read. When in the program, use the &amp;quot;h&amp;quot; command to see the help. Saving this file while a game server for that age is running is pointless; the new version won't be read and it will be overwritten when the server exits.&lt;br /&gt;
&lt;br /&gt;
== Client Bug Workarounds ==&lt;br /&gt;
&lt;br /&gt;
MOSS works around a few client bugs.&lt;br /&gt;
&lt;br /&gt;
* MOSS &amp;quot;fixes&amp;quot; the KI light bug. It is a bug in the PRP files. MOSS has an extra check for determining whether SDL state is avatar-related, instead of relying on the flag that says whether to keep the SDL state around. That check covers the KI light, so the light SDL is tossed along with the rest of avatar SDL when a person leaves an age.&lt;br /&gt;
&lt;br /&gt;
* MOSS may &amp;quot;fix&amp;quot; the footstep region bug. This bug is when you get the wrong footstep sound stuck, like that wooden bridge you left long ago clumping around while you're on stone. Everyone in the age hears the wrong footstep sounds. I believe that in normal play (that is, without things like /spawn) it is due to a race with the exclusive locking mechanism used to keep things like multiple button presses from being processed at the same time. Why footstep regions take a server-side exclusive lock is beyond me**, so MOSS grants '''all''' footstep region lock requests. This should make the problem occur less frequently, if at all (depending on how the client actually responds to receiving the lock after leaving the region). MOSS decides you are asking for a footstep region lock by looking for the word &amp;quot;Footstep&amp;quot; in the object name. ''Do not name buttons, door regions, or whatever with &amp;quot;Footstep&amp;quot; in your new ages.'' I suggest you do name footstep regions with &amp;quot;Footstep&amp;quot;. The special case can be removed by removing &amp;lt;tt&amp;gt;#define GRANT_ALL_FOOTSTEPS&amp;lt;/tt&amp;gt; from GameState.cc and recompiling.&lt;br /&gt;
:: **In fact, as a friend of mine pointed out, why are footstep sounds decided by the represented avatar's client and propagated to everyone else in the first place? It should be a purely local decision based on the location of each avatar as seen by that client. That would save on traffic and always be accurate, never mind the race with locking on the region since there would be no need to coordinate anything for a purely local decision.&lt;br /&gt;
&lt;br /&gt;
* Quab game Python is not really complete. The first person to link to the age becomes the &amp;quot;owner&amp;quot; of the quab game. The Python sort of attempts to handle the situation where the game owner leaves the age while there are still quabs around, but it does not actually handle it. If the server attempts to pass ownership to someone else, that client will break. And the current MOULagain client even crashes. So MOSS works around the problem by intentionally breaking the whole game when the owner leaves the age and quabs are still present. All the quabs will remain frozen in place until the age has been cleared of all players. The age does not have to restart to revive the game, just be empty.&lt;br /&gt;
&lt;br /&gt;
* The client supports two kinds of passwords, depending on the format of the username. If the username has the format x@x.x it uses algorithm 1 (a more secure one but also one with a fencepost error), and otherwise algorithm 2.  Unfortunately the /changepassword command does not know about algorithm 2 and if you logged in with algorithm 2, it will try to change your password hash to the one for algorithm 1. This would result in you being unable to log in.  So MOSS rejects requests to change the password if the username does not have the x@x.x format.&lt;br /&gt;
&lt;br /&gt;
== Server Non-Bugs ==&lt;br /&gt;
&lt;br /&gt;
These are problems with Cyan's server that MOSS does not have.&lt;br /&gt;
&lt;br /&gt;
* MOSS does not have the infamous &amp;quot;zero seconds remaining&amp;quot; bug. Thus it is possible to do the auth downloads without the server waiting for acks from the client. This speeds up the download substantially as now the bandwidth can be fully utilized. (The [[MOSS/Setup#configure | --enable-fast-download]] configure option turns this on.)&lt;br /&gt;
&lt;br /&gt;
* The MOUL server has a bug with quabs in Ahnonay. If you are the first person who linked into the age, the quabs are associated with your ID. When you link out of the age, the server is supposed to send a LoadClone message telling other clients to unload your clone (the avatar). The MOUL server sends the message, but it says to unload one of the quabs with your ID in it instead of the player avatar. Oddly, the client seems just fine with that. MOSS does not have this bug.&lt;br /&gt;
&lt;br /&gt;
* You should see less client hitching while moving around with MOSS. The MOUL server sends a ton of node update messages for the (unchanged) city AgeInfo node. Each node update causes the client to fetch your pellet scores. The client is frozen during this (and most any) vault transaction. The MOSS server does not send all those useless updates. Interesting note: One measurement during MOUL was approximately 400 pellet score fetches an hour. That is the client freezing every 9 seconds regardless of what age you are in or how many people are in it or on your buddy list. (The pellet score fetch itself can probably be fixed in the Python but you'd still be wasting time on the city node.)&lt;br /&gt;
&lt;br /&gt;
* The pellet score freeze can be further reduced by #defining &amp;lt;tt&amp;gt;PELLET_SCORE_CACHE&amp;lt;/tt&amp;gt;, which does what it sounds like: it caches the client's pellet score in the Auth server to cut out the round-trip time to the DB. However, there's little value to it without the city node update problem; when you open the KI it fetches the score but it's also fetching other vault nodes. Plus you aren't trying to move at the time so the freeze is less obvious. So &amp;lt;tt&amp;gt;PELLET_SCORE_CACHE&amp;lt;/tt&amp;gt; is undefined by default, and in fact it is ''untested''.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
{{:MOSS/See Also}}&lt;br /&gt;
&lt;br /&gt;
[[Category:MOSS]]&lt;/div&gt;</summary>
		<author><name>Christian Walther</name></author>
	</entry>
	<entry>
		<id>https://wiki.openuru.org/index.php?title=MOSS/Setup&amp;diff=1901</id>
		<title>MOSS/Setup</title>
		<link rel="alternate" type="text/html" href="https://wiki.openuru.org/index.php?title=MOSS/Setup&amp;diff=1901"/>
		<updated>2012-04-02T19:47:28Z</updated>

		<summary type="html">&lt;p&gt;Christian Walther: /* Prerequisites */ Add some empirical version information&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''[[MOSS]]''' currently only runs on UNIX and other *nix operating systems (such as GNU/Linux). Not Microsoft Windows. It ought to work on Mac OS/X (even PowerPC) but nobody has tried yet. The following document assists in the setup of MOSS on any of the compatible afore-mentioned operating systems. For instructions pertaining to a particular OS or Linux distribution, take a look at [[MOSS/Distribution Specific Instructions]].&lt;br /&gt;
&lt;br /&gt;
Please also see the [http://foundry.openuru.org/fisheye/browse/MOSS/doc/setup main setup instructions] for an alternative set of installation instructions.&lt;br /&gt;
&lt;br /&gt;
== Compile ==&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites ===&lt;br /&gt;
&lt;br /&gt;
Before you start, assuming you already have a compatible OS, you need to ensure you have the following:&lt;br /&gt;
* pthreads (almost certainly installed already)&lt;br /&gt;
* libiconv (almost certainly installed already)&lt;br /&gt;
* OpenSSL (also almost certainly installed) -- you need both the libraries and the development headers if that's separate (I'm looking at you, Debian)&lt;br /&gt;
** ''Versions found to work:'' 1.0.1 – ''Versions found not to work:'' 0.9.7&lt;br /&gt;
* Zlib (also probably installed) -- both the library and the development stuff if separate&lt;br /&gt;
* PostgreSQL -- both the sever and client, plus any development packages&lt;br /&gt;
* libpqxx -- both the library and the development package&lt;br /&gt;
** ''Versions found to work:'' 3.1 – ''Versions found not to work:'' 4.0&lt;br /&gt;
* gcc, g++, whatever all you need for compiling C++&lt;br /&gt;
&lt;br /&gt;
If you are compiling from a clone of a Mercurial respository and there is no &amp;quot;configure&amp;quot; script, you also need the autotools:&lt;br /&gt;
* autoconf&lt;br /&gt;
** ''Versions found to work:'' 2.68 – ''Versions found not to work:'' 2.59&lt;br /&gt;
* automake&lt;br /&gt;
** ''Versions found to work:'' 1.11.3 – ''Versions found not to work:'' 1.6.3&lt;br /&gt;
* libtool&lt;br /&gt;
** ''Versions found to work:'' 2.4.2 – ''Versions found not to work:'' 1.5&lt;br /&gt;
&lt;br /&gt;
'''If you are reading this, please go over to''' [[MOSS/Distribution Specific Instructions]] '''and fill in how to install all these programs on YOUR distribution/OS. Thank you!'''&lt;br /&gt;
&lt;br /&gt;
=== configure ===&lt;br /&gt;
&lt;br /&gt;
''If you don't have a &amp;quot;configure&amp;quot; file, it must be generated. Run the '''&amp;lt;code&amp;gt;./bootstrap.sh&amp;lt;/code&amp;gt;''' script to create it.''&lt;br /&gt;
&lt;br /&gt;
Run '''&amp;lt;code&amp;gt;./configure&amp;lt;/code&amp;gt;'''. The configure script takes many options. For a full listing run &amp;lt;code&amp;gt;./configure --help&amp;lt;/code&amp;gt;. The default options are set up in such a way as to make your server match the way Cyan's server works. Here are the options you are probably interested in:&lt;br /&gt;
; --prefix&lt;br /&gt;
: Specifies where &amp;lt;code&amp;gt;make install&amp;lt;/code&amp;gt; places the files. If you are using a non-typical location you may need to add &amp;lt;code&amp;gt;''prefix''/lib&amp;lt;/code&amp;gt; to your LDFLAGS or something.&lt;br /&gt;
; --enable-fast-download&lt;br /&gt;
: During auth file downloads, Cyan's server waits for the client to acknowledge every 32k of data sent. I believe this was to fix the &amp;quot;zero seconds remaining&amp;quot; bug. MOSS does not have that bug. Use --enable-fast-download to configure the server to send data as fast as it can, thereby using all the bandwidth available.&lt;br /&gt;
; --disable-single-login&lt;br /&gt;
: If you use this, multiple different avatars on the same account can be logged in at once. Logging into the same avatar will boot the other. Without disabling &amp;quot;single login&amp;quot;, logging into the same account will boot whatever avatar is logged in from that account.&lt;br /&gt;
Other options:&lt;br /&gt;
; --enable-require-secure-download&lt;br /&gt;
: Boot users who don't download &amp;lt;code&amp;gt;python.pak&amp;lt;/code&amp;gt;.&lt;br /&gt;
; --enable-encryption=type&lt;br /&gt;
: The default is &amp;quot;cyan_dh&amp;quot;. MOSS allows you to disable encryption, or (legacy) use [[MOSS/Notes#RSA | RSA]].&lt;br /&gt;
; --enable-fork&lt;br /&gt;
: The primary use for this is if you need to debug auth or file servers. It is much easier to debug single-threaded programs.&lt;br /&gt;
; --enable-debug&lt;br /&gt;
: Anyone developing MOSS or willing to run some extra bug-hunting code should use this. If the bug-hunting code finds a bad thing it will make the server dump core so you can debug it.&lt;br /&gt;
; --enable-old-protocol&lt;br /&gt;
: This makes MOSS use older protocol versions. You probably don't need this.&lt;br /&gt;
If you have any trouble with configure finding the locations of various libraries, you can use these:&lt;br /&gt;
; --with-postgres=PREFIX&lt;br /&gt;
; --with-libpqxx=PREFIX&lt;br /&gt;
; --with-openssl=PREFIX&lt;br /&gt;
; --with-zlib=PREFIX&lt;br /&gt;
; --with-iconv=PREFIX&lt;br /&gt;
&lt;br /&gt;
=== Compile ===&lt;br /&gt;
&lt;br /&gt;
Run '''&amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;'''. Assuming that succeeds, you probably should use '''&amp;lt;code&amp;gt;make install&amp;lt;/code&amp;gt;'''.&lt;br /&gt;
&lt;br /&gt;
Now cd into the &amp;lt;code&amp;gt;postgresql&amp;lt;/code&amp;gt; directory. Here you need to compile a custom PostgreSQL module that creates UUIDs. Follow the instructions in the README file there, but for most people this should just be running '''&amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;''', followed by '''&amp;lt;code&amp;gt;make install&amp;lt;/code&amp;gt;'''.&lt;br /&gt;
&lt;br /&gt;
Install the PostgreSQL module in your PostgreSQL install, if it's not there already by now. Do this by copying the moss_uuidgen.so file you just compiled. You'll need to log in as root to do this (&amp;lt;code&amp;gt;sudo cp moss_uuidgen.so /path/to/postgres/modules&amp;lt;/code&amp;gt; on most systems). Please check [[MOSS/Distribution_Specific_Instructions]] and fill in where to copy it for your system. Consult PostgreSQL documentation if you're not sure. After the library is installed, restart the DB server.&lt;br /&gt;
&lt;br /&gt;
== Set Up the Database ==&lt;br /&gt;
&lt;br /&gt;
The easiest way to set up the database is to create a &amp;quot;moss&amp;quot; user to be associated with the MOSS database. If you want to use a different username, you have to edit the &amp;lt;code&amp;gt;postgresql/moss.sql&amp;lt;/code&amp;gt; file to match. The moss user needs to be able to modify tables in the MOSS DB.&lt;br /&gt;
&lt;br /&gt;
Most distributions create some user that has root access to the DB when connecting from the local machine. In this example this user is &amp;quot;pgsql&amp;quot; but yours may be different. Please check [[MOSS-Distribution_Specific_Instructions]] for hints or to fill in the user for your distribution.&lt;br /&gt;
&lt;br /&gt;
Start by creating the database. The default database name is &amp;quot;moss&amp;quot;; if you use any other you'll have to set it in the MOSS [[#Configuration_Files | configuration file]]. Make sure to use the &amp;quot;UTF8&amp;quot; encoding. Then create the &amp;quot;moss&amp;quot; user in the new database. Then load &amp;lt;code&amp;gt;&amp;quot;postgresql/moss.sql&amp;lt;/code&amp;gt; into the new database.&lt;br /&gt;
&lt;br /&gt;
I did the following:&lt;br /&gt;
 su pgsql -c &amp;quot;psql postgres&amp;quot;&lt;br /&gt;
 create database moss with encoding='UTF8';&lt;br /&gt;
 \c moss&lt;br /&gt;
 create role moss with login;&lt;br /&gt;
 \q&lt;br /&gt;
 su pgsql -c &amp;quot;psql moss -f moss.sql&amp;quot;&lt;br /&gt;
After this, you can connect to the database as the &amp;quot;moss&amp;quot; user:&lt;br /&gt;
 psql -U moss&lt;br /&gt;
&lt;br /&gt;
If all that works, you are done setting up the database!&lt;br /&gt;
&lt;br /&gt;
== Set Up Files ==&lt;br /&gt;
&lt;br /&gt;
There are quite a few files that the server needs to use. All these files are located by default in locations relative to where you will *start* the server. The location of all the files can be configured in the [[#Configuration_Files | configuration files]]; you may find it easiest to specify absolute paths (starting with &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;) there.&lt;br /&gt;
&lt;br /&gt;
File hierarchy conventions used in this setup:&lt;br /&gt;
* No prefix: references the files found in your source download,&lt;br /&gt;
* &amp;lt;code&amp;gt;./&amp;lt;/code&amp;gt;: references the directory from where you will start MOSS,&lt;br /&gt;
* &amp;lt;code&amp;gt;''prefix''&amp;lt;/code&amp;gt;: references the directory where MOSS is being installed.&lt;br /&gt;
&lt;br /&gt;
=== File Server Data ===&lt;br /&gt;
&lt;br /&gt;
You need to start with your current Uru install (MOULagain, presumably). This procedure assumes you can run a Windows application to create the file server manifest MOSS needs. This seems a reasonable assumption when the client itself is a Windows app. So temporarily leave your *nix server alone and switch to a Windows installation with Uru installed. &lt;br /&gt;
&lt;br /&gt;
Copy &amp;lt;code&amp;gt;support/ManifestCreator.exe&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;support/Manifests.zip&amp;lt;/code&amp;gt; to your Windows box. Unzip &amp;lt;code&amp;gt;Manifests.zip&amp;lt;/code&amp;gt;. This makes a &amp;lt;code&amp;gt;CyanStructure&amp;lt;/code&amp;gt; folder. The &amp;lt;code&amp;gt;.txt&amp;lt;/code&amp;gt; files in this folder are input. They describe the files which need to be in the final manifests. It is important to use &amp;lt;code&amp;gt;\&amp;lt;/code&amp;gt; as the directory separator.&lt;br /&gt;
&lt;br /&gt;
Start up &amp;lt;code&amp;gt;ManifestCreator.exe&amp;lt;/code&amp;gt;. To generate a manifest, click &amp;quot;Make Manifest&amp;quot;; it brings up a dialog box. Navigate to the &amp;lt;code&amp;gt;CyanStructure&amp;lt;/code&amp;gt; folder, and select all the &amp;lt;code&amp;gt;.txt&amp;lt;/code&amp;gt; files in there. Then click OK and when it pops up with another dialog asking for the location of your Uru install, navigate to that directory, click OK and wait for a bit.&lt;br /&gt;
&lt;br /&gt;
When it is done stop and consider which files you need the file server to actually give to clients. If you are making this shard for yourself it could be basically nothing, or everything. Note that we do not have a license to redistribute Cyan's data files. So '''it is recommended not to copy any files you should not distribute to your file server'''.&lt;br /&gt;
&lt;br /&gt;
Back on the machine on which you are installing MOSS, create a file server directory. The default is &amp;lt;code&amp;gt;./file&amp;lt;/code&amp;gt; (relative to where you will start up your MOSS server). I recommend you make it &amp;lt;code&amp;gt;''prefix''/file&amp;lt;/code&amp;gt;. Copy all the &amp;lt;code&amp;gt;.mbm&amp;lt;/code&amp;gt; files created in the &amp;lt;code&amp;gt;CyanStructure&amp;lt;/code&amp;gt; folder on your Windows box to this directory. If you are serving up a CWE client (built from open source) you want to copy the gzipped executable and libraries. They are located in &amp;lt;code&amp;gt;CyanStructure\Client\External&amp;lt;/code&amp;gt; and need to be in &amp;lt;code&amp;gt;''file dir''/Client/External&amp;lt;/code&amp;gt; on your server to match. Anything you can distribute and that clients will need to download, like a new Age, should also be copied. Make sure to match the directory structures when copying them over.&lt;br /&gt;
&lt;br /&gt;
''For Mac clients:'' Mac clients request the &amp;lt;code&amp;gt;macExternal&amp;lt;/code&amp;gt; manifest instead of &amp;lt;code&amp;gt;External&amp;lt;/code&amp;gt;. There are added files in the Mac manifest, but if you don't have them to generate a proper manifest from, just copy or symlink &amp;lt;code&amp;gt;External.mbm&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;macExternal.mbm&amp;lt;/code&amp;gt;. If you do have the files, you can generate the proper manifest using ManifestCreator and the &amp;lt;code&amp;gt;support/macExternal.txt&amp;lt;/code&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
=== Auth Server Data ===&lt;br /&gt;
&lt;br /&gt;
''A script automating all the following steps in this section (except for any user-created ages) is in the works.''&lt;br /&gt;
&lt;br /&gt;
Like for the file server data, the default auth directory is &amp;lt;code&amp;gt;./auth&amp;lt;/code&amp;gt; (relative to where you start it up). I recommend using &amp;lt;code&amp;gt;''prefix''/auth&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
This directory is required to have another subdirectory named &amp;lt;code&amp;gt;default&amp;lt;/code&amp;gt;. You must keep a copy here of the encrypted Python and SDL files for clients to download. The easiest way to get a set of these files is from the Cyan-provided &amp;lt;code&amp;gt;[http://assets.openuru.org/cyan/AuthFiles.zip AuthFiles.zip]&amp;lt;/code&amp;gt;. Download this file, and unzip it. Copy the entire contents of the resulting &amp;lt;code&amp;gt;AuthFiles/893&amp;lt;/code&amp;gt; directory to &amp;lt;code&amp;gt;''auth dir''/default/&amp;lt;/code&amp;gt;. The resulting directory structure is:&lt;br /&gt;
 auth&lt;br /&gt;
   default&lt;br /&gt;
     Python&lt;br /&gt;
       python.pak&lt;br /&gt;
     SDL&lt;br /&gt;
       various .sdl files&lt;br /&gt;
     encryption.key&lt;br /&gt;
Now you have to make manifest files here as well. Make a &amp;lt;code&amp;gt;Python.txt&amp;lt;/code&amp;gt; file which contains one line: &amp;lt;code&amp;gt;Python\python.pak&amp;lt;/code&amp;gt;. Make an SDL.txt file which contains one line per file in the SDL directory, as in:&lt;br /&gt;
 SDL\BaronCityOffice.sdl&lt;br /&gt;
 SDL\Kveer.sdl&lt;br /&gt;
 ...&lt;br /&gt;
I just toss these manifest files in the &amp;lt;code&amp;gt;''auth dir''/default&amp;lt;/code&amp;gt; directory but you don't have to. The server does not look at them.&lt;br /&gt;
&lt;br /&gt;
If you have user-created ages with SDL files, be sure to add them to the &amp;lt;code&amp;gt;SDL&amp;lt;/code&amp;gt; directory here. Encrypt them with the &amp;lt;code&amp;gt;encryption.key&amp;lt;/code&amp;gt; (a tool to do this does exist in the CWE source). Similarly, if you want to add Python, you can rebuild the &amp;lt;code&amp;gt;python.pak&amp;lt;/code&amp;gt; file, but if you are adding a new age, you may find it easier to add a new &amp;lt;code&amp;gt;.pak&amp;lt;/code&amp;gt; file. If you do that, encrypt it and then add a new line to the &amp;lt;code&amp;gt;Python.txt&amp;lt;/code&amp;gt; file for your new &amp;lt;code&amp;gt;.pak&amp;lt;/code&amp;gt;. The client will download them all.&lt;br /&gt;
&lt;br /&gt;
Once you have listed each SDL and Python file, you can use the Perl script &amp;lt;code&amp;gt;support/make-mbam.pl&amp;lt;/code&amp;gt; to create the &amp;lt;code&amp;gt;.mbam&amp;lt;/code&amp;gt; files. If you don't have Perl, &amp;lt;code&amp;gt;ManifestCreator.exe&amp;lt;/code&amp;gt; can also create the files: simply select &amp;quot;Auth Server&amp;quot; in the &amp;quot;Manifest type&amp;quot; dropdown. If you use ManifestCreator, make sure it has the Python and SDL directories and their contents. Make sure to copy the resulting two &amp;lt;code&amp;gt;.mbam&amp;lt;/code&amp;gt; files to your &amp;lt;code&amp;gt;''auth-dir''/default&amp;lt;/code&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
=== Game Server Data ===&lt;br /&gt;
&lt;br /&gt;
''A script automating all the following steps in this section (except for any user-created ages) is in the works.''&lt;br /&gt;
&lt;br /&gt;
Just like for the file and auth server data, the default game directory is &amp;lt;code&amp;gt;./game&amp;lt;/code&amp;gt; (relative to where you start it up). I recommend using &amp;lt;code&amp;gt;''prefix''/game&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The game servers need unencrypted &amp;lt;code&amp;gt;.sdl&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;.age&amp;lt;/code&amp;gt; files. The easiest way to get a set of these files is from the Cyan-provided &amp;lt;code&amp;gt;[http://assets.openuru.org/cyan/Scripts.zip Scripts.zip]&amp;lt;/code&amp;gt;. Download this file and unzip it. Copy/move the &amp;lt;code&amp;gt;Scripts/SDL&amp;lt;/code&amp;gt; directory to &amp;lt;code&amp;gt;''game-dir''&amp;lt;/code&amp;gt;. Then create &amp;lt;code&amp;gt;''game-dir''/age&amp;lt;/code&amp;gt; and copy &amp;lt;code&amp;gt;Scripts/dat/*.age&amp;lt;/code&amp;gt; to it (MOSS does not use the &amp;lt;code&amp;gt;.fni&amp;lt;/code&amp;gt; files).&lt;br /&gt;
&lt;br /&gt;
Do not forget to copy any user-created ages' SDL and &amp;lt;code&amp;gt;.age&amp;lt;/code&amp;gt; files here. This copy needs to be unencrypted.&lt;br /&gt;
&lt;br /&gt;
Now there is one more step. The SDL files the game server uses need to be moved around, some into subdirectories, and some renamed because UNIX treats file names case-sensitively. Please read the details in the &amp;lt;code&amp;gt;doc/setup&amp;lt;/code&amp;gt; file (linked at the top of this page). &lt;br /&gt;
&lt;br /&gt;
You should have three subdirectories when you're done. User-created ages may need subdirectories too, if they have multiple &amp;lt;code&amp;gt;.sdl&amp;lt;/code&amp;gt; files. If you find this way too complex, just move all the &amp;lt;code&amp;gt;.sdl&amp;lt;/code&amp;gt; files into the common subdirectory. You lose some small optimizations this way and you will need to restart the server if any SDL files change.&lt;br /&gt;
&lt;br /&gt;
At the end the directory structure should be:&lt;br /&gt;
 game&lt;br /&gt;
   age&lt;br /&gt;
     various .age files&lt;br /&gt;
   SDL&lt;br /&gt;
     common&lt;br /&gt;
       some .sdl files&lt;br /&gt;
     Garrison&lt;br /&gt;
       a couple of .sdl files&lt;br /&gt;
     Teledahn&lt;br /&gt;
       other .sdl files&lt;br /&gt;
     more .sdl files&lt;br /&gt;
&lt;br /&gt;
== Key Files ==&lt;br /&gt;
&lt;br /&gt;
The modified Diffie-Hellman algorithm used in the client and MOSS by default requires the server to have private keys. '''Do not share them with anyone.''' They should not be world-readable.&lt;br /&gt;
&lt;br /&gt;
You can generate keys using the &amp;lt;code&amp;gt;make_cyan_dh&amp;lt;/code&amp;gt; program is installed in &amp;lt;code&amp;gt;''prefix''/bin&amp;lt;/code&amp;gt;. Or, there might be a program to generate keys in the CWE source, but the chance of it outputting the private keys in the format MOSS wants is basically zero. Generate a key for each of auth, game, and gatekeeper. Run &amp;lt;code&amp;gt;make_cyan_dh -h&amp;lt;/code&amp;gt; to see what generators to use if you want to match those MOULagain is using. If you're building your own client you can use whatever generator you want. &lt;br /&gt;
&lt;br /&gt;
''Note:'' I see no reason not to use OpenSSL default generators such as 2, 3, or 5. In fact, unless you are a cryptographer, I do not recommend departing from these. If you are a cryptographer, you probably did not need to hear that from me!&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;-s&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;-c&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;-C&amp;lt;/code&amp;gt; options direct the program to write the data for the server and client to files, respectively, e.g.:&lt;br /&gt;
 make_cyan_dh -g 2 -s auth_key.der -C pnNbAuthKey.hpp&lt;br /&gt;
or &lt;br /&gt;
 make_cyan_dh -g 2 -s auth_key.der -c auth_key.bin&lt;br /&gt;
If you're compiling a CWE client, you can use the &amp;lt;code&amp;gt;-C&amp;lt;/code&amp;gt; option to output a C++ file that should be a drop-in replacement for the current key files (under &amp;lt;code&amp;gt;CWE/MOULOpenSourceClientPlugin/Plasma20/Sources/Plasma/NucleusLib/pnNetBase&amp;lt;/code&amp;gt;). Make sure you have at least revision 2 of the MOSS source to use &amp;lt;code&amp;gt;-C&amp;lt;/code&amp;gt; (you may need to do a clean and a rebuild if you have previously compiled CWE with a different key; the dependencies in the projects are not set up perfectly). If you're not compiling a client, you probably want the &amp;lt;code&amp;gt;-c&amp;lt;/code&amp;gt; option, and it's up to you what to do with the &amp;lt;code&amp;gt;.bin&amp;lt;/code&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
Take the &amp;lt;code&amp;gt;.der&amp;lt;/code&amp;gt; file (contains the PRIVATE key) and move it to &amp;lt;code&amp;gt;''prefix''&amp;lt;/code&amp;gt;. I suggest using &amp;lt;code&amp;gt;''prefix''/etc/auth_key.der&amp;lt;/code&amp;gt;. Make it readable only by the user which will be running the server: &lt;br /&gt;
 chmod 400 ''prefix''/etc/auth_key.der&lt;br /&gt;
 chown ''mossuser'' ''prefix''/etc/auth_key.der&lt;br /&gt;
Repeat this process for the game and gatekeeper keys: &amp;lt;code&amp;gt;''prefix''/etc/game_key.der&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;''prefix''/etc/gatekeeper_key.der&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Configuration Files ==&lt;br /&gt;
&lt;br /&gt;
Now that you have all the other files set up, it's time to configure MOSS itself. There is a configuration file for each server process. The default location for &amp;lt;code&amp;gt;moss_backend&amp;lt;/code&amp;gt; is &amp;lt;code&amp;gt;./etc/moss_backend.cfg&amp;lt;/code&amp;gt; and the default location for &amp;lt;code&amp;gt;moss&amp;lt;/code&amp;gt; is &amp;lt;code&amp;gt;./etc/moss.cfg&amp;lt;/code&amp;gt;. I recommend copying &amp;lt;code&amp;gt;main.cfg&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;''prefix''/etc/moss.cfg&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;backend.cfg&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;''prefix''/etc/moss_backend.cfg&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Now open each up in your text editor. The files contain instructions on how to set the various options.&lt;br /&gt;
&lt;br /&gt;
I recommend you set the following in &amp;lt;code&amp;gt;moss.cfg&amp;lt;/code&amp;gt; to the absolute paths corresponding to where you installed these files in earlier steps: &amp;lt;code&amp;gt;auth_download_dir&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;auth_key_file&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;file_download_dir&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;game_data_dir&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;game_key_file&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;gatekeeper_key_file&amp;lt;/code&amp;gt;. In addition I recommend you set &amp;lt;code&amp;gt;log_dir&amp;lt;/code&amp;gt; to somewhere you want log files to go. Remember the log directory has to be writable by the user that will run the server. You may also need to set &amp;lt;code&amp;gt;pid_file&amp;lt;/code&amp;gt; to a location writable by that user. If you want the &amp;lt;code&amp;gt;.pid&amp;lt;/code&amp;gt; file to be created. Read through all the options to make sure your setup is as you want. The only mandatory configuration directive is &amp;lt;code&amp;gt;external_address&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
For &amp;lt;code&amp;gt;moss_backend.cfg&amp;lt;/code&amp;gt; look especially into &amp;lt;code&amp;gt;log_dir&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;pid_file&amp;lt;/code&amp;gt;. In addition, depending on how your DB is&lt;br /&gt;
[[#Set_Up_the_Database | set up]] you likely need to specify &amp;lt;code&amp;gt;db_user&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;db_password&amp;lt;/code&amp;gt; and maybe other DB parameters.&lt;br /&gt;
&lt;br /&gt;
== Security Considerations ==&lt;br /&gt;
&lt;br /&gt;
'''Please''' read about them at the end of [http://foundry.openuru.org/fisheye/browse/MOSS/doc/setup doc/setup]. Short version:&lt;br /&gt;
* '''Never''' run MOSS as root.&lt;br /&gt;
* &amp;lt;code&amp;gt;moss_backend.cfg&amp;lt;/code&amp;gt; contains your DB user's password; do not make it world-readable (or even group-readable).&lt;br /&gt;
* Private key files (files finishing in &amp;lt;code&amp;gt;.der&amp;lt;/code&amp;gt;) should never be made public.&lt;br /&gt;
* No encryption is currently available for all the backend connections.&lt;br /&gt;
* Should you decide to install the front-end server and the back-end server on separate machine, make sure the connection between the two is secured. Same goes for database server.&lt;br /&gt;
&lt;br /&gt;
== Before You Open Your Server ==&lt;br /&gt;
&lt;br /&gt;
If you plan to let anyone other than you connect to your server, you have certain obligations under the licenses of the software/data you will be distributing from the file and auth servers.&lt;br /&gt;
* '''Cyan content''': the MOULagain EULA still does not provide for you to modify and redistribute the files. So do not put original or modified Cyan files on your file server. You can still have them listed in the &amp;lt;code&amp;gt;.mbm&amp;lt;/code&amp;gt; (manifest) files. If someone has an incomplete install they will be forced to get the files from Cyan's file server. That is as yet still the only place from which you're supposed to get those files.&lt;br /&gt;
* '''Python code''': you are supplying GPL'd Python code. You must provide a way to acquire that code. If you are using unmodified Python you can link to the [http://assets.openuru.org/cyan/Scripts.zip original source]. If you modify it for any reason, you must make your changes available and tell your users where to get it.&lt;br /&gt;
* '''CWE clients:''' if you are providing client executables from a CWE build:&lt;br /&gt;
** '''GPL license:''' you probably need to add the GPL license file to the client install. The license is supposed to be conveyed with the executable, and the only sure way to do that is to install it from the file server same as the executable. This means you have to add it to &amp;lt;code&amp;gt;ThinExternal.txt&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;External.txt&amp;lt;/code&amp;gt; and generate the new &amp;lt;code&amp;gt;.mbm&amp;lt;/code&amp;gt; files, copying the &amp;lt;code&amp;gt;.mbm files&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;LICENSE.txt.gz&amp;lt;/code&amp;gt; over to the appropriate locations. You probably should also arrange for the license to be available along with &amp;lt;code&amp;gt;UruLauncher.exe&amp;lt;/code&amp;gt;.&lt;br /&gt;
** '''Client source:''' you must provide a way to acquire the source for your client. The means is supposed to be &amp;quot;equivalent&amp;quot; to the way the executable is acquired. Links are probably sufficient. If you use an unmodified version you should be able to link to the repository (make sure you point to the actual changeset you used). If you modify files for your shard's public keys, status hostname, and/or gatekeeper/auth addresses, you have to additionally provide that source. Note: these are ''public'' keys, so don't worry, you're not giving anything away.&lt;br /&gt;
** '''Library credits:''' Unless someone changes the jpeg library again, you need to credit IJG for jpeglib: &amp;quot;This software is based in part on the work of the Independent JPEG Group.&amp;quot; Similarly, if the client uses OpenSSL, credit should be given: &amp;quot;This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (http://www.openssl.org/). This product includes cryptographic software written by Eric A. Young (eay@cryptsoft.com). This product includes software written by Tim J. Hudson (tjh@cryptsoft.com).&amp;quot; The easiest may be to add another file doing so to the install. Or, if you are modifying Python for some reason, you could add it to the in-game credits along with all the other licenses (files: &amp;lt;code&amp;gt;xUruCreditsJournalEnglish.py&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xUruCreditsJournalFrench.py&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xUruCreditsJournalGerman.py&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xUruCreditsJournalItalian.py&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xUruCreditsJournalSpanish.py&amp;lt;/code&amp;gt;). The links or whatever means you use to provide access to the source of the binaries and Python don't have to go into the client install, but they must be somewhere reasonable for your users to find, &amp;quot;equivalent&amp;quot; to installing the software for your shard. I would put links to a copy of the files on your shard's home page or something.&lt;br /&gt;
&lt;br /&gt;
See also [[CyanWorlds.com_Engine/FAQ#What_are_my_open_source_license_.28GPLv3.29_responsibilities_as_a_user.2C_developer_or_server_operator_.28e.g._shard_owner.29.3F | the CWE FAQ]].&lt;br /&gt;
&lt;br /&gt;
Please do not consider this advice the final or complete word on the matter. All the licenses of all the data you use expect you to follow them. So you have to do your due diligence. If you find something obviously missing from this section, please add it!&lt;br /&gt;
&lt;br /&gt;
== Start It Up ==&lt;br /&gt;
&lt;br /&gt;
''Hopefully someone will contribute a nice startup script.''&lt;br /&gt;
&lt;br /&gt;
Now you should be set to run your server. For now, &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; to the directory you planned from the start to start the server from (that's &amp;lt;code&amp;gt;''prefix''&amp;lt;/code&amp;gt; in the earlier recommendations). Make sure you are su'd to the user you want to run as. '''NOT root!''' Start &amp;lt;code&amp;gt;moss_backend&amp;lt;/code&amp;gt; first, then &amp;lt;code&amp;gt;moss&amp;lt;/code&amp;gt;. E.g., if you have put the config files in &amp;lt;code&amp;gt;''prefix''/etc&amp;lt;/code&amp;gt;, you can just do:&lt;br /&gt;
 ''prefix''/bin/moss_backend&lt;br /&gt;
 ''prefix''/bin/moss&lt;br /&gt;
You can instead specify the location of the config file with the &amp;lt;code&amp;gt;-c&amp;lt;/code&amp;gt; option. If you've used absolute paths in the config files, you can thus easily run the server from any directory.&lt;br /&gt;
&lt;br /&gt;
=== After Initial Startup ===&lt;br /&gt;
&lt;br /&gt;
To set up AllAgeGlobalSDLNodes, use global_sdl_manager (we have no VaultManager to do it). This program is installed in &amp;lt;code&amp;gt;''prefix''/bin&amp;lt;/code&amp;gt;. To aid setup, the &amp;lt;code&amp;gt;support/set_to_moul.txt&amp;lt;/code&amp;gt; file can be used to set the global SDL state to a reasonable default (with no sparks) by running something like: &lt;br /&gt;
 global_sdl_manager game/SDL &amp;lt; set_to_moul.txt&lt;br /&gt;
If you want sparks, you can turn them on yourself using this program.&lt;br /&gt;
&lt;br /&gt;
''Note'': this program does NOT work unless the MOSS server has already been started at least once. You might also need to provide your database details to the program; just type &amp;lt;code&amp;gt;global_sdl_manager&amp;lt;/code&amp;gt; to get a list of all the appropriate options.&lt;br /&gt;
&lt;br /&gt;
== Create Accounts ==&lt;br /&gt;
&lt;br /&gt;
''Hopefully someone will contribute a script to add users. A CGI script to automatically add users would be neat too.''&lt;br /&gt;
&lt;br /&gt;
Don't forget to create accounts for your users, or it will be difficult to log in... Please just refer directly to [http://foundry.openuru.org/fisheye/browse/MOSS/doc/user-management doc/user-management].&lt;br /&gt;
&lt;br /&gt;
Really short version:&lt;br /&gt;
 INSERT INTO accounts (name, hash, id, class, visitor)&lt;br /&gt;
 VALUES ('foo@example.com', '11223344...', uuid(), 'default', false);&lt;br /&gt;
&lt;br /&gt;
Where '11223344' is a SHA-1 password hash.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
{{:MOSS/See Also}}&lt;br /&gt;
&lt;br /&gt;
Please see the following for more information of interest to running a server.&lt;br /&gt;
* [[MOSS/Notes]]&lt;br /&gt;
* [http://foundry.openuru.org/fisheye/browse/MOSS/doc/running doc/running]&lt;br /&gt;
&lt;br /&gt;
[[Category:MOSS]]&lt;/div&gt;</summary>
		<author><name>Christian Walther</name></author>
	</entry>
	<entry>
		<id>https://wiki.openuru.org/index.php?title=Cyan_Content_Licensing_Proposals&amp;diff=1887</id>
		<title>Cyan Content Licensing Proposals</title>
		<link rel="alternate" type="text/html" href="https://wiki.openuru.org/index.php?title=Cyan_Content_Licensing_Proposals&amp;diff=1887"/>
		<updated>2012-03-02T21:34:52Z</updated>

		<summary type="html">&lt;p&gt;Christian Walther: /* Additional Examples */ Added Bink Video example&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Content Licensing Request ==&lt;br /&gt;
===  Introduction ===&lt;br /&gt;
Open source is succeeding as the community provides its first tested update to MOULa. We are directly experiencing the next challenge in our progress toward &amp;quot;Open Uru,&amp;quot; Open Uru being what is created by code, content, creativity, and participation. The ability to work with and distribute MOULa content under license will determine what we can and cannot do for the future of the Cyan Worlds Engine and MOULa. Working with content will in large part be responsible for increasing the interest and participation of developers, artists, and players to create a broader audience.&lt;br /&gt;
&lt;br /&gt;
We are not attempting a complete statement of the aspirations of the fans with respect to MOULa content licensing. This is an exemplar of specific cases representative of fan efforts to improve MOULa for the community where it is hindered by the absence of a suitable license for the adaptation and distribution of MOULa content. These examples are used as a means to explore the licensing possibilities with Cyan Worlds and to elicit feedback on its own potential difficulties so that we might collectively establish a way forward.&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
&lt;br /&gt;
* Localization - Cyan Worlds, Myst, Uru, and MOULa all have an international audience. MOULa has an extensible localization system that allows content creators to provide translated text automatically. Unfortunately, many of the dialogs currently in MOULa don't take advantage of this capability and cannot be adapted properly without modifying them. [http://gulp.orangehairedboy.com/ GULP] (formerly the Uru Localization Project) has a database of community-contributed translations in a large number of languages. H'uru has done Unicode development to allow non-US keyboards.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Derivation - We have textures and limited content (KI and avatars) but they are unlicensed. We cannot distribute work such as scrollbars for the KI for the community to enjoy. We would like to be able to create, serve, test, and contribute work that is consistent with existing MOULa ages for eventual inclusion on MOULa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Distribution - Shards cannot serve binary MOULa content files. This raises the barrier against non-technical users faced with manually copying MOULa content to their shard folder as part of the shard install. The technical support load is increased, creating barriers of time, effort, and cost for shard owners as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Improvements - MOULa ages cannot be repaired by fans to function as designed. For example, a player who links to AhnonayCathedral always finds the automatic door closed while at the same time players who are already there see it wide open. The fix requires a change in the .prp file which currently calls the door responders directly instead of calling an intermediate Python file. We need a content license to change, test, and distribute .prp files.&lt;br /&gt;
&lt;br /&gt;
=== Community Needs ===&lt;br /&gt;
&lt;br /&gt;
There are two primary allowances we need from Cyan Worlds to continue efforts to expand MOULa's accessibility:&lt;br /&gt;
&lt;br /&gt;
* A permissive license to allow copying, translation, and distribution of information available in MOULa. For example, the .loc and .prp files. This would legalize, for example, the translation work already done by the community and enable its distribution and enjoyment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Access to 3ds Max source files for GUIs or other useful materials used in MOULa to normalize their use of the provided hooks in the code which they currently do not use, and a license to redistribute at least the compiled output with fixes applied. If that is impossible, an alternative is a license to modify and distribute existing .prp files containing fixes or new features such as translatable GUI items.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Questions ===&lt;br /&gt;
&lt;br /&gt;
* Is Cyan Worlds able to indicate what difficulties there are in licensing MOULa content?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Are there any particular aspects to content release issues where Cyan Worlds is open to suggestions?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Are there specific limitations that fans should place on their hopes for content licensing?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Can Cyan Worlds indicate if unreleasable content will become available in the future or under other circumstances?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Summary ===&lt;br /&gt;
&lt;br /&gt;
We have presented collaborative concerns about the problems the community seeks to resolve regarding content licensing. We believe Cyan Worlds knows best what solutions are available to it. We hope this will be a successful collaborative path to a general solution.&lt;br /&gt;
&lt;br /&gt;
The representative community members who sign below collaborated to discuss and contribute to this letter of many authors. Thank you for reading and considering this request.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This document's history on the wiki (includes additional detail and examples):&lt;br /&gt;
&lt;br /&gt;
http://wiki.openuru.org/index.php?title=Cyan_Content_Licensing_Proposals&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Full discussion on the OpenUru.org forums:&lt;br /&gt;
&lt;br /&gt;
http://forums.openuru.org/viewtopic.php?f=91&amp;amp;t=635&lt;br /&gt;
&lt;br /&gt;
=== Signatures, Open Source Uru Community ===&lt;br /&gt;
[[User:OHB|OHB]] 19:24, 2 February 2012 (MST), Lewis Johnston, GULP, (Address TBI)&lt;br /&gt;
&lt;br /&gt;
[[User:Hoikas|Hoikas]] 19:31, 2 February 2012 (MST), Adam Johnson, GuildOfWriters.org, H'uru, (Address TBI)&lt;br /&gt;
&lt;br /&gt;
[[User:Branan|Branan]] 21:08, 2 February 2012 (MST), Branan Purvine-Riley, H'uru, (Address TBI)&lt;br /&gt;
&lt;br /&gt;
[[User:Christian Walther|Christian Walther]] 05:28, 3 February 2012 (MST), Christian Walther, independent developer, (Address TBI)&lt;br /&gt;
&lt;br /&gt;
[[User:Leonardo|Leonardo]] 06:16, 3 February 2012 (MST), (Name TBI), GuildOfMessengers.com&lt;br /&gt;
&lt;br /&gt;
[[User:Mac Fife|Mac Fife]] 12:12, 3 February 2012 (MST), Ian M. McIntosh, OpenUru.org, (Address TBI)&lt;br /&gt;
&lt;br /&gt;
[[User:Nadnerb|Nadnerb]] 14:36, 3 February 2012 (MST), (Name TBI), H'uru&lt;br /&gt;
&lt;br /&gt;
[[User:Malfhok|Malfhok]] 05:14, 4 February 2012 (MST), (Name TBI), an explorer, (Address TBI)&lt;br /&gt;
&lt;br /&gt;
[[User:Deledrius|Deledrius]] 08:57, 4 February 2012 (MST), Joseph Davies, H'uru, (Address TBI)&lt;br /&gt;
&lt;br /&gt;
[[User:Marten|Marten]] 09:44, 5 February 2012 (MST), John Johns, The Great Tree, Guild of Messengers, Washougal, WA&lt;br /&gt;
&lt;br /&gt;
[[User:D'Lanor|D'Lanor]] 00:00, 8 February 2012 (CET), (Name TBI)&lt;br /&gt;
&lt;br /&gt;
[[User:GPNMilano|GPNMilano]] 23:36, 8 February 2012 (MST), Chloe Rhodes, TheDeepCity.com, (Address TBI)&lt;br /&gt;
&lt;br /&gt;
[[User:JWPlatt|JWPlatt]] 10:51, 15 February 2012 (EST), Jonathan W. Platt, OpenUru.org, (Address TBI)&lt;br /&gt;
&lt;br /&gt;
[[User:rarified|rarified]] 14:30, 15 February 2012 (MST), Paul Richards, OpenUru.org, (Address TBI)&lt;br /&gt;
&lt;br /&gt;
== Additional Information ==&lt;br /&gt;
&lt;br /&gt;
=== Technical Information on the Localization Example ===&lt;br /&gt;
The .loc files are XML files containing translations for all textual items in Uru. GULP (http://rel.to/gulp) already has an extensive library of translations and a system to export that database to Uru-ready .loc files. Not all of Uru uses these however, as some values are hard-coded in Python scripts or the PRPs themselves, but this can be converted as the GUI items have the ability to reference the XML paths directly. Much of this Python code references the GUI items by TagIDs, which are arbitrary unique numbers used to refer to the resource. This is messy, as it must be updated when the GUI is updated and can otherwise become out of sync; it is also problematic in the current data set as not all translatable GUI items have been assigned TagIDs, meaning they must be found (if at all) by very fragile code. There is also an embedded text field in these items, which currently contains only the English text. Fortunately, these items support a self-describing LocalizationPath which automatically informs the Plasma engine's LocalizationManager which string to use, allowing localization to be handled cleanly and consistently. All of these items are a part of the data and without a license to modify and distribute the PRPs, we cannot continue the efforts to localize Uru outside of using hacks and shims to the existing elegant but under-utilized engine.&lt;br /&gt;
&lt;br /&gt;
As an additional benefit to Cyan: the changes made under the proposed 3ds Max source licensing could be relatively easy for Cyan to integrate back into their own assets without affecting current functionality. This would be impossible if only binary changes are allowed to the exported PRPs rather than the .max sources, and it allows Cyan to take advantage of the localization code changes in the engine once it reaches maturity in the community testing with very little friction.&lt;br /&gt;
&lt;br /&gt;
An extra note about the alternative suggestion which only allows modification of PRPs – The reason this is inferior, aside from the obvious, is that while it would allow the immediate goal of activating the built-in localization, minor bugs are to be expected in the text flow and sizing in the UI when displaying languages other than the one for which it was designed. These will be extremely difficult to fix under the limited alternative solution and should be far simpler with access to the original 3D Studio Max source files.&lt;br /&gt;
&lt;br /&gt;
=== Additional Examples ===&lt;br /&gt;
==== Bink Video Replacement ====&lt;br /&gt;
All video files (Cyan logo and Yeesha intro) are in Bink format. The Bink SDK is costly and therefore unavailable to most open source developers, so typical open-source builds are unable to play those videos. They are important to the game, though. We need a license to transcode and redistribute those videos in other, more accessible formats.&lt;br /&gt;
&lt;br /&gt;
Access to high-quality source material in addition would allow us to do it in better quality than by transcoding the already compressed Bink files.&lt;br /&gt;
&lt;br /&gt;
==== Collider Fixes for PhysX 2.6.4 ====&lt;br /&gt;
MOULa is built with the PhysX 2.6.0 SDK, which is no longer available from NVIDIA. The oldest version still available for the community to build CWE with is 2.6.4. Unfortunately, some of Cyan’s content relies on very specific behaviors of PhysX 2.6.0 and no longer works properly with 2.6.4. As long as we cannot fix these issues in the content files, we are either unable to fix them at all, or have to build inferior workarounds into the code, such as this recent commit:&lt;br /&gt;
&lt;br /&gt;
[https://github.com/H-uru/Plasma/commit/529ff7982c53410616c62ffb98320e2dd2fd93f4 H-uru/Plasma@529ff79 on GitHub]&lt;br /&gt;
&amp;lt;blockquote&amp;gt;'''Band-aid for poorly modelled stairs'''&amp;lt;br&amp;gt;&lt;br /&gt;
Looks like the Cyan modellers didn't extend the stair ramps all the way&lt;br /&gt;
down in some places. To compensate, we can now take higher steps but can't&lt;br /&gt;
walk on slopes quite as steep as before. I think this should balance out&lt;br /&gt;
nicely.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''More details by Adam Johnson (Hoikas):''&lt;br /&gt;
&lt;br /&gt;
What I can do is give you details on some content issues that I’ve run into in fixing the game to work better with newer versions of PhysX. I will provide some screenshots with the physical proxies enabled. This will show us the meshes that PhysX is using to determine kickable and collision behaviors. Colliders will appear as yellow, detector regions are blue, and kickables are red. ''Click on images for full size.''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://assets.openuru.org/wiki/general/stairs.jpg http://assets.openuru.org/wiki/general/stairs_tn.jpg]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is an example of the “stairs” issue mentioned above. In MOULa, this stairwell “just works” however in open source builds with PhysX 2.6.4, it does not. You’ll note that the ramp over the stairs is a good foot above the level ground. This causes the avatar to get stuck on the 90 degree angle between the two planes—you have to actually jump over that angle before you can start running up the stairs. Stairwells that “just work” on open source builds have ramps that extend all the way down to the ground plane.&lt;br /&gt;
&lt;br /&gt;
That particular stairwell is in Er’cana (that age has several that are bad). There are others in Ae’gura and one in Kirel according to my limited testing.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://assets.openuru.org/wiki/general/rocks.jpg http://assets.openuru.org/wiki/general/rocks_tn.jpg]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is somewhat related in that we have box-shaped colliders creating a 90 degree angle with the ground. These are the rocks at the Ferry Terminal in Ae’gura… You can’t climb over them because they are too high. I could not justify to myself making the step fudge factor high enough to account for these colliders because as we increase the step size, we make it even harder to kick small kickables (firemarbles, objects in the Teledahn slave cave).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://assets.openuru.org/wiki/general/cones.jpg http://assets.openuru.org/wiki/general/cones_tn.jpg]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I have done extensive work on the kickables and fixed the bugs that caused them to shoot off into space and not move at all—to the extent that all of the random objects in Teledahn work nearly as well in PotS. Unfortunately, it seems that someone decided to mess up the cone collision mesh. As a result, the cones do some sort of possessed somersault in front of you as the avatar kicks it. Also, the sliding sounds are too loud (about 3x louder than the impact sounds), so pushing a cone makes a really annoying noise in my development branch… The other physicals sound good though.&lt;br /&gt;
&lt;br /&gt;
''TL;DR: Collision meshes are broken, we must fix them!''&lt;br /&gt;
&lt;br /&gt;
==== KI Coordinates in Great Zero Courtyard are Backward ====&lt;br /&gt;
Issue brought up recently on the MOUL forum that should be easy to fix given a content license:&lt;br /&gt;
http://mystonline.com/forums/viewtopic.php?t=25431&lt;br /&gt;
&lt;br /&gt;
=== License Suggestions ===&lt;br /&gt;
We tried to come up with suggestions for licenses in order to simplify the burden on Cyan, but as the [http://forums.openuru.org/viewtopic.php?f=91&amp;amp;t=635 OU Content Licensing thread] proves there are many viable options and they all address different needs. Unfortunately, in order to find where that spot of compromise is we will need feedback from Cyan on this point. We ask that Cyan, should they wish to consider this request, respond with their concerns and needs first. At that point tangible suggestions can be made regarding the specifics and the proposal can move forward should they be agreeable.&lt;br /&gt;
&lt;br /&gt;
For the .loc files in particular we would suggest terms which preserve Cyan’s ownership of the text (some of which, being canon from the Myst universe, has inherent value to them), while allowing edits and distribution by the community. A disclaimer stating that Cyan is only responsible for the original English text may also be desirable.&lt;/div&gt;</summary>
		<author><name>Christian Walther</name></author>
	</entry>
	<entry>
		<id>https://wiki.openuru.org/index.php?title=Cyan_Content_Licensing_Proposals&amp;diff=1837</id>
		<title>Cyan Content Licensing Proposals</title>
		<link rel="alternate" type="text/html" href="https://wiki.openuru.org/index.php?title=Cyan_Content_Licensing_Proposals&amp;diff=1837"/>
		<updated>2012-02-19T11:57:11Z</updated>

		<summary type="html">&lt;p&gt;Christian Walther: /* Collider Fixes for PhysX 2.6.4 */ Inserted final images&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Content Licensing Request ==&lt;br /&gt;
===  Introduction ===&lt;br /&gt;
Open source is succeeding as the community provides its first tested update to MOULa. We are directly experiencing the next challenge in our progress toward &amp;quot;Open Uru,&amp;quot; Open Uru being what is created by code, content, creativity, and participation. The ability to work with and distribute MOULa content under license will determine what we can and cannot do for the future of the Cyan Worlds Engine and MOULa. Working with content will in large part be responsible for increasing the interest and participation of developers, artists, and players to create a broader audience.&lt;br /&gt;
&lt;br /&gt;
We are not attempting a complete statement of the aspirations of the fans with respect to MOULa content licensing. This is an exemplar of specific cases representative of fan efforts to improve MOULa for the community where it is hindered by the absence of a suitable license for the adaptation and distribution of MOULa content. These examples are used as a means to explore the licensing possibilities with Cyan Worlds and to elicit feedback on its own potential difficulties so that we might collectively establish a way forward.&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
&lt;br /&gt;
* Localization - Cyan Worlds, Myst, Uru, and MOULa all have an international audience. MOULa has an extensible localization system that allows content creators to provide translated text automatically. Unfortunately, many of the dialogs currently in MOULa don't take advantage of this capability and cannot be adapted properly without modifying them. GULP (formerly the Uru Localization Project) has a database of community-contributed translations in a large number of languages. H'uru has done Unicode development to allow non-US keyboards.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Derivation - We have textures and limited content (KI and avatars) but they are unlicensed. We cannot distribute work such as scrollbars for the KI for the community to enjoy. We would like to be able to create, serve, test, and contribute work that is consistent with existing MOULa ages for eventual inclusion on MOULa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Distribution - Shards cannot serve binary MOULa content files. This raises the barrier against non-technical users faced with manually copying MOULa content to their shard folder as part of the shard install. The technical support load is increased, creating barriers of time, effort, and cost for shard owners as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Improvements - MOULa ages cannot be repaired by fans to function as designed. For example, a player who links to AhnonayCathedral always finds the automatic door closed while at the same time players who are already there see it wide open. The fix requires a change in the .prp file which currently calls the door responders directly instead of calling an intermediate Python file. We need a content license to change, test, and distribute .prp files.&lt;br /&gt;
&lt;br /&gt;
=== Community Needs ===&lt;br /&gt;
&lt;br /&gt;
There are two primary allowances we need from Cyan Worlds to continue efforts to expand MOULa's accessibility:&lt;br /&gt;
&lt;br /&gt;
* A permissive license to allow copying, translation, and distribution of information available in MOULa. For example, the .loc and .prp files. This would legalize, for example, the translation work already done by the community and enable its distribution and enjoyment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Access to 3ds Max source files for GUIs or other useful materials used in MOULa to normalize their use of the provided hooks in the code which they currently do not use, and a license to redistribute at least the compiled output with fixes applied. If that is impossible, an alternative is a license to modify and distribute existing .prp files containing fixes or new features such as translatable GUI items.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Questions ===&lt;br /&gt;
&lt;br /&gt;
* Is Cyan Worlds able to indicate what difficulties there are in licensing MOULa content?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Are there any particular aspects to content release issues where Cyan Worlds is open to suggestions?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Are there specific limitations that fans should place on their hopes for content licensing?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Can Cyan Worlds indicate if unreleasable content will become available in the future or under other circumstances?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Summary ===&lt;br /&gt;
&lt;br /&gt;
We have presented collaborative concerns about the problems the community seeks to resolve regarding content licensing. We believe Cyan Worlds knows best what solutions are available to it. We hope this will be a successful collaborative path to a general solution.&lt;br /&gt;
&lt;br /&gt;
The representative community members who sign below collaborated to discuss and contribute to this letter of many authors. Thank you for reading and considering this request.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This document's history on the wiki: http://wiki.openuru.org/index.php?title=Cyan_Content_Licensing_Proposals&lt;br /&gt;
&lt;br /&gt;
Full discussion on the OpenUru.org forums: http://forums.openuru.org/viewtopic.php?f=91&amp;amp;t=635&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Signatures, Open Source Uru Community ===&lt;br /&gt;
[[User:OHB|OHB]] 19:24, 2 February 2012 (MST), Lewis Johnston, GULP, (Address TBI)&lt;br /&gt;
&lt;br /&gt;
[[User:Hoikas|Hoikas]] 19:31, 2 February 2012 (MST)&lt;br /&gt;
&lt;br /&gt;
[[User:Branan|Branan]] 21:08, 2 February 2012 (MST)&lt;br /&gt;
&lt;br /&gt;
[[User:Christian Walther|Christian Walther]] 05:28, 3 February 2012 (MST), Christian Walther, independent developer, (Address TBI)&lt;br /&gt;
&lt;br /&gt;
[[User:Leonardo|Leonardo]] 06:16, 3 February 2012 (MST), (Name TBI), GuildOfMessengers.com&lt;br /&gt;
&lt;br /&gt;
[[User:Mac Fife|Mac Fife]] 12:12, 3 February 2012 (MST), Ian M. McIntosh, OpenUru.org, (Address TBI)&lt;br /&gt;
&lt;br /&gt;
[[User:Nadnerb|Nadnerb]] 14:36, 3 February 2012 (MST)&lt;br /&gt;
&lt;br /&gt;
[[User:Malfhok|Malfhok]] 05:14, 4 February 2012 (MST), (Name TBI), an explorer, (Address TBI)&lt;br /&gt;
&lt;br /&gt;
[[User:Deledrius|Deledrius]] 08:57, 4 February 2012 (MST)&lt;br /&gt;
&lt;br /&gt;
[[User:Marten|Marten]] 09:44, 5 February 2012 (MST)&lt;br /&gt;
&lt;br /&gt;
[[User:D'Lanor|D'Lanor]] 00:00, 8 February 2012 (CET), (Name TBI)&lt;br /&gt;
&lt;br /&gt;
[[User:GPNMilano|GPNMilano]] 23:36, 8 February 2012 (MST), Chloe Rhodes, TheDeepCity.com, (Address TBI)&lt;br /&gt;
&lt;br /&gt;
[[User:JWPlatt|JWPlatt]] 10:51, 15 February 2012 (EST), Jonathan W. Platt, OpenUru.org, (Address TBI)&lt;br /&gt;
&lt;br /&gt;
[[User:rarified|rarified]] 14:30, 15 February 2012 (MST), Paul Richards, OpenUru.org, (Address TBI)&lt;br /&gt;
&lt;br /&gt;
== Additional Information ==&lt;br /&gt;
&lt;br /&gt;
=== Technical Information on the Localization Example ===&lt;br /&gt;
The .loc files are XML files containing translations for all textual items in Uru. GULP (http://rel.to/gulp) already has an extensive library of translations and a system to export that database to Uru-ready .loc files. Not all of Uru uses these however, as some values are hard-coded in Python scripts or the PRPs themselves, but this can be converted as the GUI items have the ability to reference the XML paths directly. Much of this Python code references the GUI items by TagIDs, which are arbitrary unique numbers used to refer to the resource. This is messy, as it must be updated when the GUI is updated and can otherwise become out of sync; it is also problematic in the current data set as not all translatable GUI items have been assigned TagIDs, meaning they must be found (if at all) by very fragile code. There is also an embedded text field in these items, which currently contains only the English text. Fortunately, these items support a self-describing LocalizationPath which automatically informs the Plasma engine's LocalizationManager which string to use, allowing localization to be handled cleanly and consistently. All of these items are a part of the data and without a license to modify and distribute the PRPs, we cannot continue the efforts to localize Uru outside of using hacks and shims to the existing elegant but under-utilized engine.&lt;br /&gt;
&lt;br /&gt;
As an additional benefit to Cyan: the changes made under the proposed 3ds Max source licensing could be relatively easy for Cyan to integrate back into their own assets without affecting current functionality. This would be impossible if only binary changes are allowed to the exported PRPs rather than the .max sources, and it allows Cyan to take advantage of the localization code changes in the engine once it reaches maturity in the community testing with very little friction.&lt;br /&gt;
&lt;br /&gt;
An extra note about the alternative suggestion which only allows modification of PRPs – The reason this is inferior, aside from the obvious, is that while it would allow the immediate goal of activating the built-in localization, minor bugs are to be expected in the text flow and sizing in the UI when displaying languages other than the one for which it was designed. These will be extremely difficult to fix under the limited alternative solution and should be far simpler with access to the original 3D Studio Max source files.&lt;br /&gt;
&lt;br /&gt;
=== Additional Examples ===&lt;br /&gt;
==== Collider Fixes for PhysX 2.6.4 ====&lt;br /&gt;
MOULa is built with the PhysX 2.6.0 SDK, which is no longer available from NVIDIA. The oldest version still available for the community to build CWE with is 2.6.4. Unfortunately, some of Cyan’s content relies on very specific behaviors of PhysX 2.6.0 and no longer works properly with 2.6.4. As long as we cannot fix these issues in the content files, we are either unable to fix them at all, or have to build inferior workarounds into the code, such as this recent commit:&lt;br /&gt;
&lt;br /&gt;
[https://github.com/H-uru/Plasma/commit/529ff7982c53410616c62ffb98320e2dd2fd93f4 H-uru/Plasma@529ff79 on GitHub]&lt;br /&gt;
&amp;lt;blockquote&amp;gt;'''Band-aid for poorly modelled stairs'''&amp;lt;br&amp;gt;&lt;br /&gt;
Looks like the Cyan modellers didn't extend the stair ramps all the way&lt;br /&gt;
down in some places. To compensate, we can now take higher steps but can't&lt;br /&gt;
walk on slopes quite as steep as before. I think this should balance out&lt;br /&gt;
nicely.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''More details by Adam Johnson (Hoikas):''&lt;br /&gt;
&lt;br /&gt;
What I can do is give you details on some content issues that I’ve run into in fixing the game to work better with newer versions of PhysX. I will provide some screenshots with the physical proxies enabled. This will show us the meshes that PhysX is using to determine kickable and collision behaviors. Colliders will appear as yellow, detector regions are blue, and kickables are red. ''Click on images for full size.''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://assets.openuru.org/wiki/general/stairs.jpg http://assets.openuru.org/wiki/general/stairs_tn.jpg]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is an example of the “stairs” issue mentioned above. In MOULa, this stairwell “just works” however in open source builds with PhysX 2.6.4, it does not. You’ll note that the ramp over the stairs is a good foot above the level ground. This causes the avatar to get stuck on the 90 degree angle between the two planes—you have to actually jump over that angle before you can start running up the stairs. Stairwells that “just work” on open source builds have ramps that extend all the way down to the ground plane.&lt;br /&gt;
&lt;br /&gt;
That particular stairwell is in Er’cana (that age has several that are bad). There are others in Ae’gura and one in Kirel according to my limited testing.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://assets.openuru.org/wiki/general/rocks.jpg http://assets.openuru.org/wiki/general/rocks_tn.jpg]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is somewhat related in that we have box-shaped colliders creating a 90 degree angle with the ground. These are the rocks at the Ferry Terminal in Ae’gura… You can’t climb over them because they are too high. I could not justify to myself making the step fudge factor high enough to account for these colliders because as we increase the step size, we make it even harder to kick small kickables (firemarbles, objects in the Teledahn slave cave).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://assets.openuru.org/wiki/general/cones.jpg http://assets.openuru.org/wiki/general/cones_tn.jpg]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I have done extensive work on the kickables and fixed the bugs that caused them to shoot off into space and not move at all—to the extent that all of the random objects in Teledahn work nearly as well in PotS. Unfortunately, it seems that someone decided to mess up the cone collision mesh. As a result, the cones do some sort of possessed somersault in front of you as the avatar kicks it. Also, the sliding sounds are too loud (about 3x louder than the impact sounds), so pushing a cone makes a really annoying noise in my development branch… The other physicals sound good though.&lt;br /&gt;
&lt;br /&gt;
''TL;DR: Collision meshes are broken, we must fix them!''&lt;br /&gt;
&lt;br /&gt;
==== KI Coordinates in Great Zero Courtyard are Backward ====&lt;br /&gt;
Issue brought up recently on the MOUL forum that should be easy to fix given a content license:&lt;br /&gt;
http://mystonline.com/forums/viewtopic.php?t=25431&lt;br /&gt;
&lt;br /&gt;
=== License Suggestions ===&lt;br /&gt;
We tried to come up with suggestions for licenses in order to simplify the burden on Cyan, but as the [http://forums.openuru.org/viewtopic.php?f=91&amp;amp;t=635 OU Content Licensing thread] proves there are many viable options and they all address different needs. Unfortunately, in order to find where that spot of compromise is we will need feedback from Cyan on this point. We ask that Cyan, should they wish to consider this request, respond with their concerns and needs first. At that point tangible suggestions can be made regarding the specifics and the proposal can move forward should they be agreeable.&lt;br /&gt;
&lt;br /&gt;
For the .loc files in particular we would suggest terms which preserve Cyan’s ownership of the text (some of which, being canon from the Myst universe, has inherent value to them), while allowing edits and distribution by the community. A disclaimer stating that Cyan is only responsible for the original English text may also be desirable.&lt;/div&gt;</summary>
		<author><name>Christian Walther</name></author>
	</entry>
	<entry>
		<id>https://wiki.openuru.org/index.php?title=Cyan_Content_Licensing_Proposals&amp;diff=1836</id>
		<title>Cyan Content Licensing Proposals</title>
		<link rel="alternate" type="text/html" href="https://wiki.openuru.org/index.php?title=Cyan_Content_Licensing_Proposals&amp;diff=1836"/>
		<updated>2012-02-19T11:22:45Z</updated>

		<summary type="html">&lt;p&gt;Christian Walther: /* Additional Examples */ Second additional example (to justify the plural :)) from Branan: http://forums.openuru.org/viewtopic.php?p=5624#p5624&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Content Licensing Request ==&lt;br /&gt;
===  Introduction ===&lt;br /&gt;
Open source is succeeding as the community provides its first tested update to MOULa. We are directly experiencing the next challenge in our progress toward &amp;quot;Open Uru,&amp;quot; Open Uru being what is created by code, content, creativity, and participation. The ability to work with and distribute MOULa content under license will determine what we can and cannot do for the future of the Cyan Worlds Engine and MOULa. Working with content will in large part be responsible for increasing the interest and participation of developers, artists, and players to create a broader audience.&lt;br /&gt;
&lt;br /&gt;
We are not attempting a complete statement of the aspirations of the fans with respect to MOULa content licensing. This is an exemplar of specific cases representative of fan efforts to improve MOULa for the community where it is hindered by the absence of a suitable license for the adaptation and distribution of MOULa content. These examples are used as a means to explore the licensing possibilities with Cyan Worlds and to elicit feedback on its own potential difficulties so that we might collectively establish a way forward.&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
&lt;br /&gt;
* Localization - Cyan Worlds, Myst, Uru, and MOULa all have an international audience. MOULa has an extensible localization system that allows content creators to provide translated text automatically. Unfortunately, many of the dialogs currently in MOULa don't take advantage of this capability and cannot be adapted properly without modifying them. GULP (formerly the Uru Localization Project) has a database of community-contributed translations in a large number of languages. H'uru has done Unicode development to allow non-US keyboards.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Derivation - We have textures and limited content (KI and avatars) but they are unlicensed. We cannot distribute work such as scrollbars for the KI for the community to enjoy. We would like to be able to create, serve, test, and contribute work that is consistent with existing MOULa ages for eventual inclusion on MOULa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Distribution - Shards cannot serve binary MOULa content files. This raises the barrier against non-technical users faced with manually copying MOULa content to their shard folder as part of the shard install. The technical support load is increased, creating barriers of time, effort, and cost for shard owners as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Improvements - MOULa ages cannot be repaired by fans to function as designed. For example, a player who links to AhnonayCathedral always finds the automatic door closed while at the same time players who are already there see it wide open. The fix requires a change in the .prp file which currently calls the door responders directly instead of calling an intermediate Python file. We need a content license to change, test, and distribute .prp files.&lt;br /&gt;
&lt;br /&gt;
=== Community Needs ===&lt;br /&gt;
&lt;br /&gt;
There are two primary allowances we need from Cyan Worlds to continue efforts to expand MOULa's accessibility:&lt;br /&gt;
&lt;br /&gt;
* A permissive license to allow copying, translation, and distribution of information available in MOULa. For example, the .loc and .prp files. This would legalize, for example, the translation work already done by the community and enable its distribution and enjoyment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Access to 3ds Max source files for GUIs or other useful materials used in MOULa to normalize their use of the provided hooks in the code which they currently do not use, and a license to redistribute at least the compiled output with fixes applied. If that is impossible, an alternative is a license to modify and distribute existing .prp files containing fixes or new features such as translatable GUI items.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Questions ===&lt;br /&gt;
&lt;br /&gt;
* Is Cyan Worlds able to indicate what difficulties there are in licensing MOULa content?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Are there any particular aspects to content release issues where Cyan Worlds is open to suggestions?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Are there specific limitations that fans should place on their hopes for content licensing?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Can Cyan Worlds indicate if unreleasable content will become available in the future or under other circumstances?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Summary ===&lt;br /&gt;
&lt;br /&gt;
We have presented collaborative concerns about the problems the community seeks to resolve regarding content licensing. We believe Cyan Worlds knows best what solutions are available to it. We hope this will be a successful collaborative path to a general solution.&lt;br /&gt;
&lt;br /&gt;
The representative community members who sign below collaborated to discuss and contribute to this letter of many authors. Thank you for reading and considering this request.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This document's history on the wiki: http://wiki.openuru.org/index.php?title=Cyan_Content_Licensing_Proposals&lt;br /&gt;
&lt;br /&gt;
Full discussion on the OpenUru.org forums: http://forums.openuru.org/viewtopic.php?f=91&amp;amp;t=635&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Signatures, Open Source Uru Community ===&lt;br /&gt;
[[User:OHB|OHB]] 19:24, 2 February 2012 (MST), Lewis Johnston, GULP, (Address TBI)&lt;br /&gt;
&lt;br /&gt;
[[User:Hoikas|Hoikas]] 19:31, 2 February 2012 (MST)&lt;br /&gt;
&lt;br /&gt;
[[User:Branan|Branan]] 21:08, 2 February 2012 (MST)&lt;br /&gt;
&lt;br /&gt;
[[User:Christian Walther|Christian Walther]] 05:28, 3 February 2012 (MST), Christian Walther, independent developer, (Address TBI)&lt;br /&gt;
&lt;br /&gt;
[[User:Leonardo|Leonardo]] 06:16, 3 February 2012 (MST), (Name TBI), GuildOfMessengers.com&lt;br /&gt;
&lt;br /&gt;
[[User:Mac Fife|Mac Fife]] 12:12, 3 February 2012 (MST), Ian M. McIntosh, OpenUru.org, (Address TBI)&lt;br /&gt;
&lt;br /&gt;
[[User:Nadnerb|Nadnerb]] 14:36, 3 February 2012 (MST)&lt;br /&gt;
&lt;br /&gt;
[[User:Malfhok|Malfhok]] 05:14, 4 February 2012 (MST), (Name TBI), an explorer, (Address TBI)&lt;br /&gt;
&lt;br /&gt;
[[User:Deledrius|Deledrius]] 08:57, 4 February 2012 (MST)&lt;br /&gt;
&lt;br /&gt;
[[User:Marten|Marten]] 09:44, 5 February 2012 (MST)&lt;br /&gt;
&lt;br /&gt;
[[User:D'Lanor|D'Lanor]] 00:00, 8 February 2012 (CET), (Name TBI)&lt;br /&gt;
&lt;br /&gt;
[[User:GPNMilano|GPNMilano]] 23:36, 8 February 2012 (MST), Chloe Rhodes, TheDeepCity.com, (Address TBI)&lt;br /&gt;
&lt;br /&gt;
[[User:JWPlatt|JWPlatt]] 10:51, 15 February 2012 (EST), Jonathan W. Platt, OpenUru.org, (Address TBI)&lt;br /&gt;
&lt;br /&gt;
[[User:rarified|rarified]] 14:30, 15 February 2012 (MST), Paul Richards, OpenUru.org, (Address TBI)&lt;br /&gt;
&lt;br /&gt;
== Additional Information ==&lt;br /&gt;
&lt;br /&gt;
=== Technical Information on the Localization Example ===&lt;br /&gt;
The .loc files are XML files containing translations for all textual items in Uru. GULP (http://rel.to/gulp) already has an extensive library of translations and a system to export that database to Uru-ready .loc files. Not all of Uru uses these however, as some values are hard-coded in Python scripts or the PRPs themselves, but this can be converted as the GUI items have the ability to reference the XML paths directly. Much of this Python code references the GUI items by TagIDs, which are arbitrary unique numbers used to refer to the resource. This is messy, as it must be updated when the GUI is updated and can otherwise become out of sync; it is also problematic in the current data set as not all translatable GUI items have been assigned TagIDs, meaning they must be found (if at all) by very fragile code. There is also an embedded text field in these items, which currently contains only the English text. Fortunately, these items support a self-describing LocalizationPath which automatically informs the Plasma engine's LocalizationManager which string to use, allowing localization to be handled cleanly and consistently. All of these items are a part of the data and without a license to modify and distribute the PRPs, we cannot continue the efforts to localize Uru outside of using hacks and shims to the existing elegant but under-utilized engine.&lt;br /&gt;
&lt;br /&gt;
As an additional benefit to Cyan: the changes made under the proposed 3ds Max source licensing could be relatively easy for Cyan to integrate back into their own assets without affecting current functionality. This would be impossible if only binary changes are allowed to the exported PRPs rather than the .max sources, and it allows Cyan to take advantage of the localization code changes in the engine once it reaches maturity in the community testing with very little friction.&lt;br /&gt;
&lt;br /&gt;
An extra note about the alternative suggestion which only allows modification of PRPs – The reason this is inferior, aside from the obvious, is that while it would allow the immediate goal of activating the built-in localization, minor bugs are to be expected in the text flow and sizing in the UI when displaying languages other than the one for which it was designed. These will be extremely difficult to fix under the limited alternative solution and should be far simpler with access to the original 3D Studio Max source files.&lt;br /&gt;
&lt;br /&gt;
=== Additional Examples ===&lt;br /&gt;
==== Collider Fixes for PhysX 2.6.4 ====&lt;br /&gt;
MOULa is built with the PhysX 2.6.0 SDK, which is no longer available from NVIDIA. The oldest version still available for the community to build CWE with is 2.6.4. Unfortunately, some of Cyan’s content relies on very specific behaviors of PhysX 2.6.0 and no longer works properly with 2.6.4. As long as we cannot fix these issues in the content files, we are either unable to fix them at all, or have to build inferior workarounds into the code, such as this recent commit:&lt;br /&gt;
&lt;br /&gt;
[https://github.com/H-uru/Plasma/commit/529ff7982c53410616c62ffb98320e2dd2fd93f4 H-uru/Plasma@529ff79 on GitHub]&lt;br /&gt;
&amp;lt;blockquote&amp;gt;'''Band-aid for poorly modelled stairs'''&amp;lt;br&amp;gt;&lt;br /&gt;
Looks like the Cyan modellers didn't extend the stair ramps all the way&lt;br /&gt;
down in some places. To compensate, we can now take higher steps but can't&lt;br /&gt;
walk on slopes quite as steep as before. I think this should balance out&lt;br /&gt;
nicely.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''More details by Adam Johnson (Hoikas):''&lt;br /&gt;
&lt;br /&gt;
What I can do is give you details on some content issues that I’ve run into in fixing the game to work better with newer versions of PhysX. I will provide some screenshots with the physical proxies enabled. This will show us the meshes that PhysX is using to determine kickable and collision behaviors. Colliders will appear as yellow, detector regions are blue, and kickables are red. ''Click on images for full size.''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://dl.dropbox.com/u/20333864/stairs.jpg http://f.cl.ly/items/0u3y0L0m403P2a2j022D/stairs.jpg]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is an example of the “stairs” issue mentioned above. In MOULa, this stairwell “just works” however in open source builds with PhysX 2.6.4, it does not. You’ll note that the ramp over the stairs is a good foot above the level ground. This causes the avatar to get stuck on the 90 degree angle between the two planes—you have to actually jump over that angle before you can start running up the stairs. Stairwells that “just work” on open source builds have ramps that extend all the way down to the ground plane.&lt;br /&gt;
&lt;br /&gt;
That particular stairwell is in Er’cana (that age has several that are bad). There are others in Ae’gura and one in Kirel according to my limited testing.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://dl.dropbox.com/u/20333864/rocks.png http://f.cl.ly/items/0P3J3W2Y1f302I3O2B3N/rocks.jpg]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is somewhat related in that we have box-shaped colliders creating a 90 degree angle with the ground. These are the rocks at the Ferry Terminal in Ae’gura… You can’t climb over them because they are too high. I could not justify to myself making the step fudge factor high enough to account for these colliders because as we increase the step size, we make it even harder to kick small kickables (firemarbles, objects in the Teledahn slave cave).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://dl.dropbox.com/u/20333864/cones.jpg http://f.cl.ly/items/2L2k1o3g1m0I1A1b2Q3I/cones.jpg]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I have done extensive work on the kickables and fixed the bugs that caused them to shoot off into space and not move at all—to the extent that all of the random objects in Teledahn work nearly as well in PotS. Unfortunately, it seems that someone decided to mess up the cone collision mesh. As a result, the cones do some sort of possessed somersault in front of you as the avatar kicks it. Also, the sliding sounds are too loud (about 3x louder than the impact sounds), so pushing a cone makes a really annoying noise in my development branch… The other physicals sound good though.&lt;br /&gt;
&lt;br /&gt;
''TL;DR: Collision meshes are broken, we must fix them!''&lt;br /&gt;
&lt;br /&gt;
==== KI Coordinates in Great Zero Courtyard are Backward ====&lt;br /&gt;
Issue brought up recently on the MOUL forum that should be easy to fix given a content license:&lt;br /&gt;
http://mystonline.com/forums/viewtopic.php?t=25431&lt;br /&gt;
&lt;br /&gt;
=== License Suggestions ===&lt;br /&gt;
We tried to come up with suggestions for licenses in order to simplify the burden on Cyan, but as the [http://forums.openuru.org/viewtopic.php?f=91&amp;amp;t=635 OU Content Licensing thread] proves there are many viable options and they all address different needs. Unfortunately, in order to find where that spot of compromise is we will need feedback from Cyan on this point. We ask that Cyan, should they wish to consider this request, respond with their concerns and needs first. At that point tangible suggestions can be made regarding the specifics and the proposal can move forward should they be agreeable.&lt;br /&gt;
&lt;br /&gt;
For the .loc files in particular we would suggest terms which preserve Cyan’s ownership of the text (some of which, being canon from the Myst universe, has inherent value to them), while allowing edits and distribution by the community. A disclaimer stating that Cyan is only responsible for the original English text may also be desirable.&lt;/div&gt;</summary>
		<author><name>Christian Walther</name></author>
	</entry>
	<entry>
		<id>https://wiki.openuru.org/index.php?title=Cyan_Content_Licensing_Proposals&amp;diff=1835</id>
		<title>Cyan Content Licensing Proposals</title>
		<link rel="alternate" type="text/html" href="https://wiki.openuru.org/index.php?title=Cyan_Content_Licensing_Proposals&amp;diff=1835"/>
		<updated>2012-02-19T10:37:36Z</updated>

		<summary type="html">&lt;p&gt;Christian Walther: /* Additional Information */ Add additional example by Hoikas from http://forums.openuru.org/viewtopic.php?p=5592#p5592. Images to be uploaded to assets.openuru.org.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Content Licensing Request ==&lt;br /&gt;
===  Introduction ===&lt;br /&gt;
Open source is succeeding as the community provides its first tested update to MOULa. We are directly experiencing the next challenge in our progress toward &amp;quot;Open Uru,&amp;quot; Open Uru being what is created by code, content, creativity, and participation. The ability to work with and distribute MOULa content under license will determine what we can and cannot do for the future of the Cyan Worlds Engine and MOULa. Working with content will in large part be responsible for increasing the interest and participation of developers, artists, and players to create a broader audience.&lt;br /&gt;
&lt;br /&gt;
We are not attempting a complete statement of the aspirations of the fans with respect to MOULa content licensing. This is an exemplar of specific cases representative of fan efforts to improve MOULa for the community where it is hindered by the absence of a suitable license for the adaptation and distribution of MOULa content. These examples are used as a means to explore the licensing possibilities with Cyan Worlds and to elicit feedback on its own potential difficulties so that we might collectively establish a way forward.&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
&lt;br /&gt;
* Localization - Cyan Worlds, Myst, Uru, and MOULa all have an international audience. MOULa has an extensible localization system that allows content creators to provide translated text automatically. Unfortunately, many of the dialogs currently in MOULa don't take advantage of this capability and cannot be adapted properly without modifying them. GULP (formerly the Uru Localization Project) has a database of community-contributed translations in a large number of languages. H'uru has done Unicode development to allow non-US keyboards.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Derivation - We have textures and limited content (KI and avatars) but they are unlicensed. We cannot distribute work such as scrollbars for the KI for the community to enjoy. We would like to be able to create, serve, test, and contribute work that is consistent with existing MOULa ages for eventual inclusion on MOULa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Distribution - Shards cannot serve binary MOULa content files. This raises the barrier against non-technical users faced with manually copying MOULa content to their shard folder as part of the shard install. The technical support load is increased, creating barriers of time, effort, and cost for shard owners as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Improvements - MOULa ages cannot be repaired by fans to function as designed. For example, a player who links to AhnonayCathedral always finds the automatic door closed while at the same time players who are already there see it wide open. The fix requires a change in the .prp file which currently calls the door responders directly instead of calling an intermediate Python file. We need a content license to change, test, and distribute .prp files.&lt;br /&gt;
&lt;br /&gt;
=== Community Needs ===&lt;br /&gt;
&lt;br /&gt;
There are two primary allowances we need from Cyan Worlds to continue efforts to expand MOULa's accessibility:&lt;br /&gt;
&lt;br /&gt;
* A permissive license to allow copying, translation, and distribution of information available in MOULa. For example, the .loc and .prp files. This would legalize, for example, the translation work already done by the community and enable its distribution and enjoyment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Access to 3ds Max source files for GUIs or other useful materials used in MOULa to normalize their use of the provided hooks in the code which they currently do not use, and a license to redistribute at least the compiled output with fixes applied. If that is impossible, an alternative is a license to modify and distribute existing .prp files containing fixes or new features such as translatable GUI items.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Questions ===&lt;br /&gt;
&lt;br /&gt;
* Is Cyan Worlds able to indicate what difficulties there are in licensing MOULa content?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Are there any particular aspects to content release issues where Cyan Worlds is open to suggestions?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Are there specific limitations that fans should place on their hopes for content licensing?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Can Cyan Worlds indicate if unreleasable content will become available in the future or under other circumstances?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Summary ===&lt;br /&gt;
&lt;br /&gt;
We have presented collaborative concerns about the problems the community seeks to resolve regarding content licensing. We believe Cyan Worlds knows best what solutions are available to it. We hope this will be a successful collaborative path to a general solution.&lt;br /&gt;
&lt;br /&gt;
The representative community members who sign below collaborated to discuss and contribute to this letter of many authors. Thank you for reading and considering this request.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This document's history on the wiki: http://wiki.openuru.org/index.php?title=Cyan_Content_Licensing_Proposals&lt;br /&gt;
&lt;br /&gt;
Full discussion on the OpenUru.org forums: http://forums.openuru.org/viewtopic.php?f=91&amp;amp;t=635&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Signatures, Open Source Uru Community ===&lt;br /&gt;
[[User:OHB|OHB]] 19:24, 2 February 2012 (MST), Lewis Johnston, GULP, (Address TBI)&lt;br /&gt;
&lt;br /&gt;
[[User:Hoikas|Hoikas]] 19:31, 2 February 2012 (MST)&lt;br /&gt;
&lt;br /&gt;
[[User:Branan|Branan]] 21:08, 2 February 2012 (MST)&lt;br /&gt;
&lt;br /&gt;
[[User:Christian Walther|Christian Walther]] 05:28, 3 February 2012 (MST), Christian Walther, independent developer, (Address TBI)&lt;br /&gt;
&lt;br /&gt;
[[User:Leonardo|Leonardo]] 06:16, 3 February 2012 (MST), (Name TBI), GuildOfMessengers.com&lt;br /&gt;
&lt;br /&gt;
[[User:Mac Fife|Mac Fife]] 12:12, 3 February 2012 (MST), Ian M. McIntosh, OpenUru.org, (Address TBI)&lt;br /&gt;
&lt;br /&gt;
[[User:Nadnerb|Nadnerb]] 14:36, 3 February 2012 (MST)&lt;br /&gt;
&lt;br /&gt;
[[User:Malfhok|Malfhok]] 05:14, 4 February 2012 (MST), (Name TBI), an explorer, (Address TBI)&lt;br /&gt;
&lt;br /&gt;
[[User:Deledrius|Deledrius]] 08:57, 4 February 2012 (MST)&lt;br /&gt;
&lt;br /&gt;
[[User:Marten|Marten]] 09:44, 5 February 2012 (MST)&lt;br /&gt;
&lt;br /&gt;
[[User:D'Lanor|D'Lanor]] 00:00, 8 February 2012 (CET), (Name TBI)&lt;br /&gt;
&lt;br /&gt;
[[User:GPNMilano|GPNMilano]] 23:36, 8 February 2012 (MST), Chloe Rhodes, TheDeepCity.com, (Address TBI)&lt;br /&gt;
&lt;br /&gt;
[[User:JWPlatt|JWPlatt]] 10:51, 15 February 2012 (EST), Jonathan W. Platt, OpenUru.org, (Address TBI)&lt;br /&gt;
&lt;br /&gt;
[[User:rarified|rarified]] 14:30, 15 February 2012 (MST), Paul Richards, OpenUru.org, (Address TBI)&lt;br /&gt;
&lt;br /&gt;
== Additional Information ==&lt;br /&gt;
&lt;br /&gt;
=== Technical Information on the Localization Example ===&lt;br /&gt;
The .loc files are XML files containing translations for all textual items in Uru. GULP (http://rel.to/gulp) already has an extensive library of translations and a system to export that database to Uru-ready .loc files. Not all of Uru uses these however, as some values are hard-coded in Python scripts or the PRPs themselves, but this can be converted as the GUI items have the ability to reference the XML paths directly. Much of this Python code references the GUI items by TagIDs, which are arbitrary unique numbers used to refer to the resource. This is messy, as it must be updated when the GUI is updated and can otherwise become out of sync; it is also problematic in the current data set as not all translatable GUI items have been assigned TagIDs, meaning they must be found (if at all) by very fragile code. There is also an embedded text field in these items, which currently contains only the English text. Fortunately, these items support a self-describing LocalizationPath which automatically informs the Plasma engine's LocalizationManager which string to use, allowing localization to be handled cleanly and consistently. All of these items are a part of the data and without a license to modify and distribute the PRPs, we cannot continue the efforts to localize Uru outside of using hacks and shims to the existing elegant but under-utilized engine.&lt;br /&gt;
&lt;br /&gt;
As an additional benefit to Cyan: the changes made under the proposed 3ds Max source licensing could be relatively easy for Cyan to integrate back into their own assets without affecting current functionality. This would be impossible if only binary changes are allowed to the exported PRPs rather than the .max sources, and it allows Cyan to take advantage of the localization code changes in the engine once it reaches maturity in the community testing with very little friction.&lt;br /&gt;
&lt;br /&gt;
An extra note about the alternative suggestion which only allows modification of PRPs – The reason this is inferior, aside from the obvious, is that while it would allow the immediate goal of activating the built-in localization, minor bugs are to be expected in the text flow and sizing in the UI when displaying languages other than the one for which it was designed. These will be extremely difficult to fix under the limited alternative solution and should be far simpler with access to the original 3D Studio Max source files.&lt;br /&gt;
&lt;br /&gt;
=== Additional Examples ===&lt;br /&gt;
==== Collider Fixes for PhysX 2.6.4 ====&lt;br /&gt;
MOULa is built with the PhysX 2.6.0 SDK, which is no longer available from NVIDIA. The oldest version still available for the community to build CWE with is 2.6.4. Unfortunately, some of Cyan’s content relies on very specific behaviors of PhysX 2.6.0 and no longer works properly with 2.6.4. As long as we cannot fix these issues in the content files, we are either unable to fix them at all, or have to build inferior workarounds into the code, such as this recent commit:&lt;br /&gt;
&lt;br /&gt;
[https://github.com/H-uru/Plasma/commit/529ff7982c53410616c62ffb98320e2dd2fd93f4 H-uru/Plasma@529ff79 on GitHub]&lt;br /&gt;
&amp;lt;blockquote&amp;gt;'''Band-aid for poorly modelled stairs'''&amp;lt;br&amp;gt;&lt;br /&gt;
Looks like the Cyan modellers didn't extend the stair ramps all the way&lt;br /&gt;
down in some places. To compensate, we can now take higher steps but can't&lt;br /&gt;
walk on slopes quite as steep as before. I think this should balance out&lt;br /&gt;
nicely.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''More details by Adam Johnson (Hoikas):''&lt;br /&gt;
&lt;br /&gt;
What I can do is give you details on some content issues that I’ve run into in fixing the game to work better with newer versions of PhysX. I will provide some screenshots with the physical proxies enabled. This will show us the meshes that PhysX is using to determine kickable and collision behaviors. Colliders will appear as yellow, detector regions are blue, and kickables are red. ''Click on images for full size.''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://dl.dropbox.com/u/20333864/stairs.jpg http://f.cl.ly/items/0u3y0L0m403P2a2j022D/stairs.jpg]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is an example of the “stairs” issue mentioned above. In MOULa, this stairwell “just works” however in open source builds with PhysX 2.6.4, it does not. You’ll note that the ramp over the stairs is a good foot above the level ground. This causes the avatar to get stuck on the 90 degree angle between the two planes—you have to actually jump over that angle before you can start running up the stairs. Stairwells that “just work” on open source builds have ramps that extend all the way down to the ground plane.&lt;br /&gt;
&lt;br /&gt;
That particular stairwell is in Er’cana (that age has several that are bad). There are others in Ae’gura and one in Kirel according to my limited testing.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://dl.dropbox.com/u/20333864/rocks.png http://f.cl.ly/items/0P3J3W2Y1f302I3O2B3N/rocks.jpg]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is somewhat related in that we have box-shaped colliders creating a 90 degree angle with the ground. These are the rocks at the Ferry Terminal in Ae’gura… You can’t climb over them because they are too high. I could not justify to myself making the step fudge factor high enough to account for these colliders because as we increase the step size, we make it even harder to kick small kickables (firemarbles, objects in the Teledahn slave cave).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://dl.dropbox.com/u/20333864/cones.jpg http://f.cl.ly/items/2L2k1o3g1m0I1A1b2Q3I/cones.jpg]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I have done extensive work on the kickables and fixed the bugs that caused them to shoot off into space and not move at all—to the extent that all of the random objects in Teledahn work nearly as well in PotS. Unfortunately, it seems that someone decided to mess up the cone collision mesh. As a result, the cones do some sort of possessed somersault in front of you as the avatar kicks it. Also, the sliding sounds are too loud (about 3x louder than the impact sounds), so pushing a cone makes a really annoying noise in my development branch… The other physicals sound good though.&lt;br /&gt;
&lt;br /&gt;
''TL;DR: Collision meshes are broken, we must fix them!''&lt;br /&gt;
&lt;br /&gt;
=== License Suggestions ===&lt;br /&gt;
We tried to come up with suggestions for licenses in order to simplify the burden on Cyan, but as the [http://forums.openuru.org/viewtopic.php?f=91&amp;amp;t=635 OU Content Licensing thread] proves there are many viable options and they all address different needs. Unfortunately, in order to find where that spot of compromise is we will need feedback from Cyan on this point. We ask that Cyan, should they wish to consider this request, respond with their concerns and needs first. At that point tangible suggestions can be made regarding the specifics and the proposal can move forward should they be agreeable.&lt;br /&gt;
&lt;br /&gt;
For the .loc files in particular we would suggest terms which preserve Cyan’s ownership of the text (some of which, being canon from the Myst universe, has inherent value to them), while allowing edits and distribution by the community. A disclaimer stating that Cyan is only responsible for the original English text may also be desirable.&lt;/div&gt;</summary>
		<author><name>Christian Walther</name></author>
	</entry>
	<entry>
		<id>https://wiki.openuru.org/index.php?title=Cyan_Content_Licensing_Proposals&amp;diff=1834</id>
		<title>Cyan Content Licensing Proposals</title>
		<link rel="alternate" type="text/html" href="https://wiki.openuru.org/index.php?title=Cyan_Content_Licensing_Proposals&amp;diff=1834"/>
		<updated>2012-02-19T09:46:27Z</updated>

		<summary type="html">&lt;p&gt;Christian Walther: /* Additional Information */ Better structure and adaptations to the current request, changed 1st person singular point of view&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Content Licensing Request ==&lt;br /&gt;
===  Introduction ===&lt;br /&gt;
Open source is succeeding as the community provides its first tested update to MOULa. We are directly experiencing the next challenge in our progress toward &amp;quot;Open Uru,&amp;quot; Open Uru being what is created by code, content, creativity, and participation. The ability to work with and distribute MOULa content under license will determine what we can and cannot do for the future of the Cyan Worlds Engine and MOULa. Working with content will in large part be responsible for increasing the interest and participation of developers, artists, and players to create a broader audience.&lt;br /&gt;
&lt;br /&gt;
We are not attempting a complete statement of the aspirations of the fans with respect to MOULa content licensing. This is an exemplar of specific cases representative of fan efforts to improve MOULa for the community where it is hindered by the absence of a suitable license for the adaptation and distribution of MOULa content. These examples are used as a means to explore the licensing possibilities with Cyan Worlds and to elicit feedback on its own potential difficulties so that we might collectively establish a way forward.&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
&lt;br /&gt;
* Localization - Cyan Worlds, Myst, Uru, and MOULa all have an international audience. MOULa has an extensible localization system that allows content creators to provide translated text automatically. Unfortunately, many of the dialogs currently in MOULa don't take advantage of this capability and cannot be adapted properly without modifying them. GULP (formerly the Uru Localization Project) has a database of community-contributed translations in a large number of languages. H'uru has done Unicode development to allow non-US keyboards.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Derivation - We have textures and limited content (KI and avatars) but they are unlicensed. We cannot distribute work such as scrollbars for the KI for the community to enjoy. We would like to be able to create, serve, test, and contribute work that is consistent with existing MOULa ages for eventual inclusion on MOULa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Distribution - Shards cannot serve binary MOULa content files. This raises the barrier against non-technical users faced with manually copying MOULa content to their shard folder as part of the shard install. The technical support load is increased, creating barriers of time, effort, and cost for shard owners as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Improvements - MOULa ages cannot be repaired by fans to function as designed. For example, a player who links to AhnonayCathedral always finds the automatic door closed while at the same time players who are already there see it wide open. The fix requires a change in the .prp file which currently calls the door responders directly instead of calling an intermediate Python file. We need a content license to change, test, and distribute .prp files.&lt;br /&gt;
&lt;br /&gt;
=== Community Needs ===&lt;br /&gt;
&lt;br /&gt;
There are two primary allowances we need from Cyan Worlds to continue efforts to expand MOULa's accessibility:&lt;br /&gt;
&lt;br /&gt;
* A permissive license to allow copying, translation, and distribution of information available in MOULa. For example, the .loc and .prp files. This would legalize, for example, the translation work already done by the community and enable its distribution and enjoyment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Access to 3ds Max source files for GUIs or other useful materials used in MOULa to normalize their use of the provided hooks in the code which they currently do not use, and a license to redistribute at least the compiled output with fixes applied. If that is impossible, an alternative is a license to modify and distribute existing .prp files containing fixes or new features such as translatable GUI items.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Questions ===&lt;br /&gt;
&lt;br /&gt;
* Is Cyan Worlds able to indicate what difficulties there are in licensing MOULa content?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Are there any particular aspects to content release issues where Cyan Worlds is open to suggestions?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Are there specific limitations that fans should place on their hopes for content licensing?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Can Cyan Worlds indicate if unreleasable content will become available in the future or under other circumstances?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Summary ===&lt;br /&gt;
&lt;br /&gt;
We have presented collaborative concerns about the problems the community seeks to resolve regarding content licensing. We believe Cyan Worlds knows best what solutions are available to it. We hope this will be a successful collaborative path to a general solution.&lt;br /&gt;
&lt;br /&gt;
The representative community members who sign below collaborated to discuss and contribute to this letter of many authors. Thank you for reading and considering this request.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This document's history on the wiki: http://wiki.openuru.org/index.php?title=Cyan_Content_Licensing_Proposals&lt;br /&gt;
&lt;br /&gt;
Full discussion on the OpenUru.org forums: http://forums.openuru.org/viewtopic.php?f=91&amp;amp;t=635&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Signatures, Open Source Uru Community ===&lt;br /&gt;
[[User:OHB|OHB]] 19:24, 2 February 2012 (MST), Lewis Johnston, GULP, (Address TBI)&lt;br /&gt;
&lt;br /&gt;
[[User:Hoikas|Hoikas]] 19:31, 2 February 2012 (MST)&lt;br /&gt;
&lt;br /&gt;
[[User:Branan|Branan]] 21:08, 2 February 2012 (MST)&lt;br /&gt;
&lt;br /&gt;
[[User:Christian Walther|Christian Walther]] 05:28, 3 February 2012 (MST), Christian Walther, independent developer, (Address TBI)&lt;br /&gt;
&lt;br /&gt;
[[User:Leonardo|Leonardo]] 06:16, 3 February 2012 (MST), (Name TBI), GuildOfMessengers.com&lt;br /&gt;
&lt;br /&gt;
[[User:Mac Fife|Mac Fife]] 12:12, 3 February 2012 (MST), Ian M. McIntosh, OpenUru.org, (Address TBI)&lt;br /&gt;
&lt;br /&gt;
[[User:Nadnerb|Nadnerb]] 14:36, 3 February 2012 (MST)&lt;br /&gt;
&lt;br /&gt;
[[User:Malfhok|Malfhok]] 05:14, 4 February 2012 (MST), (Name TBI), an explorer, (Address TBI)&lt;br /&gt;
&lt;br /&gt;
[[User:Deledrius|Deledrius]] 08:57, 4 February 2012 (MST)&lt;br /&gt;
&lt;br /&gt;
[[User:Marten|Marten]] 09:44, 5 February 2012 (MST)&lt;br /&gt;
&lt;br /&gt;
[[User:D'Lanor|D'Lanor]] 00:00, 8 February 2012 (CET), (Name TBI)&lt;br /&gt;
&lt;br /&gt;
[[User:GPNMilano|GPNMilano]] 23:36, 8 February 2012 (MST), Chloe Rhodes, TheDeepCity.com, (Address TBI)&lt;br /&gt;
&lt;br /&gt;
[[User:JWPlatt|JWPlatt]] 10:51, 15 February 2012 (EST), Jonathan W. Platt, OpenUru.org, (Address TBI)&lt;br /&gt;
&lt;br /&gt;
[[User:rarified|rarified]] 14:30, 15 February 2012 (MST), Paul Richards, OpenUru.org, (Address TBI)&lt;br /&gt;
&lt;br /&gt;
== Additional Information ==&lt;br /&gt;
&lt;br /&gt;
=== Technical Information on the Localization Example ===&lt;br /&gt;
The .loc files are XML files containing translations for all textual items in Uru. GULP (http://rel.to/gulp) already has an extensive library of translations and a system to export that database to Uru-ready .loc files. Not all of Uru uses these however, as some values are hard-coded in Python scripts or the PRPs themselves, but this can be converted as the GUI items have the ability to reference the XML paths directly. Much of this Python code references the GUI items by TagIDs, which are arbitrary unique numbers used to refer to the resource. This is messy, as it must be updated when the GUI is updated and can otherwise become out of sync; it is also problematic in the current data set as not all translatable GUI items have been assigned TagIDs, meaning they must be found (if at all) by very fragile code. There is also an embedded text field in these items, which currently contains only the English text. Fortunately, these items support a self-describing LocalizationPath which automatically informs the Plasma engine's LocalizationManager which string to use, allowing localization to be handled cleanly and consistently. All of these items are a part of the data and without a license to modify and distribute the PRPs, we cannot continue the efforts to localize Uru outside of using hacks and shims to the existing elegant but under-utilized engine.&lt;br /&gt;
&lt;br /&gt;
As an additional benefit to Cyan: the changes made under the proposed 3ds Max source licensing could be relatively easy for Cyan to integrate back into their own assets without affecting current functionality. This would be impossible if only binary changes are allowed to the exported PRPs rather than the .max sources, and it allows Cyan to take advantage of the localization code changes in the engine once it reaches maturity in the community testing with very little friction.&lt;br /&gt;
&lt;br /&gt;
An extra note about the alternative suggestion which only allows modification of PRPs – The reason this is inferior, aside from the obvious, is that while it would allow the immediate goal of activating the built-in localization, minor bugs are to be expected in the text flow and sizing in the UI when displaying languages other than the one for which it was designed. These will be extremely difficult to fix under the limited alternative solution and should be far simpler with access to the original 3D Studio Max source files.&lt;br /&gt;
&lt;br /&gt;
=== License Suggestions ===&lt;br /&gt;
We tried to come up with suggestions for licenses in order to simplify the burden on Cyan, but as the [http://forums.openuru.org/viewtopic.php?f=91&amp;amp;t=635 OU Content Licensing thread] proves there are many viable options and they all address different needs. Unfortunately, in order to find where that spot of compromise is we will need feedback from Cyan on this point. We ask that Cyan, should they wish to consider this request, respond with their concerns and needs first. At that point tangible suggestions can be made regarding the specifics and the proposal can move forward should they be agreeable.&lt;br /&gt;
&lt;br /&gt;
For the .loc files in particular we would suggest terms which preserve Cyan’s ownership of the text (some of which, being canon from the Myst universe, has inherent value to them), while allowing edits and distribution by the community. A disclaimer stating that Cyan is only responsible for the original English text may also be desirable.&lt;/div&gt;</summary>
		<author><name>Christian Walther</name></author>
	</entry>
	<entry>
		<id>https://wiki.openuru.org/index.php?title=Cyan_Content_Licensing_Proposals&amp;diff=1813</id>
		<title>Cyan Content Licensing Proposals</title>
		<link rel="alternate" type="text/html" href="https://wiki.openuru.org/index.php?title=Cyan_Content_Licensing_Proposals&amp;diff=1813"/>
		<updated>2012-02-16T21:20:32Z</updated>

		<summary type="html">&lt;p&gt;Christian Walther: /* Signatures, Open Source Uru Community */ completed my signature&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Content Licensing Request ==&lt;br /&gt;
===  Introduction ===&lt;br /&gt;
Open source is succeeding as the community provides its first tested update to MOULa. We are directly experiencing the next challenge in our progress toward &amp;quot;Open Uru,&amp;quot; Open Uru being what is created by code, content, creativity, and participation. The ability to work with and distribute MOULa content under license will determine what we can and cannot do for the future of the Cyan Worlds Engine and MOULa. Working with content will in large part be responsible for increasing the interest and participation of developers, artists, and players to create a broader audience.&lt;br /&gt;
&lt;br /&gt;
We are not attempting a complete statement of the aspirations of the fans with respect to MOULa content licensing. This is an exemplar of specific cases representative of fan efforts to improve MOULa for the community where it is hindered by the absence of a suitable license for the adaptation and distribution of MOULa content. These examples are used as a means to explore the licensing possibilities with Cyan Worlds and to elicit feedback on its own potential difficulties so that we might collectively establish a way forward.&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
&lt;br /&gt;
* Localization - Cyan Worlds, Myst, Uru, and MOULa all have an international audience. MOULa has an extensible localization system that allows content creators to provide translated text automatically. Unfortunately, many of the dialogs currently in MOULa don't take advantage of this capability and cannot be adapted properly without modifying them. GULP (formerly the Uru Localization Project) has a database of community-contributed translations in a large number of languages. H'uru has done Unicode development to allow non-US keyboards.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Derivation - We have textures and limited content (KI and avatars) but they are unlicensed. We cannot distribute work such as scrollbars for the KI for the community to enjoy. We would like to be able to create, serve, test, and contribute work that is consistent with existing MOULa ages for eventual inclusion on MOULa.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Distribution - Shards cannot serve binary MOULa content files. This raises the barrier against non-technical users faced with manually copying MOULa content to their shard folder as part of the shard install. The technical support load is increased, creating barriers of time, effort, and cost for shard owners as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Improvements - MOULa ages cannot be repaired by fans to function as designed. For example, a player who links to AhnonayCathedral always finds the automatic door closed while at the same time players who are already there see it wide open. The fix requires a change in the .prp file which currently calls the door responders directly instead of calling an intermediate Python file. We need a content license to change, test, and distribute .prp files.&lt;br /&gt;
&lt;br /&gt;
=== Community Needs ===&lt;br /&gt;
&lt;br /&gt;
There are two primary allowances we need from Cyan Worlds to continue efforts to expand MOULa's accessibility:&lt;br /&gt;
&lt;br /&gt;
* A permissive license to allow copying, translation, and distribution of information available in MOULa. For example, the .loc and .prp files. This would legalize, for example, the translation work already done by the community and enable its distribution and enjoyment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Access to 3ds Max source files for GUIs or other useful materials used in MOULa to normalize their use of the provided hooks in the code which they currently do not use, and a license to redistribute at least the compiled output with fixes applied. If that is impossible, an alternative is a license to modify and distribute existing .prp files containing fixes or new features such as translatable GUI items.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Questions ===&lt;br /&gt;
&lt;br /&gt;
* Is Cyan Worlds able to indicate what difficulties there are in licensing MOULa content?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Are there any particular aspects to content release issues where Cyan Worlds is open to suggestions?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Are there specific limitations that fans should place on their hopes for content licensing?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Can Cyan Worlds indicate if unreleasable content will become available in the future or under other circumstances?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Summary ===&lt;br /&gt;
&lt;br /&gt;
We have presented collaborative concerns about the problems the community seeks to resolve regarding content licensing. We believe Cyan Worlds knows best what solutions are available to it. We hope this will be a successful collaborative path to a general solution.&lt;br /&gt;
&lt;br /&gt;
The representative community members who sign below collaborated to discuss and contribute to this letter of many authors. Thank you for reading and considering this request.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This document's history on the wiki: http://wiki.openuru.org/index.php?title=Cyan_Content_Licensing_Proposals&lt;br /&gt;
&lt;br /&gt;
Full discussion on the OpenUru.org forums: http://forums.openuru.org/viewtopic.php?f=91&amp;amp;t=635&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Signatures, Open Source Uru Community ===&lt;br /&gt;
[[User:OHB|OHB]] 19:24, 2 February 2012 (MST), Lewis Johnston, GULP, (Address TBI)&lt;br /&gt;
&lt;br /&gt;
[[User:Hoikas|Hoikas]] 19:31, 2 February 2012 (MST)&lt;br /&gt;
&lt;br /&gt;
[[User:Branan|Branan]] 21:08, 2 February 2012 (MST)&lt;br /&gt;
&lt;br /&gt;
[[User:Christian Walther|Christian Walther]] 05:28, 3 February 2012 (MST), Christian Walther, independent developer, (Address TBI)&lt;br /&gt;
&lt;br /&gt;
[[User:Leonardo|Leonardo]] 06:16, 3 February 2012 (MST), (Name TBI), GuildOfMessengers.com&lt;br /&gt;
&lt;br /&gt;
[[User:Mac Fife|Mac Fife]] 12:12, 3 February 2012 (MST), Ian M. McIntosh, OpenUru.org, (Address TBI)&lt;br /&gt;
&lt;br /&gt;
[[User:Nadnerb|Nadnerb]] 14:36, 3 February 2012 (MST)&lt;br /&gt;
&lt;br /&gt;
[[User:Malfhok|Malfhok]] 05:14, 4 February 2012 (MST), (Name TBI), an explorer, (Address TBI)&lt;br /&gt;
&lt;br /&gt;
[[User:Deledrius|Deledrius]] 08:57, 4 February 2012 (MST)&lt;br /&gt;
&lt;br /&gt;
[[User:Marten|Marten]] 09:44, 5 February 2012 (MST)&lt;br /&gt;
&lt;br /&gt;
[[User:D'Lanor|D'Lanor]] 00:00, 8 February 2012 (CET)&lt;br /&gt;
&lt;br /&gt;
[[User:GPNMilano|GPNMilano]] 23:36, 8 February 2012 (MST)&lt;br /&gt;
&lt;br /&gt;
[[User:JWPlatt|JWPlatt]] 10:51, 15 February 2012 (EST), Jonathan W. Platt, OpenUru.org, (Address TBI)&lt;br /&gt;
&lt;br /&gt;
[[User:rarified|rarified]] 14:30, 15 February 2012 (MST), Paul Richards, OpenUru.org, (Address TBI)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Following is additional technical information.&lt;br /&gt;
&lt;br /&gt;
=== Technical Information ===&lt;br /&gt;
The .loc files are XML files containing translations for all textual items in Uru. GULP (http://rel.to/gulp) already has an extensive library of translations and a system to export that database to Uru-ready .loc files. Not all of Uru uses these however, as some values are hard-coded in Python scripts or the PRPs themselves, but this can be converted as the GUI items have the ability to reference the XML paths directly. Much of this Python code references the GUI items by TagIDs, which are arbitrary unique numbers used to refer to the resource. This is messy, as it must be updated when the GUI is updated and can otherwise become out of sync; it is also problematic in the current data set as not all translatable GUI items have been assigned TagIDs, meaning they must be found (if at all) by very fragile code. There is also an embedded text field in these items, which currently contains only the English text. Fortunately, these items support a self-describing LocalizationPath which automatically informs the Plasma engine's LocalizationManager which string to use, allowing localization to be handled cleanly and consistently. All of these items are a part of the data and without a license to modify and distribute the PRPs, we cannot continue the efforts to localize Uru outside of using hacks and shims to the existing elegant but under-utilized engine.&lt;br /&gt;
&lt;br /&gt;
As an additional benefit to Cyan: the changes made under the proposed licensing could be relatively easy for Cyan to integrate back into their own assets without affecting current functionality. This would be impossible if only binary changes are allowed to the exported PRPs rather than the .max sources, and it allows Cyan to take advantage of the localization code changes in the engine once it reaches maturity in the community testing with very little friction.&lt;br /&gt;
&lt;br /&gt;
An extra note about the alternative suggestion in (2) which only allows modification of PRPs -- The reason this is inferior, aside from the obvious, is that while it would allow the immediate goal of activating the built-in localization, I anticipate minor bugs such as text flow and sizing in the UI when displaying languages other than the one for which they were designed. These will be extremely difficult to fix under the limited alternative solution and should be far simpler with access to the original 3D Studio Max source files.&lt;br /&gt;
&lt;br /&gt;
=== License Suggestions ===&lt;br /&gt;
I was going to wrap up by suggesting licenses in order to simplify the burden on Cyan, but as the OU Content Licensing thread proves there are many viable options and they all address different needs. Unfortunately, in order to find where that spot of compromise is we'll need feedback from Cyan on this point. I implore Cyan, should they wish to consider this request, to respond with their concerns and needs first. At that point tangible suggestions can be made regarding the specifics and the proposal can move forward should they be agreeable.&lt;br /&gt;
&lt;br /&gt;
At any rate, for the .loc files I'd suggest terms which preserves Cyan's ownership of the text (some of which, being canon from the Myst universe, has inherent value to them), while allowing edits and distribution by the community. A disclaimer stating that Cyan is only responsible for the original English text may also be desirable.&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
Forum link: [http://forums.openuru.org/viewtopic.php?f=91&amp;amp;t=635 Content Licensing]&lt;/div&gt;</summary>
		<author><name>Christian Walther</name></author>
	</entry>
	<entry>
		<id>https://wiki.openuru.org/index.php?title=Cyan_Content_Licensing_Proposals&amp;diff=1718</id>
		<title>Cyan Content Licensing Proposals</title>
		<link rel="alternate" type="text/html" href="https://wiki.openuru.org/index.php?title=Cyan_Content_Licensing_Proposals&amp;diff=1718"/>
		<updated>2012-02-03T12:28:34Z</updated>

		<summary type="html">&lt;p&gt;Christian Walther: /* Signatures */ add my signature&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Localization Licensing Request ==&lt;br /&gt;
===  Problem Statement ===&lt;br /&gt;
==== Preface ====&lt;br /&gt;
Please note that this is not a complete statement of the aspirations of the fan developers in respect of Uru/MOUL content licensing; rather it is an exemplar of a specifc case where fan developer efforts to improve Uru/MOUL for the community are hindered by the absence of a suitable license for the adaptation and distribution of Cyan's content. This example is used a means to explore the licensing possibilities with Cyan and to elicit feedback on potential difficulties so that we might collectively establish a way forward.&lt;br /&gt;
&lt;br /&gt;
==== Introduction ====&lt;br /&gt;
Uru has an international audience, and an extensible Localization system which allows content creators to provide translated text to be utilized automatically. Unfortunately, many of the dialogs currently in Uru don't take advantage of this capability and cannot be adapted to do so properly without modifying them.&lt;br /&gt;
&lt;br /&gt;
==== What the Community Has Accomplished Thus Far ====&lt;br /&gt;
Thanks to the efforts of everyone at GULP (http://rel.to/gulp, formerly the Uru Localization Project), we have a database of translations in a large number of languages. Changes have been made to the code re-enabling the functions which had been disabled after Untìl Uru, as well as fixes in the input routines that now allow non-US keyboards.&lt;br /&gt;
&lt;br /&gt;
==== What the Community Needs to Continue ====&lt;br /&gt;
There are two primary allowances we need from Cyan in order to continue our efforts to expand Uru's accessibility:&lt;br /&gt;
# A permissive license that would allow us to copy, translate, and distribute all textual information available in Uru, currently located in the .loc files. This would legalize translations and allow their distribution, a necessary step to put all of the community's work into use.&lt;br /&gt;
# Access to the 3ds Max source files for all GUIs used in Uru so that we can normalize their use of the provided hooks in the code which they currently do not use, and a license to re-distribute at least the compiled output with those fixes applied. If that is deemed impossible, an inferior solution that would allow at least this specific goal is a license to modify and distribute the existing PRPs containing translatable GUI items.&lt;br /&gt;
&lt;br /&gt;
At this time, we would ask if Cyan are able to indicate what difficulties they forsee over the licensing of content; if there are particular aspects where Cyan are open to suggestions; if there are specific limitations which the fans should place on their aspirations for content licensing.&lt;br /&gt;
&lt;br /&gt;
Thank you for reading and considering this request.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Following is additional technical information.&lt;br /&gt;
&lt;br /&gt;
=== Technical Information ===&lt;br /&gt;
The .loc files are XML files containing translations for all textual items in Uru. GULP (http://rel.to/gulp) already has an extensive library of translations and a system to export that database to Uru-ready .loc files. Not all of Uru uses these however, with some values hard-coded in Python scripts or the PRPs themselves, but this can be converted as the GUI items have the ability to reference the XML paths directly. Much of this Python code references the GUI items by TagIDs, which are arbitrary unique numbers used to refer to the resource. This is messy, as it must be updated when the GUI is updated and can otherwise become out of sync; also it is problematic in the current data set as not all translatable GUI items have been assigned TagIDs, meaning they must be found (if at all) by very fragile code. There is also an embedded text field in these items, which currently contains only the English text. Fortunately, these items support a self-describing LocalizationPath which automatically informs the Plasma engine's LocalizationManager which string to use, allowing localization to be handled cleanly and consistently. All of these items are a part of the data and without a license to modify and distribute the PRPs, we cannot continue with the efforts to localize Uru outside of hacks and shims to the existing elegant but under-utilized engine.&lt;br /&gt;
&lt;br /&gt;
As an additional benefit to Cyan: the changes made under the proposed licensing could be relatively easy for Cyan to integrate back into their own assets without affecting current functionality. This would be impossible if only binary changes are allowed to the exported PRPs rather than the .max sources, and it allows Cyan to take advantage of the localization code changes in the engine once it reaches maturity in the community testing with very little friction.&lt;br /&gt;
&lt;br /&gt;
An extra note about the inferiority of the secondary suggestion in (2) which only allows modification of PRPs -- The reason I mention this is inferior, aside from the obvious, is that while it would allow the immediate goal of activating the built-in localization, I anticipate minor bugs such as text flow and sizing in the UI when languages other than the one for which they were designed are used. These will be extremely difficult to fix under the limited solution mentioned and should be far simpler under the ideal of having access to the original 3D Studio Max source files.&lt;br /&gt;
&lt;br /&gt;
=== License Suggestions ===&lt;br /&gt;
I was going to wrap up by suggesting licenses in order to lighten the load on Cyan, but as the OU Content Licensing thread proves there are many viable options and they all address different needs. Unfortunately, in order to find where that spot of compromise is we'll need feedback from Cyan on this point. I implore Cyan, should they wish to consider this proposal, to respond with their concerns and needs first. At that point tangible suggestions can be made regarding the specifics and the proposal can move forward should they be agreeable.&lt;br /&gt;
&lt;br /&gt;
At any rate, for the .loc files I'd suggest terms which preserves Cyan's ownership of the text (some of which, being canon from the Myst universe, has inherent value to them), while allowing edits and distribution by the community. A disclaimer stating that Cyan is only responsible for the original English text may also be desirable.&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
Forum link: [http://forums.openuru.org/viewtopic.php?f=91&amp;amp;t=635 Content Licensing]&lt;br /&gt;
&lt;br /&gt;
=== Signatures ===&lt;br /&gt;
[[User:OHB|OHB]] 19:24, 2 February 2012 (MST)&lt;br /&gt;
&lt;br /&gt;
[[User:Hoikas|Hoikas]] 19:31, 2 February 2012 (MST)&lt;br /&gt;
&lt;br /&gt;
[[User:Branan|Branan]] 21:08, 2 February 2012 (MST)&lt;br /&gt;
&lt;br /&gt;
[[User:Christian Walther|Christian Walther]] 05:28, 3 February 2012 (MST)&lt;/div&gt;</summary>
		<author><name>Christian Walther</name></author>
	</entry>
	<entry>
		<id>https://wiki.openuru.org/index.php?title=Cyan_Content_Licensing_Proposals&amp;diff=1717</id>
		<title>Cyan Content Licensing Proposals</title>
		<link rel="alternate" type="text/html" href="https://wiki.openuru.org/index.php?title=Cyan_Content_Licensing_Proposals&amp;diff=1717"/>
		<updated>2012-02-03T12:27:25Z</updated>

		<summary type="html">&lt;p&gt;Christian Walther: /* Preface */ missing word&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Localization Licensing Request ==&lt;br /&gt;
===  Problem Statement ===&lt;br /&gt;
==== Preface ====&lt;br /&gt;
Please note that this is not a complete statement of the aspirations of the fan developers in respect of Uru/MOUL content licensing; rather it is an exemplar of a specifc case where fan developer efforts to improve Uru/MOUL for the community are hindered by the absence of a suitable license for the adaptation and distribution of Cyan's content. This example is used a means to explore the licensing possibilities with Cyan and to elicit feedback on potential difficulties so that we might collectively establish a way forward.&lt;br /&gt;
&lt;br /&gt;
==== Introduction ====&lt;br /&gt;
Uru has an international audience, and an extensible Localization system which allows content creators to provide translated text to be utilized automatically. Unfortunately, many of the dialogs currently in Uru don't take advantage of this capability and cannot be adapted to do so properly without modifying them.&lt;br /&gt;
&lt;br /&gt;
==== What the Community Has Accomplished Thus Far ====&lt;br /&gt;
Thanks to the efforts of everyone at GULP (http://rel.to/gulp, formerly the Uru Localization Project), we have a database of translations in a large number of languages. Changes have been made to the code re-enabling the functions which had been disabled after Untìl Uru, as well as fixes in the input routines that now allow non-US keyboards.&lt;br /&gt;
&lt;br /&gt;
==== What the Community Needs to Continue ====&lt;br /&gt;
There are two primary allowances we need from Cyan in order to continue our efforts to expand Uru's accessibility:&lt;br /&gt;
# A permissive license that would allow us to copy, translate, and distribute all textual information available in Uru, currently located in the .loc files. This would legalize translations and allow their distribution, a necessary step to put all of the community's work into use.&lt;br /&gt;
# Access to the 3ds Max source files for all GUIs used in Uru so that we can normalize their use of the provided hooks in the code which they currently do not use, and a license to re-distribute at least the compiled output with those fixes applied. If that is deemed impossible, an inferior solution that would allow at least this specific goal is a license to modify and distribute the existing PRPs containing translatable GUI items.&lt;br /&gt;
&lt;br /&gt;
At this time, we would ask if Cyan are able to indicate what difficulties they forsee over the licensing of content; if there are particular aspects where Cyan are open to suggestions; if there are specific limitations which the fans should place on their aspirations for content licensing.&lt;br /&gt;
&lt;br /&gt;
Thank you for reading and considering this request.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Following is additional technical information.&lt;br /&gt;
&lt;br /&gt;
=== Technical Information ===&lt;br /&gt;
The .loc files are XML files containing translations for all textual items in Uru. GULP (http://rel.to/gulp) already has an extensive library of translations and a system to export that database to Uru-ready .loc files. Not all of Uru uses these however, with some values hard-coded in Python scripts or the PRPs themselves, but this can be converted as the GUI items have the ability to reference the XML paths directly. Much of this Python code references the GUI items by TagIDs, which are arbitrary unique numbers used to refer to the resource. This is messy, as it must be updated when the GUI is updated and can otherwise become out of sync; also it is problematic in the current data set as not all translatable GUI items have been assigned TagIDs, meaning they must be found (if at all) by very fragile code. There is also an embedded text field in these items, which currently contains only the English text. Fortunately, these items support a self-describing LocalizationPath which automatically informs the Plasma engine's LocalizationManager which string to use, allowing localization to be handled cleanly and consistently. All of these items are a part of the data and without a license to modify and distribute the PRPs, we cannot continue with the efforts to localize Uru outside of hacks and shims to the existing elegant but under-utilized engine.&lt;br /&gt;
&lt;br /&gt;
As an additional benefit to Cyan: the changes made under the proposed licensing could be relatively easy for Cyan to integrate back into their own assets without affecting current functionality. This would be impossible if only binary changes are allowed to the exported PRPs rather than the .max sources, and it allows Cyan to take advantage of the localization code changes in the engine once it reaches maturity in the community testing with very little friction.&lt;br /&gt;
&lt;br /&gt;
An extra note about the inferiority of the secondary suggestion in (2) which only allows modification of PRPs -- The reason I mention this is inferior, aside from the obvious, is that while it would allow the immediate goal of activating the built-in localization, I anticipate minor bugs such as text flow and sizing in the UI when languages other than the one for which they were designed are used. These will be extremely difficult to fix under the limited solution mentioned and should be far simpler under the ideal of having access to the original 3D Studio Max source files.&lt;br /&gt;
&lt;br /&gt;
=== License Suggestions ===&lt;br /&gt;
I was going to wrap up by suggesting licenses in order to lighten the load on Cyan, but as the OU Content Licensing thread proves there are many viable options and they all address different needs. Unfortunately, in order to find where that spot of compromise is we'll need feedback from Cyan on this point. I implore Cyan, should they wish to consider this proposal, to respond with their concerns and needs first. At that point tangible suggestions can be made regarding the specifics and the proposal can move forward should they be agreeable.&lt;br /&gt;
&lt;br /&gt;
At any rate, for the .loc files I'd suggest terms which preserves Cyan's ownership of the text (some of which, being canon from the Myst universe, has inherent value to them), while allowing edits and distribution by the community. A disclaimer stating that Cyan is only responsible for the original English text may also be desirable.&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
Forum link: [http://forums.openuru.org/viewtopic.php?f=91&amp;amp;t=635 Content Licensing]&lt;br /&gt;
&lt;br /&gt;
=== Signatures ===&lt;br /&gt;
[[User:OHB|OHB]] 19:24, 2 February 2012 (MST)&lt;br /&gt;
&lt;br /&gt;
[[User:Hoikas|Hoikas]] 19:31, 2 February 2012 (MST)&lt;br /&gt;
&lt;br /&gt;
[[User:Branan|Branan]] 21:08, 2 February 2012 (MST)&lt;/div&gt;</summary>
		<author><name>Christian Walther</name></author>
	</entry>
</feed>