GithubHelp home page GithubHelp logo

libretro / same_cdi Goto Github PK

View Code? Open in Web Editor NEW

This project forked from zach-morris/same_cdi

7.0 7.0 7.0 179.17 MB

SAME_CDI is a libretro core to play CD-i games. This is a fork and modification of the MAME libretro core

License: Other

Java 0.46% Python 2.71% C++ 89.53% JavaScript 0.33% CSS 0.01% Makefile 0.32% Lua 4.01% Roff 0.01% XSLT 0.04% C 2.58% Perl 0.01%

same_cdi's Introduction

SAME_CDI

SAME_CDI

SAME_CDI is a Single Arcade/Machine Emulator for libretro, forked from MAME libretro, which is a fork of MAME (it's the SAME, get it?), and compiles only the Philips CD-I driver, and then sorts out the claptrap of loading the CD file for emulating. The name removes the name MAME altogether, as thats what I gather the MAME folks want for a fork like this - MAMEs license is below.

GAME FILES

Game files can be either CHD, ISO, or BIN/CUE. Game support/functionality is whatever the MAME version included supports.

BIOS

BIOS file (cdimono1.zip) is required, and can go either in the same directory as your CHD|ISO|CUE files or in the retroarch_system_dir/same_cdi/bios/ directory


Libretro notice

Before sending bug reports to the upstream bug tracker, make sure the bugs are reproducible in the latest standalone release.

To build libretro SAME_CDI core from source you need to use Makefile.libretro make file:

make -f Makefile.libretro

License

The MAME project as a whole is made available under the terms of the GNU General Public License, version 2 or later (GPL-2.0+), since it contains code made available under multiple GPL-compatible licenses. A great majority of the source files (over 90% including core files) are made available under the terms of the 3-clause BSD License, and we would encourage new contributors to make their contributions available under the terms of this license.

Please note that MAME is a registered trademark of Gregory Ember, and permission is required to use the "MAME" name, logo, or wordmark.

Copyright (C) 1997-2021  MAMEDev and contributors

This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License version 2, as provided in
docs/legal/GPL-2.0.

This program is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
more details.

Please see COPYING for more details.

same_cdi's People

Contributors

jdgleaver avatar libretroadmin avatar zach-morris avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

same_cdi's Issues

Compilation Errors

Compiling on Arch I get the following errors related to osdlib:

In file included from ../../../../../src/osd/modules/lib/osdlib_retro.cpp:18:
../../../../../src/osd/modules/lib/osdlib.h: In member function ‘bool osd::virtual_memory_allocation::set_access(std::size_t, std::size_t, unsigned int)’:
../../../../../src/osd/modules/lib/osdlib.h:111:68: error: ‘uint8_t’ in namespace ‘std’ does not name a type; did you mean ‘wint_t’?
  111 |                         return do_set_access(reinterpret_cast<std::uint8_t *>(m_memory) + start, size, access);
      |                                                                    ^~~~~~~
      |                                                                    wint_t
../../../../../src/osd/modules/lib/osdlib.h:111:76: error: expected ‘>’ before ‘*’ token
  111 |                         return do_set_access(reinterpret_cast<std::uint8_t *>(m_memory) + start, size, access);
      |                                                                            ^
../../../../../src/osd/modules/lib/osdlib.h:111:76: error: expected ‘(’ before ‘*’ token
../../../../../src/osd/modules/lib/osdlib.h:111:77: error: expected primary-expression before ‘>’ token
  111 |                         return do_set_access(reinterpret_cast<std::uint8_t *>(m_memory) + start, size, access);
      |                                                                             ^
../../../../../src/osd/modules/lib/osdlib.h:111:89: warning: pointer of type ‘void *’ used in arithmetic [-Wpointer-arith]
  111 |                         return do_set_access(reinterpret_cast<std::uint8_t *>(m_memory) + start, size, access);
      |                                                                              ~~~~~~~~~~~^~~~~~~
make[3]: *** [ocore_retro.make:633: ../../../../libretro/obj/x64/libretro/ocore_retro/src/osd/modules/lib/osdlib_retro.o] Error 1
make[2]: *** [Makefile:19: ocore_retro] Error 2

MPEG card support: Can we do a crowdfund or could the museum help

So the MPEG decoder hardware in the CD-I is not supported by this emulator, and very understandably so. I would like to offer the resources of the Museum of Art and Digital Entertainment to help make this a roadmap item for Same-CDI somehow. This could take the form of a hack-athon, or dedicated development volunteers giving some time to the project. Or maybe a crowd fund to pay for the work. The CD-I has a lot of games that cannot be loaded due to this limitation, and the Museum is increasingly worried that this work might never happen, and these games would be lost to technical debt.

[email protected] is where you can contact me. I'd love to setup a meeting to discuss the state of this support, find out the requirements for the work, and see what resources the Museum can bring to bear on the project, if appropriate.

Thanks for keeping the project going, and I hope we can find a way to work together on this.

https://themade.org

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.