HTTPS clone URL
Subversion checkout URL
Moonlight, an open source implementation of Silverlight for Unix systems
android-merge atsushi-200810 boehm-globalsyms jb/cl jb/ml2 master messaging-2008 moon-1-0 moon-2-99-0-1 moon-2-99-0-2 moon-2-99-0-3 moon-2-99-0-4 moon-2-99-0-5 moon-2-99-0-6 moon-2-99-0-7 moon-2-99-0-8 moon-2-99-0-9 moon-3-99-0-1 moon-3-99-0-2 moon-delayed-rendering moon-gl-rendering moon-text-layout moon/moon-2-0 moon/pal-branch moon/1.9.0 moon/1.9.1 moon/1.9.2 moon/1.9.3 moon/1.9.4 moon/1.9.5 moon/1.9.6 moon/1.99.1 moon/1.99.2 moon/1.99.3 moon/1.99.4 moon/1.99.5 moon/1.99.6 moon/1.99.7 moon/1.99.8 moon/1.99.9 pal-threads2 rhowell/branch rhowell/miguel_demo rhowell/moon-tarball rhowell/moon-xpi-mess rhowell/moon/miguel_demo rhowell/1.9.1 rhowell/1.9.4 rolf/asf-streams rolf/curl-threading rolf/oob-xap rolf/try
Nothing to show
Fetching latest commit...
Cannot retrieve the latest commit at this time.
|Failed to load latest commit information.|
This is Moonlight, an open source implementation of Silverlight 1.0 and 2.0 for Unix systems. See http://www.mono-project.com/Moonlight for more information. Installation ============ For standard Unix configuration/installation instructions, see the INSTALL file. Requirements ============ At this time, Moonlight trunk (this release) requires you to use the Mono 2.6 branch. To build Moonlight, you need to get the mono, mcs and mono-basic modules from the mono-2-6 branch at revisons: r151177. Do this like this: svn co -r 151177 http://anonsvn.mono-project.com/source/branches/mono-2-6/mono svn co -r 151177 http://anonsvn.mono-project.com/source/branches/mono-2-6/mcs svn co -r 151177 http://anonsvn.mono-project.com/source/branches/mono-2-6/mono-basic Build Mono: cd mono ./autogen --with-moonlight=yes make && make install Build Mono Basic: cd mono-basic ./configure make && make install To build Moonlight with pixel shader support, you need to get the mesa module from freedesktop.org. Last known revision to work is 24ea02553efccc52581479819d8ead8d2bb06aaf Do this like this: git clone git://anongit.freedesktop.org/mesa/mesa cd mesa git checkout 24ea02553efccc52581479819d8ead8d2bb06aaf -b moonlight ./autogen.sh --with-driver=xlib && cd src/gallium && make There is no need to do a make install this. Runtime Options =============== There are a couple of runtime-parameters that affect Moonlight behavior and turn on/off certain features. Those options are specified through the MOONLIGHT_OVERRIDES env variable. The more interesting ones are: * shapecache=yes/no Use some extra memory for caching shapes. Increases memory usage but helps with performance (off by default). The shape cache size is 6MB max. * render=ftb/btf Use front-to-back or back-to-front rendering (ftb is the default). * cache=show/hide Show the (shape) cache usage statistics. In plugin mode they're available through the right-click popup menu (hide by default). * converter=yuv/ffmpeg Use native mmx/sse2 conversion code or ffmpeg to do the yuv -> rgb colorspace conversion (by default we use the native yuv code). To launch Firefox with shape caching and ffmpeg converters use: $> MOONLIGHT_OVERRIDES="shapecache=yes,converter=ffmpeg" firefox Other options include: * ms-codecs=yes/no * ffmpeg-codecs=yes/no Controls which sets of codecs to use, the Microsoft ones or the ffmpeg ones. * timesource=manual/system Defaults to `system'. Also if --with-debug=yes option was provided to configure script, the MOONLIGHT_DEBUG env variable controls which debug output is printed on the console. Valid values are: alsa, alsa-ex, audio, audio-ex, pulse, pulse-ex, httpstreaming, markers, markers-ex, mms, mediaplayer, mediaplayer-ex, pipeline, pipeline-error, framereaderloop, ui, ffmpeg, codecs, dependencyobject, downloader, font, layout, media, mediaelement, mediaelement-ex, buffering, asf, playlist, playlist-warn, text, xaml Licensing ========= The C and C++ code that makes up the engine is dual-licensed under the LGPL v2 license and is also available commercially for developers interested in using Moonlight on embedded systems or other systems where the end-user can not upgrade the LGPL code on his own. The C# tests in test/2.0/Microsoft.Silverlight.Testing are copyrighted by Microsoft and released by them under the open source MS-PL license. The C# controls in class/Microsoft.SilverlightControls/ and class/WPF.Toolkit are copyrighted by Microsoft and released by them under the open source MS-PL license. Technical Details ================= For implementation details and notes, see the NOTES file. Test Suite ========== To run the test suite, make sure that the output from configure indicates that the tests will be run. Once this is done, you can run the tests like this: To run the Novell tests: cd moon/tests ./make-xephyr run-tests To run the Microsoft tests (you need the moonlight-ms module as a peer of moon): cd moon/test ./make-xephyr run-ms-tests To run the Moonlight Unit Tests: cd moon/test/2.0/moon-unit make test Firefox 3 ========= The original Silverlight.js shipped by Microsoft was incompatible with Firefox 3. We have released a greasemonkey script (data/silverlight-ff3-quirks.user.js) that will patch this behaviour for some sites.