New Life Games LLC

Homebrew Player Tracking and EFT Systems => NLG Homebrew Player Tracking and EFT Systems => Topic started by: Haaser on February 26, 2018, 11:00:19 AM

Title: G2S Software development
Post by: Haaser on February 26, 2018, 11:00:19 AM
I, and when I say I, I’m talking about myself and a good friend of mine whose programming skills shame my own! Am developing an application for the collector market. As every solution I could find are priced for casinos and the only way to get documentation is by paying an 11k membership :banghead: …
I have been given an early version of the protocol document by Eddiie (http://newlifegames.com/nlg/index.php?action=profile;u=4099), a user here. That along with some other programs I “acquired” have been able to get a pretty good grasp on G2S.
We, well I don’t actually own a slot machine (Yes, laugh, I’m putting the cart before the horse! LOL) to preform practical tests with but we do have an emulator to test with in the meantime. By the time I’m ready to start I should have taken a drive down to Jim’s and procured a machine or 2!

We are designing the software focused on G2S but I’m thinking about adding SAS support for older machines that don’t support G2S. there are pretty cheap serial/TCP converters on the market now that I don’t think it would be an issue. I’m also going to support player tracking either locally or on a remote SQL server. I want to give the home operator the ability to have a genuine casino experience. Because it’s what I want. Its not a question of “is this a good idea?” anymore, its going forward regardless, I want input from the community here. You guys/gals have an un-matched level of knowledge and I want your input. I want to hear what features A. are a given, like basic casino functions. And B. cool ideas, things that you would like to see.
I’m not going to kid myself and say this will be done soon, its going to take a LONG time to even get a stable beta out to test and longer still before its stable enough to release a final.   
I welcome any feedback (other than telling me I’m a moron for starting this project before even having a machine 😉) hope to talk to some of you more!!!
Title: Re: G2S Software development
Post by: Haaser on February 27, 2018, 03:35:03 PM
Caught a break in dissecting the newest G2S Version! More to come!!! :stirthepot:
Title: Re: G2S Software development
Post by: Haaser on February 28, 2018, 02:40:20 PM
***UPDATE***

Turns out, this will be a little easier than we first thought.
First Player tracking IS going to be a thing. with points levels and all that jazz. we are still deciding what database to use. an online SQL would be the easiest to implement however MySql lite local would be free and readily available.

Second, we have not found an easy way to EFT to the machine its self, so a player account would be required for that at the moment. we are still looking for a EFT command that would target a EGM rather than a PA.

Third, all testing is being done VIA EGM simulations due to reasons i stated above. we will begin testing real world later this year, Im hoping by July and have a beta out for you guys to play with shortly after.

It seems XML v1 is still being used as the standrad in G2S V3?
Code: [Select]



<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<g2s:g2sMessage xmlns:g2s="http://www.gamingstandards.com/g2s/schemas/v1.0.3">
   <g2s:g2sBody g2s:dateTimeSent="2018-02-28T16:33:10.864-05:00" g2s:egmId="RBG_1234"
                g2s:hostId="1">
      <g2s:wat g2s:commandId="100000" g2s:dateTime="2018-02-28T16:33:10.862-05:00"
               g2s:deviceId="1"
               g2s:errorCode="G2S_none"
               g2s:errorText=""
               g2s:sessionId="1519853590863"
               g2s:sessionMore="false"
               g2s:sessionRetry="false"
               g2s:sessionType="G2S_request"
               g2s:timeToLive="0">
         <g2s:initiateRequest g2s:accountId="A-1111" g2s:expireCredits="false"
                              g2s:expireDateTime="2018-03-01T16:33:07.000-05:00"
                              g2s:idNumber="12345678"
                              g2s:idReaderType="G2S_none"
                              g2s:payMethod="G2S_payCredit"
                              g2s:playerId="P-12345678"
                              g2s:reduceAmts="false"
                              g2s:reqCashableAmt="100000000"
                              g2s:reqNonCashAmt="0"
                              g2s:reqPromoAmt="100000000"
                              g2s:requestId="100014"
                              g2s:watDirection="G2S_fromEgm"/>
      </g2s:wat>
   </g2s:g2sBody>
</g2s:g2sMessage>
As seen in this XML header in a WAT command


And a player card/reader get command


Code: [Select]
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<g2s:g2sMessage xmlns:g2s="http://www.gamingstandards.com/g2s/schemas/v1.0.3">
   <g2s:g2sBody g2s:dateTimeSent="2018-02-28T21:37:17.628Z" g2s:egmId="RBG_1234" g2s:hostId="1">
      <g2s:idReader g2s:commandId="1056" g2s:dateTime="2018-02-28T21:37:17.627Z" g2s:deviceId="1"
                    g2s:errorCode="G2S_none"
                    g2s:errorText=""
                    g2s:sessionId="200159"
                    g2s:sessionMore="false"
                    g2s:sessionRetry="false"
                    g2s:sessionType="G2S_response"
                    g2s:timeToLive="0">
         <g2s:idReaderProfile xmlns:g2s1="http://www.gamingstandards.com/g2s/schemas/v1.0.3/Ext1"
                              g2s1:configComplete="true"
                              g2s:abandonMsg="Card is Abandoned"
                              g2s:attractMsg="Please insert your card to earn valuable prizes"
                              g2s:configurationId="0"
                              g2s:egmPhysicallyControls="true"
                              g2s:idReaderTrack="1"
                              g2s:idReaderType="G2S_magCard"
                              g2s:idValidMethod="G2S_host"
                              g2s:invalidMsg="Invalid Card"
                              g2s:limitLosses="false"
                              g2s:lostMsg="Lost Message"
                              g2s:msgDuration="15000"
                              g2s:offLineMsg="System is Offline"
                              g2s:offLineValid="true"
                              g2s:removalDelay="300000"
                              g2s:requiredForPlay="false"
                              g2s:restartStatus="true"
                              g2s:timeToLive="30000"
                              g2s:useDefaultConfig="true"
                              g2s:validMsg="This card is valid"
                              g2s:validTimeOut="300000"
                              g2s:waitMsg="Waiting for Host"
                              g2s:waitTimeOut="15000">
            <g2s:idTypeProfile g2s:idType="G2S_player" g2s:offLinePattern="[0-9]{8}"/>
         </g2s:idReaderProfile>
      </g2s:idReader>
   </g2s:g2sBody>
</g2s:g2sMessage>


I have LOTS more info to come!!! :drool04:
Title: Re: G2S Software development
Post by: sirius7 on February 28, 2018, 09:07:07 PM
MySQL is the best option IMO.  Bally Mastercom 250 only uses SAS, right?
Title: Re: G2S Software development
Post by: RubySlipperLover on February 28, 2018, 10:07:00 PM
I speak for me when i say, hope you release the program for saw, i’d pay money for it. I’m starting to learn programming, and... learning programming and even trying to understand sas just about blew my brains out. I would love to pay someone i dunno, $30? and link all my machines to a laptop i keep in the gaming room and use it like a casino server to add credits, have a tito database and validation, reset handpays, etc. Let me know if you make it available, I’ll be first in line with a credit card in hand. If you’d like me to review it i’d be more than happy as well...hahalol 🤪
Title: Re: G2S Software development
Post by: Haaser on March 01, 2018, 01:28:02 PM
MySql is our thought as well at the moment. thats what we are testing with in any event. I cant say with any certainty what player tracking system uses what. what i do know is that machines that are G2S compliant will interface with the machine its self and some other proprietary protocol *SHOULD be reachable vit this method. this is our current thinking on this at the moment. so im not sure at the moment if a *FULL implementation of player tracking can be made on older machines with stand alone PTS.

We are going to try and implement legacy SAS support for older machines that dont/cant support G2S. however the number of supported functions will be limited in scope.

Also, i dont have a "price" plan in mind yet. when its ready to go, ill conference with the ADMIN here and some other folks and work out the details. the only cost i would have is covering what i spend on development. out side of that, i really dont expect much yet. Because its so hard for the hobbyist and collector to gain any thing of use without being connected to a actual casino, i want to keep this as available as i can.  :thank_you:
Title: Re: G2S Software development
Post by: RubySlipperLover on March 01, 2018, 09:40:20 PM
i meant sas my damn autocorrect gets me every time. Your best bet would be sas as a backup i think, that’s what almost all of older and newer machines support i believe even i THINK if they have g2s it supported as a backup for legacy casinos that aren’t upgraded. Great plan! like i said i had actually talked with foster about this, wish i were actively trying to get machines and work on this years ago and me n foster could’ve come up with a great plan like yours, feel free to check my posts with him, he gives a lot of MAJOR details about SASsuch as using space parity at all times, plus you can get sas test to help you a little. sorry i don’t have any more info on g2s it’s so damn new i haven’t even got to look at any info. if you supporte just a tito validation db, and remote handpay reset, I know i would be extremely happy with that, definitely worth $30, cheaper than bettor tito even and does what i want it to do.
Title: Re: G2S Software development
Post by: Haaser on March 05, 2018, 02:07:21 PM

Visual Update  :cool_thumb_up:
[/size]Making strides!More to come, i hope to get some actual screen shots of the ALPHA soon!
Title: Re: G2S Software development
Post by: Kkeene151 on March 25, 2018, 11:16:41 PM
Looks like exactly what Ive been looking for recently bought a BB2 and was thinking of getting a BB2e. I’d love to have some kind of tito/player tracking deal sounds really cool. Release Dates? Would this work on m,y systems and if I wanted to add more birds? Last question sorry for being annoying don’t kn ow what gs2 is is it hardware i can buy?
Title: Re: G2S Software development
Post by: nippit on April 01, 2018, 07:35:49 AM
count me in
Title: Re: G2S Software development
Post by: jlgpjong on April 21, 2018, 02:08:17 PM
wow, I would be happy to take a peek of G2S protocol. Got my brain scratch on that SAS protocol.

I'm using mariadb on all my program as server (runs on raspbian/CentOS smoothly and fast). MariaDB is Open Source. MariaDB is a cousin of MySQL – but not an identical twin.



update:
thanks guys for the tips got an old copy of the protocol.. I will start reading on June and scratch my brain.
Title: Re: G2S Software development
Post by: ANIslots on August 08, 2018, 06:20:28 AM
very interesting, i have looked at version 1.03 of protocol,
i wish i had a machine or egm emulator so i could impliment g2s into my SAS program
Title: Re: G2S Software development
Post by: jay on August 08, 2018, 10:03:39 AM
Kudos on the project. For my 2c most home users won't want to dedicate a PC, install Centos or other Linux. Many won't have the technical background to do this. I would suggest one of two things.

1. Release a turnkey solution on a Rasberry Pi. Perhaps program 10 timeslots for 10 home machines. So its simply a matter of plugging devices into a small switch. The management interface could be a browser.

2. Host the system. Have everyone participate in a wide area system. This eliminates hardware cost and perhaps you could make the system subscription based.

Any details on what kind of player tracking hardware would be required, how to get/create a programmed card etc.
Title: Re: G2S Software development
Post by: ANIslots on November 12, 2018, 11:30:13 AM
#2 actually would work, i have done a little reading and thats how a few states have done there  VLM connections


i have started on my G2S programing and getting the comunications set up , of course right now i have to write my own EGM emulatator and a server i ll post some pics later
 
Title: Re: G2S Software development
Post by: twa8000 on April 08, 2019, 11:07:26 PM
Any updates on this?
SimplePortal 2.3.5 © 2008-2012, SimplePortal