Update cores

This commit is contained in:
giongto35 2019-08-03 16:23:55 +08:00
parent ad82e22cfc
commit 0539e89bda
13 changed files with 15 additions and 14 deletions

1
Dockerfile vendored
View file

@ -5,6 +5,7 @@ RUN apt-get update
RUN apt-get install pkg-config libvpx-dev libopus-dev libopusfile-dev -y
RUN mkdir -p /cloud-game
VOLUME /home/thanh/Desktop/Code/cloud-game/games:/cloud-game/games
COPY . /cloud-game/
WORKDIR /cloud-game

2
README.md vendored
View file

@ -1,5 +1,5 @@
# Web-based Cloud Gaming Service
- [http://cloud.webgame2d.com](http://cloud.webgame2d.com)
- [http://cloudretro.io](http://cloudretro.io)
- [**Game Instruction**](document/instruction/)
For the best gaming experience, please select the closest region to you.

BIN
klog vendored

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -66,8 +66,12 @@ var NAEmulator *naEmulator
// TODO: Load from config
var emulatorCorePath = map[string]string{
"gba": "libretro/cores/mgba_libretro.so",
"pcsx": "libretro/cores/pcsx_rearmed_libretro.so",
"gba": "libretro/cores/mgba_libretro.so",
//"pcsx": "libretro/cores/mednafen_psx_libretro.so",
//"pcsx": "libretro/cores/mednafen_psx_hw_libretro.so",
"pcsx": "libretro/cores/pcsx_rearmed_libretro.so",
"arcade": "libretro/cores/fbalpha2012_neogeo_libretro.so",
"mame": "libretro/cores/mame2016_libretro.so",
}
// NAEmulator implements CloudEmulator interface based on NanoArch(golang RetroArch)
@ -94,9 +98,11 @@ func (na *naEmulator) listenInput() {
// we decode the bitmap and send to channel
for inpBitmap := range NAEmulator.inputChannel {
for k := 0; k < len(na.keys); k++ {
key := bindRetroKeys[k]
if (inpBitmap & 1) == 1 {
key := bindRetroKeys[k]
na.keys[key] = true
} else {
na.keys[key] = false
}
inpBitmap >>= 1
}

View file

@ -187,10 +187,6 @@ func coreInputPoll() {
for i := range NAEmulator.keys {
joy[i] = NAEmulator.keys[i]
}
for i := range NAEmulator.keys {
NAEmulator.keys[i] = false
}
}
//export coreInputState

View file

@ -61,11 +61,6 @@ func (o *Server) GetWeb(w http.ResponseWriter, r *http.Request) {
log.Fatal(err)
}
//bs, err := ioutil.ReadFile(indexFN)
//if err != nil {
//log.Fatal(err)
//}
//w.Write(bs)
tmpl.Execute(w, data)
}

2
run_local_docker.sh vendored
View file

@ -3,4 +3,4 @@ docker build . -t cloud-game-local
docker stop cloud-game-local
docker rm cloud-game-local
# Overlord and worker should be run separately. Local is for demo purpose
docker run --privileged -d --name cloud-game-local -p 8000:8000 -p 9000:9000 cloud-game-local bash -c "cmd -overlordhost ws://localhost:8000/wso & cmd -overlordhost overlord"
docker run --privileged -v $PWD/games:/cloud-game/games -d --name cloud-game-local -p 8000:8000 -p 9000:9000 cloud-game-local bash -c "cmd -overlordhost ws://localhost:8000/wso & cmd -overlordhost overlord"

View file

@ -123,6 +123,9 @@ func getEmulator(gameName string, roomID string, imageChannel chan<- *image.RGBA
case "bin":
nanoarch.Init("pcsx", roomID, imageChannel, audioChannel, inputChannel)
return nanoarch.NAEmulator
case "zip":
nanoarch.Init("mame", roomID, imageChannel, audioChannel, inputChannel)
return nanoarch.NAEmulator
}
return nil