> > 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-3dfce2b73665/resize/370xauto/a877583f32fb61ced56aad1b52f44a88/aslr-exploit-protection.jpg
from here...
   https://www.zdnet.com/article/microsoft-says-aslr-behavior-in-windows-10-is-a-feature-not-a-bug/

I wouldn't be surprised if over the next few years that platforms move to default mandatory ASLR.

cheers -ben