Comments (9)
... although it appears that changing the vic20 model option to vic21 selects a 16k expanded vic20 ... I'll experiment and see if that'll provide me with the options I need.
from vice-libretro.
The current 4 Vic models selectable in the settings are unexpanded ntsc, unexpanded pal, +16k ntsc (vic21) and unknown. The 4th model is not a specific configuration and therefore not useful. The vic21 is simply a vic20 bundled with the 16k expansion (which isn't clear from the text), but this configuration is ntsc only. I propose changing the unnecessary 4th option to +16k pal. Having the 4 combinations of ram expansion and video standard should provide the main configurations to run software properly.
I have compiled up a version with this change and it's a simple but very useful addition without making bigger changes to accommodate different memory configurations.
from vice-libretro.
Can you make a Pull Request?
from vice-libretro.
I've never used git before ... I'll look into what I need to do. There's a few fixes which would help out the vic20 core and I'll try and provide a few minor changes which should allow it to run any games I've found. So far there are the following issues I hope I can help with -
- Vic20 keymap is missing - the C64 keymap is used instead which causes a number of keys to map incorrectly
- The file extensions in the info file are not up-to-date with those defined in the core
- Missing an expanded PAL model as outlined above.
- There is support in the core for using a command file, which allows any missing settings to be defined/overridden - this should allow any vice setting to be changed regardless of what is supported by the gui. However, gui options are being applied after the command line is parsed, which can reset the settings back. With this working then the existing models do not need to be changed as you can define any hardware config in the cmd file.
I'll have a look at git and then I'll see if I can get these tweaks in.
from vice-libretro.
What is still missing? The PAL expanded type? I think not even WinVice standalone has that model type, or does it? How is it called?
from vice-libretro.
Hi,
I've just noticed that there has been a lot of changes to the Vice core recently - I'll have a look and see how these changes have affected my suggestions. I know that the 'non-existent' model suggestion doesn't exist in other versions of vice, but in a standard desktop build you could always use the command line options or the gui to change the ram configuration and pal/ntsc mode. As the libretro core is usually run from retroarch or similar then you are restricted by the core options. Although it's possible to add a lot more core options to provide access to those settings, for ease of use then you only really require the 4 combinations of unexpanded, 16K expanded, pal & ntsc. 3 of those conditions are covered by the real vic20 models listed - a 'fantasy' 4th model would be the easiest way of achieving the 4th combination of settings. I also discovered that it was not possible to run a MegaCart cartridge, although it's supported by Vice. I had a working hack which allowed it to work under RetroArch - I'll have another look at these things now all the changes are in place and see if these tweaks are redundant now otherwise I'll put together a pull request
from vice-libretro.
It is possible to use some of the missing options with system/vice/vicerc.
I use it for attaching the Action Replay MK4 cartridge that does not interfere with autostart, like so:
[C64SC]
CartridgeFile="path"
from vice-libretro.
Hi Sonninnos,
It's great to see you've contributed a lot of updates to this core - My first computer was the Vic20 and obviously my second was the C64, so it means a lot to me to have those running under Retroarch. I did have a play with a few changes, but not being familiar with Vice or the structure of Libretro cores it seemed a bigger job than I was prepared (or qualified) to get in to - I did learn more than I really wanted to in the process though :-) I'll have a play with the new cores and see what I can contribute where some issues may still remain.
Unfortunately there doesn't appear to be resource settings for Vic20 memory blocks or video modes - so the vicerc route doesn't appear to help in this issue I'm afraid.
I did get around to playing with the .cmd file support previously, where you can store a vice command line in a text file and launch that. This is really useful as you can expose all of vice's features using that. The problem I discovered was that the core options were being applied after the command line had been parsed - this led to some settings being overwritten by the core options, and for the vic this is critical as it resets the memory and video mode settings. I had a working hack to see if it was possible - I'll have a check if a fix is still needed.
Many thanks for your additional work on this core.
from vice-libretro.
Much appreciated! This Vice core assault is the first contributing experience for me, and the only background I have is web based server+client bidness, so there was and is a lot to learn and figure out.
I think we can work the missing options out somehow, but please provide a way they can be done with stand-alone Vice first, because I don't have the experience nor time to find out.
from vice-libretro.
Related Issues (20)
- [VITA] JiffyDOS do not work for PsVITA HOT 8
- Android version crashing when loading gzipped images for the first time HOT 6
- x128 core: JiffyDOS not disabled when autoloading tap/t64 files HOT 1
- Keyboard/VKB and odd speed issue with game loaded from tap HOT 3
- Geos 128 change of colors HOT 9
- Disconnect all peripherals devices problem HOT 3
- [Features Request] Update Vice to the latest version 3.8 HOT 11
- [[ not valid in /bin/sh HOT 4
- vice_mapper_warp_mode bad default value (null) HOT 1
- [RPi4] /usr/bin/ld: anonymous version tag cannot be combined with other version tags HOT 5
- Swiss-German keyboard layout HOT 1
- Virtual Keyboard alternate keys HOT 4
- Multiple drives support HOT 2
- [RPi4] lr-vice no longer supporting save states? HOT 1
- EF .crt files > black screen HOT 5
- EasyFlash writes fail with REU
- [Wii] Having trouble compiling VICE Libretro and how to put the required library files correctly? HOT 5
- PET VKBD HOT 1
- Autostart warp caps at 60 FPS HOT 15
- The core does not find the vicerc file for autoload HOT 9
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vice-libretro.