On Thu, 8 Nov 2018 at 08:41, Stéphane Rollandin lecteur@zogotounga.net
wrote:
Hello,
Thanks to all the good people that helped having a working Squeak3D plugin for recent VM, I am pleased to announce the release of a game I started in 2005 and then let kind of forgot, a remake of The Sentinel from 1986 (I used to play this one a lot). It is a Wonderland application, and it works in a 5.1 image. Nice:)
So here it is: http://www.zogotounga.net/comp/guardians.htm
Still in beta, since I have experimented a fair share of VM crashes,
but
very much playable. See the above page for instructions.
On Thu, 8 Nov 2018 at 22:06, Ben Coman btc@openinworld.com wrote:
I thought I'd give it a try. I downloaded guardians.0.82.zip and unzipped it to C:\Apps\Guardians. Double-clicking on Squeak.exe gave me a message and upon opening says "WARNING: This Squeak does not have real 3D
support"
and "LoadLibrary(C:\Apps\guardians\Squeak3D.dll) (998: Invalid
access to memory locations).
There are no log files.
Platform... C:> ver Microsoft Windows [Version 10.0.17134.345]
I had an intuition to experiment with a few security settings but didn't really expect a change and didn't pre-record existing settings, but as best I remember from review the final state... Windows Defender Settings > App & browser control Check apps and files - changed from WARN ==> OFF Exploit protection settings > Control flow guard (CFG) - changed ON by default ==> OFF by default Data Execution Prevention (DEP) - remained Use default (ON) Force randomisation for images (Mandatory ASLR) - remained OFF by
default
Randomise memory allocation (Bottom-up ASLR) - changed from
Use default (ON) ==> OFF by default
High-entropy ASLR - now disabled "requires Randomise memory
allocations"
Validate exception chains (SEHOP) - change Use default (ON)
==> OFF by default
Validate heap integrity - remained Use default (ON)
Those changes required a reboot, so I did that and when I re-ran Guardian's Squeak.exe a rotating landscape appeared. So probably fixed one of those changes, if not the reboot itself.
On Thu, 8 Nov 2018 at 23:27, Ben Coman btc@openinworld.com wrote:
I played and hour and onto my third game (level 29) before a crash. Dump attached.
The game is conceptually interesting.
I re-enabled setting... Randomise Memory Allocation (Bottom-up ASLR), and rebooted, and the game crashed on load with the same error "LoadLibrary(C:\Apps\guardians\Squeak3D.dll) (998: Invalid access to memory locations).
After disabling "Randomise memory allocation" and reverting all the other settings I had changed and rebooting the game ran fine.
I've attached the exported-settings files for both scenarios.
fyi Most of my changes where made in this window...
https://zdnet2.cbsistatic.com/hub/i/r/2017/11/28/53bd7b00-9542-4ce1-b6a2-3df... from here...
https://www.zdnet.com/article/microsoft-says-aslr-behavior-in-windows-10-is-...
I wouldn't be surprised if over the next few years that platforms move to default mandatory ASLR.
cheers -ben