-
-
Notifications
You must be signed in to change notification settings - Fork 6
Home
The stock There client uses two ActiveX controls for the UI:
- The Microsoft Internet Explorer WebBrowser control which is used within the client to browse the webapps.
- The Adobe Shockwave Flash Player control which is used for most of the toolbars, game huds, ChangeMe, etc...
This project includes two new controls which replace the above. Both use the Microsoft Edge WebView2 control, which uses the open source Chromium for rendering.
- BrowserProxy - Proxies the IWebBrowser2 interface to the WebView2 control. Also proxies the ThereVoiceTrainer control and fixes the teleport links, both of which normally require Internet Explorer.
- FlashProxy - Proxies the IShockwaveFlash2 interface to the WebView2 control. Requests to the internal http://127.0.0.1:9999/ address and fscommand calls are forwarded to the client. Flash variables from the client are forwarded to the web controls.
In addition, the following Flash controls have been ported to HTML5.
- Teleport
- Compass
- Volume
- FunFunder
- ShortcutBar
- EmotionsBar
- MessageBar
- ChangeMe
- ChangeMe Dialog
- Communicator
- Trade
- Spades
- Hearts
- Gin
- Motu Motu
- Habanero Holdem
- Cracked
No, in the same way that Makena didn't create the Shockwave Flash Player or Internet Explorer WebBrowser controls.
Modern software is often a mix of custom built code, open source projects, and commercial libraries.
Adobe, Microsoft, Google, Apple, and many other companies have recommended uninstalling Flash due to security issues. The Shockwave Flash Player was discontinued on April 9, 2019. At the end of 2020, Adobe asked Microsoft to remove the Shockwave Flash Player from Windows and enabled a kill switch to prevent the player from operating.
In addition, Internet Explorer will be retired in 2022.
This project was designed to provide an alternative to these technologies by using a more secure, modern, and supported platform as a base.
Since this project is open source, everyone has an opportunity to review the code to ensure that it meets their expectations for security.
Windows 8.1, 10, and 11 have been thoroughly tested. Windows 8 might work, but has not been tested. Windows 7 is functional as of version 1.0.2, but has some limitations.
No, you can continue using your favorite browser outside of the There client.
ActiveX controls are all identified by UUIDs. For example, the UUID for the Shockwave Flash Player is D27CDB6B-AE6D-11CF-96B8-444553540000.
Since this project includes two replacement ActiveX controls, different UUIDs are required.
Without support from Makena, the only options is to patch the client to replace these UUIDs.
A system message will be displayed when an update is available. Close the client, download the archive, and run setup.exe to install the update. As of version 1.0.2, controls created by other developers will persist after updates.
As long as Flash and IE are still installed, you can choose between the original and patched clients as necessary.
Yes, it is recommended that the Shockwave Flash Player be uninstalled to secure your system. Adobe has provided instructions on how to do this.
Yes, Microsoft has provided instructions how to disable Internet Explorer on Windows 10. Other versions of Windows have similar instructions.
With version 1.0.6 or higher installed, visit https://webapps.prod.there.com/edge using the client browser. Note that this is a virtual URL and doesn't work outside the client.
The testing team has consistently noted that the There experience seems more stable since many of the crashes were caused by Flash memory issues. However, this project only covers a portion of the user interface and doesn't change how the client operates overall.
Please report it to them in the "ThereEdge installer false positive" thread. Follow their instructions on how to save a log to attach to the report.
Since this project uses a copy of the There executable with a different name, firewalls may consider it new software and limit the outgoing ports.
There is a help article on "How to configure firewalls to allow There to work" that may be useful. Use "ThereEdge.exe" instead of "There.exe" when following the steps.
When I try to invoke a web command I created in "bedican.xml", I end up at "https://undefined"... What should I do?
The Flash player allows XML that is invalid, while Ruffle parses it according to the spec.
In particular, &
, <
, and >
must be escaped as &
, <
, and >
, respectively.
For example, the URL for a group IM should be entered as follows:
<url>https://webapps.prod.there.com/clubs/clubs?op=im&id=123456</url>