Category: ReactOS


FPU works

Today, after some stressful coding time for him and all the testers, like Mysoft, hbelusca and a guy who does not want to be mentioned, [TheFlash] activated NTVDM’s FPU emulation in the NTVDM BIOS meaning that any app now detects an available FPU in the emulated 486 PC. Before some apps ignored that and just threw the commands to the emulated hardware waiting and hoping for an answer. That resulted in some nice problems due to missing features and bugs in the FPU emulation at that time. But some apps activated an own emulation thx to that (QBasic for example). Even these apps will now use our own FPU. It MIGHT be possible that regressions occur now due to that and maybe still existing bugs. But even in the maybe still buggy state, some apps are really happy about the FPU bein available now.

Bayern/Deutschland/Europa Wega Geography learning and Hunger:
Hunger
WEGA

Tunnel B1:
ReactOS
Ingame

Heeey,
some news for all ppl out there who ask again and again about support for something else than x86 architecture support.
This was a big problem in the past due to missing Structured Exception Handling support in GCC at all except our implementation which ONLY works on x86 due to some ASM magic. This was resolved by fully supporting MSVC for a while now.
Structured Exception Handling is a powerful feature of MSVC to handle hardware and software exceptions in the software easily and identically. Without it most exceptions can’t be taken care of at all and RectOS would not even boot to a certain extent.
It’s not new that x64 building was already possible in the past by using MSVC which includes SEH for x86, x64 and ARM, but after some Wine syncs and other commits it broke down for a while then. Recently this was fixed in main trunk and I did the same for rosapps subfolder, too. So you can build ReactOS for x64 again. (With all the stuff from rosapps) Don’t expect it to boot yet! Problem here is the MM which is not really working on x64 builds yet. You can try the apps on a 64 bit Windows though.
And some very new thing… Beginning with r67740 ReactOS builds for ARM, too. Timo Kreuzer made some effort to get it build and succeeded. Some stuff is based on STUBS, but it does generate valid code. Same here… don’t expect it to boot yet. Same MM problems like x64 has and additionally the STUBS which need a real implementation, too. BUUUT it is a big milestone to get it build at all and in theory these apps should start on a jailbroken Windows RT just fine.
So, install or dig out your MSVC today and try it out. Most important feature of these builds does count for x86 too… the best Windows debugger ever works fine: WinDBG. Yes, this is the one MS uses for Windows, too AND you can use it in all it’s glory for ROS debugging ^^

Link of interest: HERE

P.S. I added some support for MSVC into RosBE. If you wanna try out: copy the new scripts from https://svn.reactos.org/svn/project-tools/trunk/RosBE/RosBE-Windows/Root to your RosBE setup and make a new shortcut containing these parameters: PATH\TO\RosBE.cmd vs MSVCVERSION MSVCARCH. Example for VS 2013 bulding a x86 build: PATH\TO\RosBE.cmd vs 12 x86.

Regarding the MSVC Versions:
MSVC++ 12.0 (Visual Studio 2013)
MSVC++ 11.0 (Visual Studio 2012)
MSVC++ 10.0 (Visual Studio 2010)
MSVC++ 9.0 (Visual Studio 2008)
MSVC++ 8.0 (Visual Studio 2005)
MSVC++ 7.1 (Visual Studio 2003)

This is it for today. Have fun with testing. ^^

Today the oldest of our cats died… She was the mother of many of our cats, the first we ever had and became almost 19 years… Last weeks showed the oncoming end, she started to stumble around and just peed everywhere she was walking aimlessly. Her skin had more and more tumors, but she ate like a world champion and we decided while she still eats, all still must be sort of fine. Today my mother found her lying around shivering. She took her to the vet and was the end. We will miss you…

100_6180

100_6624

100_6790

Changelog:
– Amine Edition –

– New Patch tool fixing some bugs of the old one. (Thomas Faber)
– Updated the Setup to unicode. (Daniel Reimer)
– Stripped the files hto noted to.
– Updated binutils to 2.23.51.20120926. (Amine Khaldi)

HERE

Changelog:
– Amine Edition –

– Updated GCC to 4.7.1 mingw-w64 (Amine Khaldi)
– Updated ccache to 3.1.8 (Amine Khaldi)
– Updated cmake to 2.8.9 (Amine Khaldi)
– Added ninja 120715 (Amine Khaldi)
– Updated nasm to 2.10.5 (Daniel Reimer)
– Updated SVN to 1.7.6 (Daniel Reimer)
– Updated NSIS to 2.46.5 unicode (Daniel Reimer)
– Fix detection of all CPU cores in VMWare ESXi environment (Daniel Reimer)
– Stop SEGV from trying to fclose(NULL) in options.exe (Mike Nordell)

To use ninja instead of make, use “configure ninja” and ninja command for build instead of just configure and ninja.
Please test this excessively, too.

HERE

ok… last but not least, RosBE for Windows Version 2.0 is out too.
This is one of the last steps to the upcoming cmake switch with dumping rbuild fully and forever.
The setup files can be found here:
https://www.reactos.org/wiki/Build_Environment
Setup is the same good known NSIS based one for now. Just remove the old BE and let it install it over.
CMAKE usage instructions are here: https://reactos.org/wiki/CMake

Big thanks for this release goes to Heis and Colin from the Unix BE team, Amine for not killing me taking so long for a release and dralnix and blight_ for doing the first steps to a advanced BE years ago. Miss you, guys ^^

As for Unix one, I fully dump the support for any earlier Version of RosBE Windows starting from NOW.

RosBE 2.0 RC12

Hi,

some more work happened here

RC11:
– Fixed a Bug in rosbe.cmd.
– Updated svn to 1.7.2.

RC12:
– Added new flex 2.5.35 and bison 2.5.
– Fixed radr2line to work on RSYM executables again.

LINK

USB!!!!


Hi,

two small updates again.

RC7:
– Added new CMAKE Version built by Amine Khaldi

RC8:
– raddr2line in cmd and PS1 now uses addr2line.exe to stay dwarf compatible.

LINK

Hello again, here some other lil changes for ya: LINK

Changelog:
– Welcome back castrated PATH variable. This will help many ppl out there which have strange apps inside their path var.
Just make a System Variable Called _ROSBE_COMPAT_MODE=1 and you are done.
– Update changelog and readme.odt
– Disable Russian Translation for now because of problems with the result in compiled form.
– Always set the ccache sloppiness var as wished by Amine Khaldi