* [Qemu-devel] nVidia emulation in QEMU?
@ 2017-08-18 1:01 Darius Goad
2017-08-18 2:11 ` Philippe Mathieu-Daudé
0 siblings, 1 reply; 3+ messages in thread
From: Darius Goad @ 2017-08-18 1:01 UTC (permalink / raw)
To: qemu-devel
Hello. I'm Melissa, a trans woman who is the main developer of the nVidia
emulation code for 86Box. I'm interested in porting this code over to QEMU
as QEMU has higher compatibility with newer operating systems, as well as
expanding the developer base for nVidia graphics card emulation.
The 86Box code currently only handles the RIVA 128, the RIVA TNT, and a few
versions of the RIVA TNT2, and in a very incomplete state at that. I have
not been able to progress further due to the fact that 86Box's support of
modern Linux operating systems is poor, and due to the lack of a debugger
in 86Box.
I do need some help, however, as QEMU's code structure is not my strong
suit.
Anyway, my code is here:
https://github.com/MoochMcGee/86Box-experimental/blob/experimental/src/VIDEO/vid_nv_riva128.c
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [Qemu-devel] nVidia emulation in QEMU?
2017-08-18 1:01 [Qemu-devel] nVidia emulation in QEMU? Darius Goad
@ 2017-08-18 2:11 ` Philippe Mathieu-Daudé
2017-08-21 10:43 ` Gerd Hoffmann
0 siblings, 1 reply; 3+ messages in thread
From: Philippe Mathieu-Daudé @ 2017-08-18 2:11 UTC (permalink / raw)
To: Darius Goad, Gerd Hoffmann; +Cc: qemu-devel
Hi,
On 08/17/2017 10:01 PM, Darius Goad wrote:
> Hello. I'm Melissa, a trans woman who is the main developer of the nVidia
> emulation code for 86Box. I'm interested in porting this code over to QEMU
> as QEMU has higher compatibility with newer operating systems, as well as
> expanding the developer base for nVidia graphics card emulation.
>
> The 86Box code currently only handles the RIVA 128, the RIVA TNT, and a few
> versions of the RIVA TNT2, and in a very incomplete state at that. I have
> not been able to progress further due to the fact that 86Box's support of
> modern Linux operating systems is poor, and due to the lack of a debugger
> in 86Box.
>
> I do need some help, however, as QEMU's code structure is not my strong
> suit.
>
> Anyway, my code is here:
> https://github.com/MoochMcGee/86Box-experimental/blob/experimental/src/VIDEO/vid_nv_riva128.c
This code seems to match how devices are implemented in QEMU.
You can start looking at this concise QEMU device (no PCI):
https://github.com/qemu/qemu/blob/master/hw/display/cg3.c
and a device with PCI:
https://github.com/qemu/qemu/blob/master/hw/display/sm501.c
Regards,
Phil.
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [Qemu-devel] nVidia emulation in QEMU?
2017-08-18 2:11 ` Philippe Mathieu-Daudé
@ 2017-08-21 10:43 ` Gerd Hoffmann
0 siblings, 0 replies; 3+ messages in thread
From: Gerd Hoffmann @ 2017-08-21 10:43 UTC (permalink / raw)
To: Philippe Mathieu-Daudé, Darius Goad; +Cc: qemu-devel
On Thu, 2017-08-17 at 23:11 -0300, Philippe Mathieu-Daudé wrote:
> Hi,
>
> On 08/17/2017 10:01 PM, Darius Goad wrote:
> > Hello. I'm Melissa, a trans woman who is the main developer of the
> > nVidia
> > emulation code for 86Box. I'm interested in porting this code over
> > to QEMU
> > as QEMU has higher compatibility with newer operating systems, as
> > well as
> > expanding the developer base for nVidia graphics card emulation.
> >
> > The 86Box code currently only handles the RIVA 128, the RIVA TNT,
> > and a few
> > versions of the RIVA TNT2, and in a very incomplete state at that.
> > I have
> > not been able to progress further due to the fact that 86Box's
> > support of
> > modern Linux operating systems is poor, and due to the lack of a
> > debugger
> > in 86Box.
> >
> > I do need some help, however, as QEMU's code structure is not my
> > strong
> > suit.
> >
> > Anyway, my code is here:
> > https://github.com/MoochMcGee/86Box-experimental/blob/experimental/
> > src/VIDEO/vid_nv_riva128.c
>
> This code seems to match how devices are implemented in QEMU.
Partly. From a very quick view it seems the register emulation works
very simliar but the graphics output side seems to be different.
Riva is pretty old, right? Something like 15-20 years? What
capabilities do these cards have? 3d accel? Or 2d only?
Which features are emulated?
Which features are actually used by modern linux?
cheers,
Gerd
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2017-08-21 10:51 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-08-18 1:01 [Qemu-devel] nVidia emulation in QEMU? Darius Goad
2017-08-18 2:11 ` Philippe Mathieu-Daudé
2017-08-21 10:43 ` Gerd Hoffmann
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).