for libretro build, make sure to set -DCMAKE_BUILD_TYPE=Libretro
(for standalone port)
libsdl
sdl_gfx
sdl_image
- Valavan Manohararajah - original author
- "Demeth" - libretro port
- dave j - OpenGL rendering
- Rupert Carmichael - Audio
This project forked from jhawthorn/vecx
Port of Vecx to the libretro API.
Home Page: http://www.libretro.com
License: GNU General Public License v3.0
This affects a bunch of cores due to makefile code like
ifeq ($(platform),)
platform = unix
ifeq ($(shell uname -a),)
platform = win
else ifneq ($(findstring MINGW,$(shell uname -a)),)
platform = win
else ifneq ($(findstring Darwin,$(shell uname -a)),)
platform = osx
arch = intel
ifeq ($(shell uname -p),powerpc)
arch = ppc
endif
else ifneq ($(findstring win,$(shell uname -a)),)
platform = win
endif
endif
if the hostname on a linux system contains the word win
at all, the detection will fail. I suspect using something like uname -s
would be more appropriate for matching against MINGW
or win
.
there a constant buzzing/noise on Berzerk with this core tried the game on mame and it doesnt have this issue so its not a normal thing in the game
I've seen some users report that the image is flipped vertically on Android, presumably related to the recent OpenGL renderer addition:
https://www.reddit.com/r/RetroArch/comments/k39f3w/vectrex_game_seems_invertedflipped/
Compile fails with
root@uberpi:/home/pi/RetroPie-Setup/tmp/build/lr-vecx# make
cc -o vecx_libretro.so -fPIC -shared -Wl,--version-script=link.T -Wl,--no-undefined ./e6809.o ./e8910.o ./libretro.o ./vecx.o ./libretro-common/glsym/rglgen.o ./libretro-common/glsym/glsym_es2.o -lm -L/opt/vc/lib -lbrcmGLESv2 -lbcm_host -lpthread
/usr/bin/ld: cannot find -lbrcmGLESv2
collect2: error: ld returned 1 exit status
make: *** [Makefile.libretro:715: vecx_libretro.so] Error 1
Reason being this is Ubuntu Mate on Raspberry Pi, not raspbian.
root@uberpi:/home/pi/RetroPie-Setup/tmp/build/lr-vecx# uname -a
Linux uberpi 5.4.0-1019-raspi #21-Ubuntu SMP PREEMPT Mon Sep 14 07:20:34 UTC 2020 aarch64 aarch64 aarch64 GNU/Linux
root@uberpi:/home/pi/RetroPie-Setup/tmp/build/lr-vecx# cat /etc/issue
Ubuntu 20.04.1 LTS \n \l
Adding a platform detect for Ubuntu is enough to make it build
ifeq ($(platform),)
platform = unix
ifeq ($(shell uname -a),)
platform = win
else ifneq ($(findstring Ubuntu,$(shell uname -a)),)
platform = unix
else ifneq ($(findstring pi,$(shell uname -a)),)
platform = pi
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
Hi there, just wondering why this core is not available on Retroarch for Wii. Any chance it could be made to work on the Wii? Thanks.
Hi!
I tried different roms, but games like 3D crazy coaster, 3D Minestorm and 3D Narrow Escape doesn't works. The games start (I can see the Vectrex intro), but after the screen remains black.
Any suggestion?
Thx a lot
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
wrong: short convs = (buffer[i] << 8) - 0x7ff;
right: int16_t convs = (buffer[i]-128) <<8;
(near the end of libretro.c)
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
I've been trying to set up the Vectrex overlays recently and noticed that they don't seem to line up at all. As far as I can tell the overlays themselves are the correct aspect ratio, but no matter the amount of fudging, it doesn't seem possible to make the two line up. The main problem appears to be the screen itself is too far down. Here are two examples of the current state:
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
The sound effects work, but after the initial introduction tune, there's no music during gameplay. Also, none of the voice samples work.
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
I played around with this some but never got it to work quite right, so I figured I'd post about it here.
If you increase the width, height and bufsz, you can get a higher internal resolution, which makes for smoother lines but it also messes up the "stride" or whatever (that is, it makes the lines diagonal and they point off the screen).
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
751724b breaks something so that only the built in game Mine Storm is now running no matter what rom is given.
Bisected to
751724b75f2b9ed4f82a8b1d0b873355770bb855 is the first bad commit
commit 751724b75f2b9ed4f82a8b1d0b873355770bb855
Author: xperia64 <[email protected]>
Date: Mon Jul 18 19:27:12 2016 -0400
Cherrypick bankswitching from https://github.com/OpenEmu/VecXGL-Core/pull/1
Hi, I'm new here. I use RetroPie + RetroArch 1.7.5 with VecX 1.2 (fb70263). I like the Vectrex emulator very well, but have strong sound problems. Can you fix that? Best regards, MiC
(Raspberry Pi 3B +)
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
I noticed that points on the screen were weirdly triangular, and then looked at the code. At resolution multipliers 2 and 3 which have a point size of 2, the points drawn have this shape:
XXX
XX.
X..
and at multiplier 4 which has the point size of 3, they have the shape:
XXXX
XXX.
XX..
X...
Is there a reason why they have these weird shapes? It seems to me that this will result in lines (which are currently drawn with points) having rather different thickness depending on their slope, and the points that text (e.g., scores) are drawn with look weird being made of little triangles. It seems to me that it would look better to use shapes like:
Size 2 (multipliers 2-3):
.X.
XXX
.X.
Size 3 (multiplier 4):
.XX.
XXXX
XXXX
.XX.
Missing license file in the source, there is no tip in the files headers too.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.