Hosting De Calidad desde 4,95 euros

Hosting Wordpress 4,95 euros

Hosting De Calidad desde 4,95 euros

Hosting Wordpress 4,95 euros

Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Falcon BMS4

  • 103 Respuestas
  • 17393 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

*

darthkata

  • Perrus Habitualis
  • *
  • 389
  • Sexo: Masculino
  • Asche zu asche und staub zu staub
Re:Falcon BMS4
« Respuesta #90 en: 11 de Abril de 2011, 14:51:54 pm »
Igual es para el año que viene  :cunao:

*

Skorp

  • Administrador
  • Überperrus
  • *
  • 21625
Re:Falcon BMS4
« Respuesta #91 en: 28 de Abril de 2011, 09:47:55 am »
Intercambio "cultural" en F4support:

Citar
Surprise?
No. Not at all.
Everybody is waiting & talking about it in the flight sim community. Some for 4 years others for 2 years and bla bla bla... the ones that will be surprised (mostly) will be (except me... cause it will finally be released) the ignorant ppl that will not believe that a hobby team made such a masterpiece that overcomes everything commercial out there.

Redemption?
YES.

Lot's of lots of work for and from the community?
Yes...

Testing and bug reporting?
As usual and as forever and ever.

Citar
how do you know that is a masterpiece ? you hide me something ?hahahahahah , rumors are not enough

everybody here knows except me

Citar
How do I know?
I fly a beta leaked fully bugged sim and is better than anything else out there...
does this answer the question?

Also I believe that everything worked on after some months from the leak is way better than what we have... so imagine after 4-5 years...

 :roll:




No Center......No Party XD.

Enfoca cualquier situación problemática como lo haría un perro:
olfatea el problema y si no te lo puedes comer o follar, méate en ello y vete.

*

DReaper

  • Überperrus
  • *
  • 13005
  • Sexo: Masculino
  • Polisimulero nostálgico
Re:Falcon BMS4
« Respuesta #92 en: 28 de Abril de 2011, 11:26:57 am »
¿Ya estamos otra vez?  :cafe:

*

darthkata

  • Perrus Habitualis
  • *
  • 389
  • Sexo: Masculino
  • Asche zu asche und staub zu staub
Re:Falcon BMS4
« Respuesta #93 en: 29 de Abril de 2011, 20:25:26 pm »
Me quedo con el
Citar
bla bla bla
. Lo explica todo bien claro  :boing:

*

Mac

  • Überperrus
  • *
  • 1252
  • Sexo: Masculino
  • "...hasta que veas las estrellas bajo tus pies."
Re:Falcon BMS4
« Respuesta #94 en: 29 de Abril de 2011, 22:05:22 pm »


 8)
« Última modificación: 29 de Abril de 2011, 22:56:31 pm por Mac »

*

fresco

  • Überperrus
  • *
  • 3459
Re:Falcon BMS4
« Respuesta #95 en: 29 de Abril de 2011, 22:14:13 pm »
Mac, no se ve la imagen  :confused2:  marikiten

Fresco+

*

Mac

  • Überperrus
  • *
  • 1252
  • Sexo: Masculino
  • "...hasta que veas las estrellas bajo tus pies."
Re:Falcon BMS4
« Respuesta #96 en: 29 de Abril de 2011, 22:57:07 pm »
Mac, no se ve la imagen  :confused2:  marikiten

Fresco+

Espero que ahora sí  ;)

*

Skorp

  • Administrador
  • Überperrus
  • *
  • 21625
Re:Falcon BMS4
« Respuesta #97 en: 02 de Mayo de 2011, 17:34:45 pm »


:callado:




No Center......No Party XD.

Enfoca cualquier situación problemática como lo haría un perro:
olfatea el problema y si no te lo puedes comer o follar, méate en ello y vete.

*

Mac

  • Überperrus
  • *
  • 1252
  • Sexo: Masculino
  • "...hasta que veas las estrellas bajo tus pies."
Re:Falcon BMS4
« Respuesta #98 en: 02 de Mayo de 2011, 18:23:20 pm »
D:\Juegos

Mmmm....

 8)

*

DReaper

  • Überperrus
  • *
  • 13005
  • Sexo: Masculino
  • Polisimulero nostálgico
Re:Falcon BMS4
« Respuesta #99 en: 02 de Mayo de 2011, 18:28:32 pm »
Efectivamente...

*

fresco

  • Überperrus
  • *
  • 3459
Re:Falcon BMS4
« Respuesta #100 en: 02 de Mayo de 2011, 18:31:34 pm »



Que marikiten el Revientor   :cunao:

Fresco+
« Última modificación: 02 de Mayo de 2011, 18:33:43 pm por fresco »

*

DReaper

  • Überperrus
  • *
  • 13005
  • Sexo: Masculino
  • Polisimulero nostálgico
Re:Falcon BMS4
« Respuesta #101 en: 02 de Mayo de 2011, 18:37:10 pm »
Veo que esa captura la posteó un tal sungsam en el foro de http://forums.eagle.ru hace CINCO meses...

*

Skorp

  • Administrador
  • Überperrus
  • *
  • 21625
F4SharedMem
« Respuesta #102 en: 10 de Mayo de 2011, 14:02:03 pm »
Lo pongo aqui, por que creo que es su sitio...XD

Código: [Seleccionar]
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using F4SharedMem.Headers;
using F4SharedMem.Win32;

namespace F4SharedMem
{
    [ComVisible(true)]
    public enum FalconDataFormats
    {
        OpenFalcon = 0,
        BMS3 = 0,
        BMS2 = 1,
        AlliedForce = 2,
        BMS4 = 3,
        FreeFalcon5 = 4
    }

    [ComVisible(true)]
    [ClassInterface(ClassInterfaceType.AutoDual)]
    public sealed class Reader : IDisposable
    {
        private const string OSB_SHARED_MEMORY_AREA_FILE_NAME = "FalconSharedOsbMemoryArea";
        private const string PRIMARY_SHARED_MEMORY_AREA_FILE_NAME = "FalconSharedMemoryArea";
        private const string SECONDARY_SHARED_MEMORY_FILE_NAME = "FalconSharedMemoryArea2";
        private FalconDataFormats _dataFormat;
        private bool _disposed;
        private IntPtr _hOsbSharedMemoryAreaFileMappingObject = IntPtr.Zero;
        private IntPtr _hPrimarySharedMemoryAreaFileMappingObject = IntPtr.Zero;
        private IntPtr _hSecondarySharedMemoryAreaFileMappingObject = IntPtr.Zero;
        private IntPtr _lpOsbSharedMemoryAreaBaseAddress = IntPtr.Zero;
        private IntPtr _lpPrimarySharedMemoryAreaBaseAddress = IntPtr.Zero;
        private IntPtr _lpSecondarySharedMemoryAreaBaseAddress = IntPtr.Zero;

        public Reader()
        {
        }

        public Reader(FalconDataFormats dataFormat)
        {
            _dataFormat = dataFormat;
        }

        public bool IsFalconRunning
        {
            get
            {
                try
                {
                    ConnectToFalcon();
                    if (_lpPrimarySharedMemoryAreaBaseAddress != IntPtr.Zero)
                    {
                        return true;
                    }
                    return false;
                }
                catch (Exception)
                {
                    return false;
                }
            }
        }

        public FalconDataFormats DataFormat
        {
            get { return _dataFormat; }
            set { _dataFormat = value; }
        }

        #region IDisposable Members

        public void Dispose()
        {
            Dispose(true);
            GC.SuppressFinalize(this);
        }

        #endregion

        [ComVisible(false)]
        public byte[] GetRawOSBData()
        {
            if (_hPrimarySharedMemoryAreaFileMappingObject.Equals(IntPtr.Zero))
            {
                ConnectToFalcon();
            }
            if (_hPrimarySharedMemoryAreaFileMappingObject.Equals(IntPtr.Zero))
            {
                return null;
            }
            var bytesRead = new List<byte>();
            if (!_hOsbSharedMemoryAreaFileMappingObject.Equals(IntPtr.Zero))
            {
                var fileSizeBytes = GetMaxMemFileSize(_lpOsbSharedMemoryAreaBaseAddress);
                if (fileSizeBytes > Marshal.SizeOf(typeof (OSBData))) fileSizeBytes = Marshal.SizeOf(typeof (OSBData));
                for (var i = 0; i < fileSizeBytes; i++)
                {
                    try
                    {
                        bytesRead.Add(Marshal.ReadByte(_lpOsbSharedMemoryAreaBaseAddress, i));
                    }
                    catch (Exception)
                    {
                        break;
                    }
                }
            }
            var toReturn = bytesRead.ToArray();
            if (toReturn.Length == 0)
            {
                return null;
            }
            return toReturn;
        }

        private static long GetMaxMemFileSize(IntPtr pMemAreaBaseAddr)
        {
            var mbi = new NativeMethods.MEMORY_BASIC_INFORMATION();
            NativeMethods.VirtualQuery(ref pMemAreaBaseAddr, ref mbi, new IntPtr(Marshal.SizeOf(mbi)));
            return mbi.RegionSize.ToInt64();
        }

        [ComVisible(false)]
        public byte[] GetRawFlightData2()
        {
            if (_hPrimarySharedMemoryAreaFileMappingObject.Equals(IntPtr.Zero))
            {
                ConnectToFalcon();
            }
            if (_hPrimarySharedMemoryAreaFileMappingObject.Equals(IntPtr.Zero))
            {
                return null;
            }
            var bytesRead = new List<byte>();
            if (!_hSecondarySharedMemoryAreaFileMappingObject.Equals(IntPtr.Zero))
            {
                var fileSizeBytes = GetMaxMemFileSize(_lpSecondarySharedMemoryAreaBaseAddress);
                if (fileSizeBytes > Marshal.SizeOf(typeof (BMS4FlightData2)))
                    fileSizeBytes = Marshal.SizeOf(typeof (BMS4FlightData2));
                for (var i = 0; i < fileSizeBytes; i++)
                {
                    try
                    {
                        bytesRead.Add(Marshal.ReadByte(_lpSecondarySharedMemoryAreaBaseAddress, i));
                    }
                    catch (Exception)
                    {
                        break;
                    }
                }
            }
            var toReturn = bytesRead.ToArray();
            if (toReturn.Length == 0)
            {
                return null;
            }
            return toReturn;
        }

        [ComVisible(false)]
        public byte[] GetRawPrimaryFlightData()
        {
            if (_hPrimarySharedMemoryAreaFileMappingObject.Equals(IntPtr.Zero))
            {
                ConnectToFalcon();
            }
            if (_hPrimarySharedMemoryAreaFileMappingObject.Equals(IntPtr.Zero))
            {
                return null;
            }
            var bytesRead = new List<byte>();
            if (!_hPrimarySharedMemoryAreaFileMappingObject.Equals(IntPtr.Zero))
            {
                var fileSizeBytes = GetMaxMemFileSize(_lpPrimarySharedMemoryAreaBaseAddress);
                if (fileSizeBytes > Marshal.SizeOf(typeof (BMS4FlightData)))
                    fileSizeBytes = Marshal.SizeOf(typeof (BMS4FlightData));
                for (var i = 0; i < fileSizeBytes; i++)
                {
                    try
                    {
                        bytesRead.Add(Marshal.ReadByte(_lpPrimarySharedMemoryAreaBaseAddress, i));
                    }
                    catch (Exception)
                    {
                        break;
                    }
                }
            }
            var toReturn = bytesRead.ToArray();
            if (toReturn.Length == 0)
            {
                return null;
            }
            return toReturn;
        }

        public FlightData GetCurrentData()
        {
            Type dataType = null;
            switch (_dataFormat)
            {
                case FalconDataFormats.AlliedForce:
                    dataType = typeof (AFFlightData);
                    break;
                case FalconDataFormats.BMS2:
                    dataType = typeof (BMS2FlightData);
                    break;
                case FalconDataFormats.BMS3:
                    dataType = typeof (BMS3FlightData);
                    break;
                case FalconDataFormats.BMS4:
                    dataType = typeof (BMS4FlightData);
                    break;
                case FalconDataFormats.FreeFalcon5:
                    dataType = typeof (FreeFalcon5FlightData);
                    break;
                default:
                    break;
            }
            if (dataType == null)
            {
                return null;
            }
            if (_hPrimarySharedMemoryAreaFileMappingObject.Equals(IntPtr.Zero))
            {
                ConnectToFalcon();
            }
            if (_hPrimarySharedMemoryAreaFileMappingObject.Equals(IntPtr.Zero))
            {
                return null;
            }
            var data = Convert.ChangeType(Marshal.PtrToStructure(_lpPrimarySharedMemoryAreaBaseAddress, dataType),
                                          dataType);

            FlightData toReturn = null;
            switch (_dataFormat)
            {
                case FalconDataFormats.AlliedForce:
                    toReturn = new FlightData((AFFlightData) data);
                    break;
                case FalconDataFormats.BMS2:
                    toReturn = new FlightData((BMS2FlightData) data);
                    break;
                case FalconDataFormats.BMS3:
                    toReturn = new FlightData((BMS3FlightData) data);
                    break;
                case FalconDataFormats.BMS4:
                    toReturn = new FlightData((BMS4FlightData) data);
                    break;
                case FalconDataFormats.FreeFalcon5:
                    toReturn = new FlightData((FreeFalcon5FlightData) data);
                    break;
                default:
                    break;
            }
            if (toReturn == null)
            {
                return null;
            }
            if (!_hSecondarySharedMemoryAreaFileMappingObject.Equals(IntPtr.Zero))
            {
                data = _dataFormat == FalconDataFormats.BMS4
                           ? (Marshal.PtrToStructure(_lpSecondarySharedMemoryAreaBaseAddress, typeof (BMS4FlightData2)))
                           : (Marshal.PtrToStructure(_lpSecondarySharedMemoryAreaBaseAddress, typeof (FlightData2)));
                toReturn.PopulateFromStruct(data);
            }
            if (!_hOsbSharedMemoryAreaFileMappingObject.Equals(IntPtr.Zero))
            {
                data = (Marshal.PtrToStructure(_lpOsbSharedMemoryAreaBaseAddress, typeof (OSBData)));
                toReturn.PopulateFromStruct(data);
            }
            toReturn.DataFormat = _dataFormat;
            return toReturn;
        }

        private void ConnectToFalcon()
        {
            Disconnect();
            _hPrimarySharedMemoryAreaFileMappingObject = NativeMethods.OpenFileMapping(NativeMethods.SECTION_MAP_READ,
                                                                                       false,
                                                                                       PRIMARY_SHARED_MEMORY_AREA_FILE_NAME);
            _lpPrimarySharedMemoryAreaBaseAddress =
                NativeMethods.MapViewOfFile(_hPrimarySharedMemoryAreaFileMappingObject, NativeMethods.SECTION_MAP_READ,
                                            0, 0, IntPtr.Zero);
            if (_dataFormat == FalconDataFormats.OpenFalcon || _dataFormat == FalconDataFormats.BMS4)
            {
                _hSecondarySharedMemoryAreaFileMappingObject =
                    NativeMethods.OpenFileMapping(NativeMethods.SECTION_MAP_READ, false,
                                                  SECONDARY_SHARED_MEMORY_FILE_NAME);
                _lpSecondarySharedMemoryAreaBaseAddress =
                    NativeMethods.MapViewOfFile(_hSecondarySharedMemoryAreaFileMappingObject,
                                                NativeMethods.SECTION_MAP_READ, 0, 0, IntPtr.Zero);
                _hOsbSharedMemoryAreaFileMappingObject = NativeMethods.OpenFileMapping(NativeMethods.SECTION_MAP_READ,
                                                                                       false,
                                                                                       OSB_SHARED_MEMORY_AREA_FILE_NAME);
                _lpOsbSharedMemoryAreaBaseAddress = NativeMethods.MapViewOfFile(_hOsbSharedMemoryAreaFileMappingObject,
                                                                                NativeMethods.SECTION_MAP_READ, 0, 0,
                                                                                IntPtr.Zero);
            }
        }

        private void Disconnect()
        {
            if (!_hPrimarySharedMemoryAreaFileMappingObject.Equals(IntPtr.Zero))
            {
                NativeMethods.UnmapViewOfFile(_lpPrimarySharedMemoryAreaBaseAddress);
                NativeMethods.CloseHandle(_hPrimarySharedMemoryAreaFileMappingObject);
            }
            if (!_hSecondarySharedMemoryAreaFileMappingObject.Equals(IntPtr.Zero))
            {
                NativeMethods.UnmapViewOfFile(_lpSecondarySharedMemoryAreaBaseAddress);
                NativeMethods.CloseHandle(_hSecondarySharedMemoryAreaFileMappingObject);
            }
            if (!_hOsbSharedMemoryAreaFileMappingObject.Equals(IntPtr.Zero))
            {
                NativeMethods.UnmapViewOfFile(_lpOsbSharedMemoryAreaBaseAddress);
                NativeMethods.CloseHandle(_hOsbSharedMemoryAreaFileMappingObject);
            }
        }

        internal void Dispose(bool disposing)
        {
            if (!_disposed)
            {
                if (disposing)
                {
                    Disconnect();
                }

                _disposed = true;
            }
        }
    }
}

Saludos




No Center......No Party XD.

Enfoca cualquier situación problemática como lo haría un perro:
olfatea el problema y si no te lo puedes comer o follar, méate en ello y vete.

*

Skorp

  • Administrador
  • Überperrus
  • *
  • 21625
Geraki
« Respuesta #103 en: 01 de Junio de 2011, 20:52:20 pm »
Posible desarrollador de........lo que sea...:cunao:

"This is my last post as far as BMS F-16 update for FALCON 4.0 until the public link.... to loop the same again and again gets bored and immature....

The work that has made so many years are HARD and insistence ... like insistence is our NEED to have a great F-16 simulator with many "eye candies" close to reality with it and not only that...

From all above posts ALL we have right and all we have wrong ... some points are positive some are negative from 2 sides ... which is logical and human reacted...

The situation that we leave globally makes us angry and disappointed ... I am disappointed from the management/promotion course (which is logical in some point due security reasons/unique product development etc ) but trust for the devs and beta tester’s side...

Again I tell this the work is HARD and timeless ... in addition hard and timeless and paint full is the need to fly it FROM ALL OF US ,since many of us fly only F-16 like me ... many Fly hardcore and Bench F-16 provide this option....see previous ver OF 4.7 ... and FALCON 4.0 was , is , and will be the BASE for all Military simulators created and will be created ...

I made some point in my previous posts which I would like the responsible people to take care ... I am speaking as a friend as an old OF forum member/Falcon 4.0 member .. As F-16 lover...
i will support the developemt of the F-16 with insistence from where ever side will be and could be in feature..... Benchmark is this , Freefalcon is this .. DCS is this ... FSX@WAR is this ...

For Bench friends !!.. you have the ability to make our DREAM come true"





No Center......No Party XD.

Enfoca cualquier situación problemática como lo haría un perro:
olfatea el problema y si no te lo puedes comer o follar, méate en ello y vete.

 

Hosting De Calidad desde 4,95 euros

Hosting Wordpress 4,95 euros